1
# generated automatically by aclocal 1.9.2 -*- Autoconf -*-
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
4
# 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
19
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20
# -----------------------------------------------------------
21
# If this macro is not defined by Autoconf, define it here.
22
m4_ifdef([AC_PROVIDE_IFELSE],
24
[m4_define([AC_PROVIDE_IFELSE],
25
[m4_ifdef([AC_PROVIDE_$1],
31
AC_DEFUN([AC_PROG_LIBTOOL],
32
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35
AC_PROVIDE_IFELSE([AC_PROG_CXX],
37
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
39
dnl And a similar setup for Fortran 77 support
40
AC_PROVIDE_IFELSE([AC_PROG_F77],
42
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
45
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
50
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
52
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
55
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56
ifdef([A][M_PROG_GCJ],
57
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58
ifdef([LT_AC_PROG_GCJ],
59
[define([LT_AC_PROG_GCJ],
60
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66
AC_DEFUN([_AC_PROG_LIBTOOL],
67
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
72
# This can be used to rebuild libtool when needed
73
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
75
# Always use our own libtool.
76
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
79
# Prevent multiple expansion
80
define([AC_PROG_LIBTOOL], [])
86
AC_DEFUN([AC_LIBTOOL_SETUP],
88
AC_REQUIRE([AC_ENABLE_SHARED])dnl
89
AC_REQUIRE([AC_ENABLE_STATIC])dnl
90
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91
AC_REQUIRE([AC_CANONICAL_HOST])dnl
92
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93
AC_REQUIRE([AC_PROG_CC])dnl
94
AC_REQUIRE([AC_PROG_LD])dnl
95
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96
AC_REQUIRE([AC_PROG_NM])dnl
98
AC_REQUIRE([AC_PROG_LN_S])dnl
99
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101
AC_REQUIRE([AC_OBJEXT])dnl
102
AC_REQUIRE([AC_EXEEXT])dnl
105
AC_LIBTOOL_SYS_MAX_CMD_LEN
106
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
109
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110
_LT_AC_PROG_ECHO_BACKSLASH
114
# AIX sometimes has problems with the GCC collect2 program. For some
115
# reason, if we set the COLLECT_NAMES environment variable, the problems
116
# vanish in a puff of smoke.
117
if test "X${COLLECT_NAMES+set}" != Xset; then
124
# Sed substitution that helps us do robust quoting. It backslashifies
125
# metacharacters that are still active within double-quoted strings.
127
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
129
# Same as above, but do not quote variable references.
130
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
132
# Sed substitution to delay expansion of an escaped shell variable in a
133
# double_quote_subst'ed string.
134
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
136
# Sed substitution to avoid accidental globbing in evaled expressions
137
no_glob_subst='s/\*/\\\*/g'
143
default_ofile=libtool
146
# All known linkers require a `.a' archive for static linking (except M$VC,
147
# which needs '.lib').
149
ltmain="$ac_aux_dir/ltmain.sh"
150
ofile="$default_ofile"
151
with_gnu_ld="$lt_cv_prog_gnu_ld"
153
AC_CHECK_TOOL(AR, ar, false)
154
AC_CHECK_TOOL(RANLIB, ranlib, :)
155
AC_CHECK_TOOL(STRIP, strip, :)
160
# Set sane defaults for various variables
161
test -z "$AR" && AR=ar
162
test -z "$AR_FLAGS" && AR_FLAGS=cru
163
test -z "$AS" && AS=as
164
test -z "$CC" && CC=cc
165
test -z "$LTCC" && LTCC=$CC
166
test -z "$DLLTOOL" && DLLTOOL=dlltool
167
test -z "$LD" && LD=ld
168
test -z "$LN_S" && LN_S="ln -s"
169
test -z "$MAGIC_CMD" && MAGIC_CMD=file
170
test -z "$NM" && NM=nm
171
test -z "$SED" && SED=sed
172
test -z "$OBJDUMP" && OBJDUMP=objdump
173
test -z "$RANLIB" && RANLIB=:
174
test -z "$STRIP" && STRIP=:
175
test -z "$ac_objext" && ac_objext=o
177
# Determine commands to create old-style static archives.
178
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
179
old_postinstall_cmds='chmod 644 $oldlib'
180
old_postuninstall_cmds=
182
if test -n "$RANLIB"; then
185
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
188
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
191
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
194
# Only perform the check for file, if the check method requires it
195
case $deplibs_check_method in
197
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
203
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
204
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
205
enable_win32_dll=yes, enable_win32_dll=no)
207
AC_ARG_ENABLE([libtool-lock],
208
[AC_HELP_STRING([--disable-libtool-lock],
209
[avoid locking (might break parallel builds)])])
210
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
213
[AC_HELP_STRING([--with-pic],
214
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
215
[pic_mode="$withval"],
217
test -z "$pic_mode" && pic_mode=default
219
# Use C for the default configuration in the libtool script
221
AC_LIBTOOL_LANG_C_CONFIG
226
# _LT_AC_SYS_COMPILER
227
# -------------------
228
AC_DEFUN([_LT_AC_SYS_COMPILER],
229
[AC_REQUIRE([AC_PROG_CC])dnl
231
# If no C compiler was specified, use CC.
234
# Allow CC to be a program name with arguments.
236
])# _LT_AC_SYS_COMPILER
239
# _LT_AC_SYS_LIBPATH_AIX
240
# ----------------------
241
# Links a minimal program and checks the executable
242
# for the system default hardcoded library path. In most cases,
243
# this is /usr/lib:/lib, but when the MPI compilers are used
244
# the location of the communication and MPI libs are included too.
245
# If we don't find anything, use the default library path according
246
# to the aix ld manual.
247
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
248
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
249
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
251
# Check for a 64-bit object if we didn't find anything.
252
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; }
254
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
255
])# _LT_AC_SYS_LIBPATH_AIX
258
# _LT_AC_SHELL_INIT(ARG)
259
# ----------------------
260
AC_DEFUN([_LT_AC_SHELL_INIT],
261
[ifdef([AC_DIVERSION_NOTICE],
262
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
263
[AC_DIVERT_PUSH(NOTICE)])
266
])# _LT_AC_SHELL_INIT
269
# _LT_AC_PROG_ECHO_BACKSLASH
270
# --------------------------
271
# Add some code to the start of the generated configure script which
272
# will find an echo command which doesn't interpret backslashes.
273
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
275
# Check that we are running under the correct shell.
276
SHELL=${CONFIG_SHELL-/bin/sh}
280
# Remove one level of quotation (which was required for Make).
281
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
286
if test "X[$]1" = X--no-reexec; then
287
# Discard the --no-reexec flag, and continue.
289
elif test "X[$]1" = X--fallback-echo; then
290
# Avoid inline document here, it may be left over
292
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
293
# Yippee, $echo works!
296
# Restart under the correct shell.
297
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
300
if test "X[$]1" = X--fallback-echo; then
301
# used as fallback echo
309
# The HP-UX ksh and POSIX shell print the target directory to stdout
311
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
313
if test -z "$ECHO"; then
314
if test "X${echo_test_string+set}" != Xset; then
315
# find a string as large as possible, as long as the shell can cope with it
316
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
317
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
318
if (echo_test_string="`eval $cmd`") 2>/dev/null &&
319
echo_test_string="`eval $cmd`" &&
320
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
327
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
328
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
329
test "X$echo_testing_string" = "X$echo_test_string"; then
332
# The Solaris, AIX, and Digital Unix default echo programs unquote
333
# backslashes. This makes it impossible to quote backslashes using
334
# echo "$something" | sed 's/\\/\\\\/g'
336
# So, first we look for a working echo in the user's PATH.
338
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
339
for dir in $PATH /usr/ucb; do
341
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
342
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
343
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
344
test "X$echo_testing_string" = "X$echo_test_string"; then
351
if test "X$echo" = Xecho; then
352
# We didn't find a better echo, so look for alternatives.
353
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
354
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
355
test "X$echo_testing_string" = "X$echo_test_string"; then
356
# This shell has a builtin print -r that does the trick.
358
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
359
test "X$CONFIG_SHELL" != X/bin/ksh; then
360
# If we have ksh, try running configure again with it.
361
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
362
export ORIGINAL_CONFIG_SHELL
363
CONFIG_SHELL=/bin/ksh
365
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
369
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
370
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
371
test "X$echo_testing_string" = "X$echo_test_string"; then
374
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
375
test "X$echo_testing_string" = 'X\t' &&
376
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
377
test "X$echo_testing_string" = "X$echo_test_string"; then
378
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
380
SHELL="$CONFIG_SHELL"
382
echo="$CONFIG_SHELL [$]0 --fallback-echo"
383
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
384
test "X$echo_testing_string" = 'X\t' &&
385
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
386
test "X$echo_testing_string" = "X$echo_test_string"; then
387
echo="$CONFIG_SHELL [$]0 --fallback-echo"
389
# maybe with a smaller string...
392
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
393
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
400
if test "$prev" != 'sed 50q "[$]0"'; then
401
echo_test_string=`eval $prev`
402
export echo_test_string
403
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
405
# Oops. We lost completely, so just stick with echo.
414
# Copy echo and quote the copy suitably for passing to libtool from
415
# the Makefile, instead of quoting the original, which is used later.
417
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
418
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
422
])])# _LT_AC_PROG_ECHO_BACKSLASH
427
AC_DEFUN([_LT_AC_LOCK],
428
[AC_ARG_ENABLE([libtool-lock],
429
[AC_HELP_STRING([--disable-libtool-lock],
430
[avoid locking (might break parallel builds)])])
431
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
433
# Some flags need to be propagated to the compiler or linker for good
437
# Find out which ABI we are using.
438
echo 'int i;' > conftest.$ac_ext
439
if AC_TRY_EVAL(ac_compile); then
440
case `/usr/bin/file conftest.$ac_objext` in
452
# Find out which ABI we are using.
453
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
454
if AC_TRY_EVAL(ac_compile); then
455
if test "$lt_cv_prog_gnu_ld" = yes; then
456
case `/usr/bin/file conftest.$ac_objext` in
458
LD="${LD-ld} -melf32bsmip"
461
LD="${LD-ld} -melf32bmipn32"
464
LD="${LD-ld} -melf64bmip"
468
case `/usr/bin/file conftest.$ac_objext` in
484
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
485
# Find out which ABI we are using.
486
echo 'int i;' > conftest.$ac_ext
487
if AC_TRY_EVAL(ac_compile); then
488
case "`/usr/bin/file conftest.o`" in
492
LD="${LD-ld} -m elf_i386"
494
ppc64-*linux*|powerpc64-*linux*)
495
LD="${LD-ld} -m elf32ppclinux"
498
LD="${LD-ld} -m elf_s390"
501
LD="${LD-ld} -m elf32_sparc"
508
LD="${LD-ld} -m elf_x86_64"
510
ppc*-*linux*|powerpc*-*linux*)
511
LD="${LD-ld} -m elf64ppc"
514
LD="${LD-ld} -m elf64_s390"
517
LD="${LD-ld} -m elf64_sparc"
527
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
528
SAVE_CFLAGS="$CFLAGS"
529
CFLAGS="$CFLAGS -belf"
530
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
532
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
534
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
535
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
536
CFLAGS="$SAVE_CFLAGS"
539
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
540
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
541
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
542
AC_CHECK_TOOL(AS, as, false)
543
AC_CHECK_TOOL(OBJDUMP, objdump, false)
548
need_locks="$enable_libtool_lock"
553
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
554
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
555
# ----------------------------------------------------------------
556
# Check whether the given compiler option works
557
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
558
[AC_REQUIRE([LT_AC_PROG_SED])
559
AC_CACHE_CHECK([$1], [$2],
561
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
562
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
563
lt_compiler_flag="$3"
564
# Insert the option either (1) after the last *FLAGS variable, or
565
# (2) before a word containing "conftest.", or (3) at the end.
566
# Note that $ac_compile itself does not contain backslashes and begins
567
# with a dollar sign (not a hyphen), so the echo should work correctly.
568
# The option is referenced via a variable to avoid confusing sed.
569
lt_compile=`echo "$ac_compile" | $SED \
570
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
571
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
572
-e 's:$: $lt_compiler_flag:'`
573
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
574
(eval "$lt_compile" 2>conftest.err)
576
cat conftest.err >&AS_MESSAGE_LOG_FD
577
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
578
if (exit $ac_status) && test -s "$ac_outfile"; then
579
# The compiler can only warn and ignore the option if not recognized
580
# So say no if there are warnings
581
if test ! -s conftest.err; then
588
if test x"[$]$2" = xyes; then
589
ifelse([$5], , :, [$5])
591
ifelse([$6], , :, [$6])
593
])# AC_LIBTOOL_COMPILER_OPTION
596
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
597
# [ACTION-SUCCESS], [ACTION-FAILURE])
598
# ------------------------------------------------------------
599
# Check whether the given compiler option works
600
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
601
[AC_CACHE_CHECK([$1], [$2],
603
save_LDFLAGS="$LDFLAGS"
604
LDFLAGS="$LDFLAGS $3"
605
printf "$lt_simple_link_test_code" > conftest.$ac_ext
606
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
607
# The compiler can only warn and ignore the option if not recognized
608
# So say no if there are warnings
609
if test -s conftest.err; then
610
# Append any errors to the config.log.
611
cat conftest.err 1>&AS_MESSAGE_LOG_FD
617
LDFLAGS="$save_LDFLAGS"
620
if test x"[$]$2" = xyes; then
621
ifelse([$4], , :, [$4])
623
ifelse([$5], , :, [$5])
625
])# AC_LIBTOOL_LINKER_OPTION
628
# AC_LIBTOOL_SYS_MAX_CMD_LEN
629
# --------------------------
630
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
631
[# find the maximum length of command line arguments
632
AC_MSG_CHECKING([the maximum length of command line arguments])
633
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
639
# On DJGPP, this test can blow up pretty badly due to problems in libc
640
# (any single argument exceeding 2000 bytes causes a buffer overrun
641
# during glob expansion). Even if it were fixed, the result of this
642
# check would be larger than it should be.
643
lt_cv_sys_max_cmd_len=12288; # 12K is about right
647
# Under GNU Hurd, this test is not required because there is
648
# no limit to the length of command line arguments.
649
# Libtool will interpret -1 as no limit whatsoever
650
lt_cv_sys_max_cmd_len=-1;
654
# On Win9x/ME, this test blows up -- it succeeds, but takes
655
# about 5 minutes as the teststring grows exponentially.
656
# Worse, since 9x/ME are not pre-emptively multitasking,
657
# you end up with a "frozen" computer, even though with patience
658
# the test eventually succeeds (with a max line length of 256k).
659
# Instead, let's just punt: use the minimum linelength reported by
660
# all of the supported platforms: 8192 (on NT/2K/XP).
661
lt_cv_sys_max_cmd_len=8192;
665
# On AmigaOS with pdksh, this test takes hours, literally.
666
# So we just punt and use a minimum line length of 8192.
667
lt_cv_sys_max_cmd_len=8192;
671
# If test is not a shell built-in, we'll probably end up computing a
672
# maximum length that is only half of the actual maximum length, but
674
while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
675
= "XX$teststring") >/dev/null 2>&1 &&
676
new_result=`expr "X$teststring" : ".*" 2>&1` &&
677
lt_cv_sys_max_cmd_len=$new_result &&
678
test $i != 17 # 1/2 MB should be enough
681
teststring=$teststring$teststring
684
# Add a significant safety factor because C++ compilers can tack on massive
685
# amounts of additional arguments before passing them to the linker.
686
# It appears as though 1/2 is a usable value.
687
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
691
if test -n $lt_cv_sys_max_cmd_len ; then
692
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
696
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
700
# --------------------
701
AC_DEFUN([_LT_AC_CHECK_DLFCN],
702
[AC_CHECK_HEADERS(dlfcn.h)dnl
703
])# _LT_AC_CHECK_DLFCN
706
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
707
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
708
# ------------------------------------------------------------------
709
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
710
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
711
if test "$cross_compiling" = yes; then :
714
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
715
lt_status=$lt_dlunknown
716
cat > conftest.$ac_ext <<EOF
717
[#line __oline__ "configure"
718
#include "confdefs.h"
727
# define LT_DLGLOBAL RTLD_GLOBAL
730
# define LT_DLGLOBAL DL_GLOBAL
732
# define LT_DLGLOBAL 0
736
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
737
find out it does not work in some platform. */
738
#ifndef LT_DLLAZY_OR_NOW
740
# define LT_DLLAZY_OR_NOW RTLD_LAZY
743
# define LT_DLLAZY_OR_NOW DL_LAZY
746
# define LT_DLLAZY_OR_NOW RTLD_NOW
749
# define LT_DLLAZY_OR_NOW DL_NOW
751
# define LT_DLLAZY_OR_NOW 0
759
extern "C" void exit (int);
762
void fnord() { int i=42;}
765
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
766
int status = $lt_dlunknown;
770
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
771
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
772
/* dlclose (self); */
778
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
779
(./conftest; exit; ) 2>/dev/null
782
x$lt_dlno_uscore) $1 ;;
783
x$lt_dlneed_uscore) $2 ;;
784
x$lt_unknown|x*) $3 ;;
792
])# _LT_AC_TRY_DLOPEN_SELF
795
# AC_LIBTOOL_DLOPEN_SELF
796
# -------------------
797
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
798
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
799
if test "x$enable_dlopen" != xyes; then
800
enable_dlopen=unknown
801
enable_dlopen_self=unknown
802
enable_dlopen_self_static=unknown
809
lt_cv_dlopen="load_add_on"
811
lt_cv_dlopen_self=yes
815
lt_cv_dlopen="LoadLibrary"
820
lt_cv_dlopen="dlopen"
825
# if libdl is installed we need to link against it
826
AC_CHECK_LIB([dl], [dlopen],
827
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
830
lt_cv_dlopen_self=yes
835
AC_CHECK_FUNC([shl_load],
836
[lt_cv_dlopen="shl_load"],
837
[AC_CHECK_LIB([dld], [shl_load],
838
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
839
[AC_CHECK_FUNC([dlopen],
840
[lt_cv_dlopen="dlopen"],
841
[AC_CHECK_LIB([dl], [dlopen],
842
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
843
[AC_CHECK_LIB([svld], [dlopen],
844
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
845
[AC_CHECK_LIB([dld], [dld_link],
846
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
855
if test "x$lt_cv_dlopen" != xno; then
861
case $lt_cv_dlopen in
863
save_CPPFLAGS="$CPPFLAGS"
864
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
866
save_LDFLAGS="$LDFLAGS"
867
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
870
LIBS="$lt_cv_dlopen_libs $LIBS"
872
AC_CACHE_CHECK([whether a program can dlopen itself],
873
lt_cv_dlopen_self, [dnl
874
_LT_AC_TRY_DLOPEN_SELF(
875
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
876
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
879
if test "x$lt_cv_dlopen_self" = xyes; then
880
LDFLAGS="$LDFLAGS $link_static_flag"
881
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
882
lt_cv_dlopen_self_static, [dnl
883
_LT_AC_TRY_DLOPEN_SELF(
884
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
885
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
889
CPPFLAGS="$save_CPPFLAGS"
890
LDFLAGS="$save_LDFLAGS"
895
case $lt_cv_dlopen_self in
896
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
897
*) enable_dlopen_self=unknown ;;
900
case $lt_cv_dlopen_self_static in
901
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
902
*) enable_dlopen_self_static=unknown ;;
905
])# AC_LIBTOOL_DLOPEN_SELF
908
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
909
# ---------------------------------
910
# Check to see if options -c and -o are simultaneously supported by compiler
911
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
912
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
913
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
914
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
915
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
916
$rm -r conftest 2>/dev/null
920
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
922
lt_compiler_flag="-o out/conftest2.$ac_objext"
923
# Insert the option either (1) after the last *FLAGS variable, or
924
# (2) before a word containing "conftest.", or (3) at the end.
925
# Note that $ac_compile itself does not contain backslashes and begins
926
# with a dollar sign (not a hyphen), so the echo should work correctly.
927
lt_compile=`echo "$ac_compile" | $SED \
928
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
929
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
930
-e 's:$: $lt_compiler_flag:'`
931
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
932
(eval "$lt_compile" 2>out/conftest.err)
934
cat out/conftest.err >&AS_MESSAGE_LOG_FD
935
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
936
if (exit $ac_status) && test -s out/conftest2.$ac_objext
938
# The compiler can only warn and ignore the option if not recognized
939
# So say no if there are warnings
940
if test ! -s out/conftest.err; then
941
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
946
# SGI C++ compiler will create directory out/ii_files/ for
947
# template instantiation
948
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
949
$rm out/* && rmdir out
954
])# AC_LIBTOOL_PROG_CC_C_O
957
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
958
# -----------------------------------------
959
# Check to see if we can do hard links to lock some files if needed
960
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
961
[AC_REQUIRE([_LT_AC_LOCK])dnl
963
hard_links="nottested"
964
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
965
# do not overwrite the value of need_locks provided by the user
966
AC_MSG_CHECKING([if we can lock with hard links])
969
ln conftest.a conftest.b 2>/dev/null && hard_links=no
971
ln conftest.a conftest.b 2>&5 || hard_links=no
972
ln conftest.a conftest.b 2>/dev/null && hard_links=no
973
AC_MSG_RESULT([$hard_links])
974
if test "$hard_links" = no; then
975
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
981
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
986
AC_DEFUN([AC_LIBTOOL_OBJDIR],
987
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
988
[rm -f .libs 2>/dev/null
989
mkdir .libs 2>/dev/null
990
if test -d .libs; then
993
# MS-DOS does not allow filenames that begin with a dot.
996
rmdir .libs 2>/dev/null])
998
])# AC_LIBTOOL_OBJDIR
1001
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1002
# ----------------------------------------------
1003
# Check hardcoding attributes.
1004
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1005
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1006
_LT_AC_TAGVAR(hardcode_action, $1)=
1007
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1008
test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
1009
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
1011
# We can hardcode non-existant directories.
1012
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1013
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1014
# have to relink, otherwise we might link with an installed library
1015
# when we should be linking with a yet-to-be-installed one
1016
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1017
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1018
# Linking always hardcodes the temporary library directory.
1019
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1021
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1022
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1025
# We cannot hardcode anything, or else we can only hardcode existing
1027
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1029
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1031
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1032
# Fast installation is not supported
1033
enable_fast_install=no
1034
elif test "$shlibpath_overrides_runpath" = yes ||
1035
test "$enable_shared" = no; then
1036
# Fast installation is not necessary
1037
enable_fast_install=needless
1039
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1042
# AC_LIBTOOL_SYS_LIB_STRIP
1043
# ------------------------
1044
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1047
AC_MSG_CHECKING([whether stripping libraries is possible])
1048
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1049
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1050
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1051
AC_MSG_RESULT([yes])
1053
# FIXME - insert some real tests, host_os isn't really good enough
1056
if test -n "$STRIP" ; then
1057
striplib="$STRIP -x"
1058
AC_MSG_RESULT([yes])
1068
])# AC_LIBTOOL_SYS_LIB_STRIP
1071
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1072
# -----------------------------
1073
# PORTME Fill in your ld.so characteristics
1074
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1075
[AC_MSG_CHECKING([dynamic linker characteristics])
1077
libname_spec='lib$name'
1085
shlibpath_overrides_runpath=unknown
1087
dynamic_linker="$host_os ld.so"
1088
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1089
if test "$GCC" = yes; then
1090
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1091
if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1092
# if the path contains ";" then we assume it to be the separator
1093
# otherwise default to the standard path separator (i.e. ":") - it is
1094
# assumed that no part of a normal pathname contains ";" but that should
1095
# okay in the real world where ";" in dirpaths is itself problematic.
1096
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1098
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1101
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1103
need_lib_prefix=unknown
1104
hardcode_into_libs=no
1106
# when you set need_version to no, make sure it does not cause -set_version
1107
# flags to be left without arguments
1108
need_version=unknown
1113
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1114
shlibpath_var=LIBPATH
1116
# AIX 3 has no versioning support, so we append a major version to the name.
1117
soname_spec='${libname}${release}${shared_ext}$major'
1124
hardcode_into_libs=yes
1125
if test "$host_cpu" = ia64; then
1126
# AIX 5 supports IA64
1127
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1128
shlibpath_var=LD_LIBRARY_PATH
1130
# With GCC up to 2.95.x, collect2 would create an import file
1131
# for dependence libraries. The import file would start with
1132
# the line `#! .'. This would cause the generated library to
1133
# depend on `.', always an invalid library. This was fixed in
1134
# development snapshots of GCC prior to 3.0.
1136
aix4 | aix4.[[01]] | aix4.[[01]].*)
1137
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1139
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1146
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1147
# soname into executable. Probably we can add versioning support to
1148
# collect2, so additional links can be useful in future.
1149
if test "$aix_use_runtimelinking" = yes; then
1150
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1151
# instead of lib<name>.a to let people know that these are not
1152
# typical AIX shared libraries.
1153
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1155
# We preserve .a as extension for shared libraries through AIX4.2
1156
# and later when we are not doing run time linking.
1157
library_names_spec='${libname}${release}.a $libname.a'
1158
soname_spec='${libname}${release}${shared_ext}$major'
1160
shlibpath_var=LIBPATH
1165
library_names_spec='$libname.ixlibrary $libname.a'
1166
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1167
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'
1171
library_names_spec='${libname}${shared_ext}'
1172
dynamic_linker="$host_os ld.so"
1173
shlibpath_var=LIBRARY_PATH
1179
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1180
soname_spec='${libname}${release}${shared_ext}$major'
1181
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1182
shlibpath_var=LD_LIBRARY_PATH
1183
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1184
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1185
# the default ld.so.conf also contains /usr/contrib/lib and
1186
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1187
# libtool to hard-code these into programs
1190
cygwin* | mingw* | pw32*)
1191
version_type=windows
1196
case $GCC,$host_os in
1197
yes,cygwin* | yes,mingw* | yes,pw32*)
1198
library_names_spec='$libname.dll.a'
1199
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1200
postinstall_cmds='base_file=`basename \${file}`~
1201
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1202
dldir=$destdir/`dirname \$dlpath`~
1203
test -d \$dldir || mkdir -p \$dldir~
1204
$install_prog $dir/$dlname \$dldir/$dlname'
1205
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1206
dlpath=$dir/\$dldll~
1208
shlibpath_overrides_runpath=yes
1212
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1213
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1214
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1217
# MinGW DLLs use traditional 'lib' prefix
1218
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1219
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1220
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1221
# It is most probably a Windows format PATH printed by
1222
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1223
# path with ; separators, and with drive letters. We can handle the
1224
# drive letters (cygwin fileutils understands them), so leave them,
1225
# especially as we might pass files found there to a mingw objdump,
1226
# which wouldn't understand a cygwinified path. Ahh.
1227
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1229
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1233
# pw32 DLLs use 'pw' prefix rather than 'lib'
1234
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
1240
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1243
dynamic_linker='Win32 ld.exe'
1244
# FIXME: first we should search . and the directory the executable is in
1248
darwin* | rhapsody*)
1249
dynamic_linker="$host_os dyld"
1253
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1254
soname_spec='${libname}${release}${major}$shared_ext'
1255
shlibpath_overrides_runpath=yes
1256
shlibpath_var=DYLD_LIBRARY_PATH
1257
shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
1258
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1259
if test "$GCC" = yes; then
1260
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"`
1262
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1264
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1271
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1272
soname_spec='${libname}${release}${shared_ext}$major'
1273
shlibpath_var=LD_LIBRARY_PATH
1284
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1285
soname_spec='${libname}${release}${shared_ext}$major'
1286
shlibpath_var=LD_LIBRARY_PATH
1287
shlibpath_overrides_runpath=no
1288
hardcode_into_libs=yes
1289
dynamic_linker='GNU ld.so'
1293
objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1294
version_type=freebsd-$objformat
1295
case $version_type in
1297
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1302
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1306
shlibpath_var=LD_LIBRARY_PATH
1309
shlibpath_overrides_runpath=yes
1311
freebsd3.[01]* | freebsdelf3.[01]*)
1312
shlibpath_overrides_runpath=yes
1313
hardcode_into_libs=yes
1316
shlibpath_overrides_runpath=no
1317
hardcode_into_libs=yes
1326
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1327
soname_spec='${libname}${release}${shared_ext}$major'
1328
shlibpath_var=LD_LIBRARY_PATH
1329
hardcode_into_libs=yes
1332
hpux9* | hpux10* | hpux11*)
1333
# Give a soname corresponding to the major version so that dld.sl refuses to
1334
# link against other versions.
1341
hardcode_into_libs=yes
1342
dynamic_linker="$host_os dld.so"
1343
shlibpath_var=LD_LIBRARY_PATH
1344
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1345
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1346
soname_spec='${libname}${release}${shared_ext}$major'
1347
if test "X$HPUX_IA64_MODE" = X32; then
1348
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1350
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1352
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1356
hardcode_into_libs=yes
1357
dynamic_linker="$host_os dld.sl"
1358
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1359
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1360
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1361
soname_spec='${libname}${release}${shared_ext}$major'
1362
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1363
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1367
dynamic_linker="$host_os dld.sl"
1368
shlibpath_var=SHLIB_PATH
1369
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1370
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1371
soname_spec='${libname}${release}${shared_ext}$major'
1374
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1375
postinstall_cmds='chmod 555 $lib'
1378
irix5* | irix6* | nonstopux*)
1380
nonstopux*) version_type=nonstopux ;;
1382
if test "$lt_cv_prog_gnu_ld" = yes; then
1390
soname_spec='${libname}${release}${shared_ext}$major'
1391
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1393
irix5* | nonstopux*)
1397
case $LD in # libtool.m4 will add one of these switches to LD
1398
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1399
libsuff= shlibsuff= libmagic=32-bit;;
1400
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1401
libsuff=32 shlibsuff=N32 libmagic=N32;;
1402
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1403
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1404
*) libsuff= shlibsuff= libmagic=never-match;;
1408
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1409
shlibpath_overrides_runpath=no
1410
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1411
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1412
hardcode_into_libs=yes
1415
# No shared lib support for Linux oldld, aout, or coff.
1416
linux*oldld* | linux*aout* | linux*coff*)
1420
# This must be Linux ELF.
1425
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1426
soname_spec='${libname}${release}${shared_ext}$major'
1427
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1428
shlibpath_var=LD_LIBRARY_PATH
1429
shlibpath_overrides_runpath=no
1430
# This implies no fast_install, which is unacceptable.
1431
# Some rework will be needed to allow for fast_install
1432
# before this can be enabled.
1433
hardcode_into_libs=yes
1435
# find out which ABI we are using
1438
x86_64*|s390x*|powerpc64*)
1439
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1440
if AC_TRY_EVAL(ac_compile); then
1441
case `/usr/bin/file conftest.$ac_objext` in
1444
sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1452
# Append ld.so.conf contents to the search path
1453
if test -f /etc/ld.so.conf; then
1454
lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
1455
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1458
# We used to test for /lib/ld.so.1 and disable shared libraries on
1459
# powerpc, because MkLinux only supported shared libraries with the
1460
# GNU dynamic linker. Since this was broken with cross compilers,
1461
# most powerpc-linux boxes support dynamic linking these days and
1462
# people can always --disable-shared, the test was removed, and we
1463
# assume the GNU/Linux dynamic linker is in use.
1464
dynamic_linker='GNU/Linux ld.so'
1471
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1472
soname_spec='${libname}${release}${shared_ext}$major'
1473
shlibpath_var=LD_LIBRARY_PATH
1474
shlibpath_overrides_runpath=no
1475
hardcode_into_libs=yes
1476
dynamic_linker='GNU ld.so'
1483
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1484
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1485
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1486
dynamic_linker='NetBSD (a.out) ld.so'
1488
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1489
soname_spec='${libname}${release}${shared_ext}$major'
1490
dynamic_linker='NetBSD ld.elf_so'
1492
shlibpath_var=LD_LIBRARY_PATH
1493
shlibpath_overrides_runpath=yes
1494
hardcode_into_libs=yes
1499
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1500
shlibpath_var=LD_LIBRARY_PATH
1501
shlibpath_overrides_runpath=yes
1508
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1509
soname_spec='${libname}${release}${shared_ext}$major'
1510
shlibpath_var=LD_LIBRARY_PATH
1511
shlibpath_overrides_runpath=yes
1518
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1519
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1520
shlibpath_var=LD_LIBRARY_PATH
1521
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1523
openbsd2.[[89]] | openbsd2.[[89]].*)
1524
shlibpath_overrides_runpath=no
1527
shlibpath_overrides_runpath=yes
1531
shlibpath_overrides_runpath=yes
1536
libname_spec='$name'
1539
library_names_spec='$libname${shared_ext} $libname.a'
1540
dynamic_linker='OS/2 ld.exe'
1541
shlibpath_var=LIBPATH
1544
osf3* | osf4* | osf5*)
1548
soname_spec='${libname}${release}${shared_ext}$major'
1549
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1550
shlibpath_var=LD_LIBRARY_PATH
1551
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1552
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1557
soname_spec='${libname}${release}${shared_ext}$major'
1558
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1559
shlibpath_var=LD_LIBRARY_PATH
1566
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1567
soname_spec='${libname}${release}${shared_ext}$major'
1568
shlibpath_var=LD_LIBRARY_PATH
1569
shlibpath_overrides_runpath=yes
1570
hardcode_into_libs=yes
1571
# ldd complains unless libraries are executable
1572
postinstall_cmds='chmod +x $lib'
1577
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1578
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1579
shlibpath_var=LD_LIBRARY_PATH
1580
shlibpath_overrides_runpath=yes
1581
if test "$with_gnu_ld" = yes; then
1587
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1589
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1590
soname_spec='${libname}${release}${shared_ext}$major'
1591
shlibpath_var=LD_LIBRARY_PATH
1592
case $host_vendor in
1594
shlibpath_overrides_runpath=no
1596
export_dynamic_flag_spec='${wl}-Blargedynsym'
1597
runpath_var=LD_RUN_PATH
1605
shlibpath_overrides_runpath=no
1606
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1612
if test -d /usr/nec ;then
1614
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1615
soname_spec='$libname${shared_ext}.$major'
1616
shlibpath_var=LD_LIBRARY_PATH
1622
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1623
soname_spec='${libname}${release}${shared_ext}$major'
1624
shlibpath_var=LD_LIBRARY_PATH
1631
AC_MSG_RESULT([$dynamic_linker])
1632
test "$dynamic_linker" = no && can_build_shared=no
1633
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1638
AC_DEFUN([_LT_AC_TAGCONFIG],
1639
[AC_ARG_WITH([tags],
1640
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1641
[include additional configurations @<:@automatic@:>@])],
1642
[tagnames="$withval"])
1644
if test -f "$ltmain" && test -n "$tagnames"; then
1645
if test ! -f "${ofile}"; then
1646
AC_MSG_WARN([output file `$ofile' does not exist])
1649
if test -z "$LTCC"; then
1650
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1651
if test -z "$LTCC"; then
1652
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1654
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1658
# Extract list of available tagged configurations in $ofile.
1659
# Note that this assumes the entire list is on one line.
1660
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1662
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1663
for tagname in $tagnames; do
1665
# Check whether tagname contains only valid characters
1666
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1668
*) AC_MSG_ERROR([invalid tag name: $tagname])
1672
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1674
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1677
# Update the list of available tags.
1678
if test -n "$tagname"; then
1679
echo appending configuration tag \"$tagname\" to $ofile
1683
if test -n "$CXX" && test "X$CXX" != "Xno"; then
1684
AC_LIBTOOL_LANG_CXX_CONFIG
1691
if test -n "$F77" && test "X$F77" != "Xno"; then
1692
AC_LIBTOOL_LANG_F77_CONFIG
1699
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1700
AC_LIBTOOL_LANG_GCJ_CONFIG
1707
AC_LIBTOOL_LANG_RC_CONFIG
1711
AC_MSG_ERROR([Unsupported tag name: $tagname])
1715
# Append the new tag name to the list of available tags.
1716
if test -n "$tagname" ; then
1717
available_tags="$available_tags $tagname"
1723
# Now substitute the updated list of available tags.
1724
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1725
mv "${ofile}T" "$ofile"
1729
AC_MSG_ERROR([unable to update list of available tagged configurations.])
1732
])# _LT_AC_TAGCONFIG
1737
# enable checks for dlopen support
1738
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1739
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1740
])# AC_LIBTOOL_DLOPEN
1743
# AC_LIBTOOL_WIN32_DLL
1744
# --------------------
1745
# declare package support for building win32 dll's
1746
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1747
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1748
])# AC_LIBTOOL_WIN32_DLL
1751
# AC_ENABLE_SHARED([DEFAULT])
1752
# ---------------------------
1753
# implement the --enable-shared flag
1754
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1755
AC_DEFUN([AC_ENABLE_SHARED],
1756
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1757
AC_ARG_ENABLE([shared],
1758
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1759
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1760
[p=${PACKAGE-default}
1762
yes) enable_shared=yes ;;
1763
no) enable_shared=no ;;
1766
# Look at the argument we got. We use all the common list separators.
1767
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1768
for pkg in $enableval; do
1770
if test "X$pkg" = "X$p"; then
1777
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1778
])# AC_ENABLE_SHARED
1783
#- set the default shared flag to --disable-shared
1784
AC_DEFUN([AC_DISABLE_SHARED],
1785
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1786
AC_ENABLE_SHARED(no)
1787
])# AC_DISABLE_SHARED
1790
# AC_ENABLE_STATIC([DEFAULT])
1791
# ---------------------------
1792
# implement the --enable-static flag
1793
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1794
AC_DEFUN([AC_ENABLE_STATIC],
1795
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1796
AC_ARG_ENABLE([static],
1797
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1798
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1799
[p=${PACKAGE-default}
1801
yes) enable_static=yes ;;
1802
no) enable_static=no ;;
1805
# Look at the argument we got. We use all the common list separators.
1806
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1807
for pkg in $enableval; do
1809
if test "X$pkg" = "X$p"; then
1816
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
1817
])# AC_ENABLE_STATIC
1822
# set the default static flag to --disable-static
1823
AC_DEFUN([AC_DISABLE_STATIC],
1824
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1825
AC_ENABLE_STATIC(no)
1826
])# AC_DISABLE_STATIC
1829
# AC_ENABLE_FAST_INSTALL([DEFAULT])
1830
# ---------------------------------
1831
# implement the --enable-fast-install flag
1832
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1833
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1834
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1835
AC_ARG_ENABLE([fast-install],
1836
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1837
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1838
[p=${PACKAGE-default}
1840
yes) enable_fast_install=yes ;;
1841
no) enable_fast_install=no ;;
1843
enable_fast_install=no
1844
# Look at the argument we got. We use all the common list separators.
1845
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1846
for pkg in $enableval; do
1848
if test "X$pkg" = "X$p"; then
1849
enable_fast_install=yes
1855
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1856
])# AC_ENABLE_FAST_INSTALL
1859
# AC_DISABLE_FAST_INSTALL
1860
# -----------------------
1861
# set the default to --disable-fast-install
1862
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1863
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1864
AC_ENABLE_FAST_INSTALL(no)
1865
])# AC_DISABLE_FAST_INSTALL
1868
# AC_LIBTOOL_PICMODE([MODE])
1869
# --------------------------
1870
# implement the --with-pic flag
1871
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1872
AC_DEFUN([AC_LIBTOOL_PICMODE],
1873
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1874
pic_mode=ifelse($#,1,$1,default)
1875
])# AC_LIBTOOL_PICMODE
1880
# This is predefined starting with Autoconf 2.54, so this conditional
1881
# definition can be removed once we require Autoconf 2.54 or later.
1882
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1883
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1884
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1885
then ac_cv_prog_egrep='grep -E'
1886
else ac_cv_prog_egrep='egrep'
1888
EGREP=$ac_cv_prog_egrep
1893
# AC_PATH_TOOL_PREFIX
1894
# -------------------
1895
# find a file program which can recognise shared library
1896
AC_DEFUN([AC_PATH_TOOL_PREFIX],
1897
[AC_REQUIRE([AC_PROG_EGREP])dnl
1898
AC_MSG_CHECKING([for $1])
1899
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1901
[[\\/*] | ?:[\\/]*])
1902
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1905
lt_save_MAGIC_CMD="$MAGIC_CMD"
1906
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1907
dnl $ac_dummy forces splitting on constant user-supplied paths.
1908
dnl POSIX.2 word splitting is done only on the output of word expansions,
1909
dnl not every word. This closes a longstanding sh security hole.
1910
ac_dummy="ifelse([$2], , $PATH, [$2])"
1911
for ac_dir in $ac_dummy; do
1913
test -z "$ac_dir" && ac_dir=.
1914
if test -f $ac_dir/$1; then
1915
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
1916
if test -n "$file_magic_test_file"; then
1917
case $deplibs_check_method in
1919
file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
1920
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1921
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
1922
$EGREP "$file_magic_regex" > /dev/null; then
1927
*** Warning: the command libtool uses to detect shared libraries,
1928
*** $file_magic_cmd, produces output that libtool cannot recognize.
1929
*** The result is that libtool may fail to recognize shared libraries
1930
*** as such. This will affect the creation of libtool libraries that
1931
*** depend on shared libraries, but programs linked with such libtool
1932
*** libraries will work regardless of this problem. Nevertheless, you
1933
*** may want to report the problem to your system manager and/or to
1934
*** bug-libtool@gnu.org
1944
MAGIC_CMD="$lt_save_MAGIC_CMD"
1947
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1948
if test -n "$MAGIC_CMD"; then
1949
AC_MSG_RESULT($MAGIC_CMD)
1953
])# AC_PATH_TOOL_PREFIX
1958
# find a file program which can recognise a shared library
1959
AC_DEFUN([AC_PATH_MAGIC],
1960
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
1961
if test -z "$lt_cv_path_MAGIC_CMD"; then
1962
if test -n "$ac_tool_prefix"; then
1963
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
1973
# find the pathname to the GNU or non-GNU linker
1974
AC_DEFUN([AC_PROG_LD],
1975
[AC_ARG_WITH([gnu-ld],
1976
[AC_HELP_STRING([--with-gnu-ld],
1977
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
1978
[test "$withval" = no || with_gnu_ld=yes],
1980
AC_REQUIRE([LT_AC_PROG_SED])dnl
1981
AC_REQUIRE([AC_PROG_CC])dnl
1982
AC_REQUIRE([AC_CANONICAL_HOST])dnl
1983
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1985
if test "$GCC" = yes; then
1986
# Check if gcc -print-prog-name=ld gives a path.
1987
AC_MSG_CHECKING([for ld used by $CC])
1990
# gcc leaves a trailing carriage return which upsets mingw
1991
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
1993
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
1996
# Accept absolute paths.
1997
[[\\/]]* | ?:[[\\/]]*)
1998
re_direlt='/[[^/]][[^/]]*/\.\./'
1999
# Canonicalize the pathname of ld
2000
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2001
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2002
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2004
test -z "$LD" && LD="$ac_prog"
2007
# If it fails, then pretend we aren't using GCC.
2011
# If it is relative, then search for the first ld in PATH.
2015
elif test "$with_gnu_ld" = yes; then
2016
AC_MSG_CHECKING([for GNU ld])
2018
AC_MSG_CHECKING([for non-GNU ld])
2020
AC_CACHE_VAL(lt_cv_path_LD,
2021
[if test -z "$LD"; then
2022
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2023
for ac_dir in $PATH; do
2025
test -z "$ac_dir" && ac_dir=.
2026
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2027
lt_cv_path_LD="$ac_dir/$ac_prog"
2028
# Check to see if the program is GNU ld. I'd rather use --version,
2029
# but apparently some GNU ld's only accept -v.
2030
# Break only if it was the GNU/non-GNU ld that we prefer.
2031
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2032
*GNU* | *'with BFD'*)
2033
test "$with_gnu_ld" != no && break
2036
test "$with_gnu_ld" != yes && break
2043
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2046
if test -n "$LD"; then
2051
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2058
AC_DEFUN([AC_PROG_LD_GNU],
2059
[AC_REQUIRE([AC_PROG_EGREP])dnl
2060
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2061
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2062
case `$LD -v 2>&1 </dev/null` in
2063
*GNU* | *'with BFD'*)
2064
lt_cv_prog_gnu_ld=yes
2067
lt_cv_prog_gnu_ld=no
2070
with_gnu_ld=$lt_cv_prog_gnu_ld
2074
# AC_PROG_LD_RELOAD_FLAG
2075
# ----------------------
2076
# find reload flag for linker
2077
# -- PORTME Some linkers may need a different reload flag.
2078
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2079
[AC_CACHE_CHECK([for $LD option to reload object files],
2080
lt_cv_ld_reload_flag,
2081
[lt_cv_ld_reload_flag='-r'])
2082
reload_flag=$lt_cv_ld_reload_flag
2083
case $reload_flag in
2085
*) reload_flag=" $reload_flag" ;;
2087
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2088
])# AC_PROG_LD_RELOAD_FLAG
2091
# AC_DEPLIBS_CHECK_METHOD
2092
# -----------------------
2093
# how to check for library dependencies
2094
# -- PORTME fill in with the dynamic library characteristics
2095
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2096
[AC_CACHE_CHECK([how to recognise dependent libraries],
2097
lt_cv_deplibs_check_method,
2098
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2099
lt_cv_file_magic_test_file=
2100
lt_cv_deplibs_check_method='unknown'
2101
# Need to set the preceding variable on all platforms that support
2102
# interlibrary dependencies.
2103
# 'none' -- dependencies not supported.
2104
# `unknown' -- same as none, but documents that we really don't know.
2105
# 'pass_all' -- all dependencies passed with no checks.
2106
# 'test_compile' -- check by making test program.
2107
# 'file_magic [[regex]]' -- check by looking for files in library path
2108
# which responds to the $file_magic_cmd with a given extended regex.
2109
# If you have `file' or equivalent on your system and you're not sure
2110
# whether `pass_all' will *always* work, you probably want this one.
2114
lt_cv_deplibs_check_method=pass_all
2118
lt_cv_deplibs_check_method=pass_all
2122
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2123
lt_cv_file_magic_cmd='/usr/bin/file -L'
2124
lt_cv_file_magic_test_file=/shlib/libc.so
2128
# func_win32_libid is a shell function defined in ltmain.sh
2129
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2130
lt_cv_file_magic_cmd='func_win32_libid'
2134
# Base MSYS/MinGW do not provide the 'file' command needed by
2135
# func_win32_libid shell function, so use a weaker test based on 'objdump'.
2136
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2137
lt_cv_file_magic_cmd='$OBJDUMP -f'
2140
darwin* | rhapsody*)
2141
lt_cv_deplibs_check_method=pass_all
2144
freebsd* | kfreebsd*-gnu)
2145
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2148
# Not sure whether the presence of OpenBSD here was a mistake.
2149
# Let's accept both of them until this is cleared up.
2150
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
2151
lt_cv_file_magic_cmd=/usr/bin/file
2152
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2156
lt_cv_deplibs_check_method=pass_all
2161
lt_cv_deplibs_check_method=pass_all
2164
hpux10.20* | hpux11*)
2165
lt_cv_file_magic_cmd=/usr/bin/file
2168
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2169
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2172
[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]']
2173
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2176
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2177
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2182
irix5* | irix6* | nonstopux*)
2184
*-32|*"-32 ") libmagic=32-bit;;
2185
*-n32|*"-n32 ") libmagic=N32;;
2186
*-64|*"-64 ") libmagic=64-bit;;
2187
*) libmagic=never-match;;
2189
lt_cv_deplibs_check_method=pass_all
2192
# This must be Linux ELF.
2195
alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
2196
lt_cv_deplibs_check_method=pass_all ;;
2198
# glibc up to 2.1.1 does not perform some relocations on ARM
2199
# this will be overridden with pass_all, but let us keep it just in case
2200
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
2202
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
2203
lt_cv_deplibs_check_method=pass_all
2207
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2208
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2210
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2215
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2216
lt_cv_file_magic_cmd=/usr/bin/file
2217
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2221
lt_cv_deplibs_check_method=unknown
2225
lt_cv_file_magic_cmd=/usr/bin/file
2226
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2227
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2228
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
2230
lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
2234
osf3* | osf4* | osf5*)
2235
lt_cv_deplibs_check_method=pass_all
2239
lt_cv_deplibs_check_method=pass_all
2243
lt_cv_deplibs_check_method=pass_all
2246
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2247
case $host_vendor in
2249
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]]'
2250
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2253
lt_cv_deplibs_check_method=pass_all
2256
lt_cv_file_magic_cmd='/bin/file'
2257
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2260
lt_cv_file_magic_cmd='/bin/file'
2261
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2262
lt_cv_file_magic_test_file=/lib/libc.so
2265
lt_cv_deplibs_check_method=pass_all
2270
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2271
lt_cv_deplibs_check_method=pass_all
2275
file_magic_cmd=$lt_cv_file_magic_cmd
2276
deplibs_check_method=$lt_cv_deplibs_check_method
2277
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2278
])# AC_DEPLIBS_CHECK_METHOD
2283
# find the pathname to a BSD-compatible name lister
2284
AC_DEFUN([AC_PROG_NM],
2285
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2286
[if test -n "$NM"; then
2287
# Let the user override the test.
2290
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2291
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2293
test -z "$ac_dir" && ac_dir=.
2294
tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2295
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2296
# Check to see if the nm accepts a BSD-compat flag.
2297
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2298
# nm: unknown option "B" ignored
2299
# Tru64's nm complains that /dev/null is an invalid object file
2300
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2301
*/dev/null* | *'Invalid file or object type'*)
2302
lt_cv_path_NM="$tmp_nm -B"
2306
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2308
lt_cv_path_NM="$tmp_nm -p"
2312
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2313
continue # so that we can try to find one that supports BSD flags
2320
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2328
# check for math library
2329
AC_DEFUN([AC_CHECK_LIBM],
2330
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2333
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2334
# These system don't have libm, or don't need it
2337
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2338
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2341
AC_CHECK_LIB(m, cos, LIBM="-lm")
2347
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2348
# -----------------------------------
2349
# sets LIBLTDL to the link flags for the libltdl convenience library and
2350
# LTDLINCL to the include flags for the libltdl header and adds
2351
# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
2352
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2353
# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
2354
# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2355
# '${top_srcdir}/' (note the single quotes!). If your package is not
2356
# flat and you're not using automake, define top_builddir and
2357
# top_srcdir appropriately in the Makefiles.
2358
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2359
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2360
case $enable_ltdl_convenience in
2361
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2362
"") enable_ltdl_convenience=yes
2363
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2365
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2366
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2367
# For backwards non-gettext consistent compatibility...
2369
])# AC_LIBLTDL_CONVENIENCE
2372
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2373
# -----------------------------------
2374
# sets LIBLTDL to the link flags for the libltdl installable library and
2375
# LTDLINCL to the include flags for the libltdl header and adds
2376
# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
2377
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2378
# DIRECTORY is not provided and an installed libltdl is not found, it is
2379
# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
2380
# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2381
# quotes!). If your package is not flat and you're not using automake,
2382
# define top_builddir and top_srcdir appropriately in the Makefiles.
2383
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2384
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2385
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2386
AC_CHECK_LIB(ltdl, lt_dlinit,
2387
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2388
[if test x"$enable_ltdl_install" = xno; then
2389
AC_MSG_WARN([libltdl not installed, but installation disabled])
2391
enable_ltdl_install=yes
2394
if test x"$enable_ltdl_install" = x"yes"; then
2395
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2396
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2397
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2399
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2403
# For backwards non-gettext consistent compatibility...
2405
])# AC_LIBLTDL_INSTALLABLE
2410
# enable support for C++ libraries
2411
AC_DEFUN([AC_LIBTOOL_CXX],
2412
[AC_REQUIRE([_LT_AC_LANG_CXX])
2418
AC_DEFUN([_LT_AC_LANG_CXX],
2419
[AC_REQUIRE([AC_PROG_CXX])
2420
AC_REQUIRE([AC_PROG_CXXCPP])
2421
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2427
# enable support for Fortran 77 libraries
2428
AC_DEFUN([AC_LIBTOOL_F77],
2429
[AC_REQUIRE([_LT_AC_LANG_F77])
2435
AC_DEFUN([_LT_AC_LANG_F77],
2436
[AC_REQUIRE([AC_PROG_F77])
2437
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2443
# enable support for GCJ libraries
2444
AC_DEFUN([AC_LIBTOOL_GCJ],
2445
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2451
AC_DEFUN([_LT_AC_LANG_GCJ],
2452
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2453
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2454
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2455
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2456
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2457
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2458
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2464
# enable support for Windows resource files
2465
AC_DEFUN([AC_LIBTOOL_RC],
2466
[AC_REQUIRE([LT_AC_PROG_RC])
2467
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2471
# AC_LIBTOOL_LANG_C_CONFIG
2472
# ------------------------
2473
# Ensure that the configuration vars for the C compiler are
2474
# suitably defined. Those variables are subsequently used by
2475
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2476
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2477
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2481
# Source file extension for C test sources.
2484
# Object file extension for compiled C test sources.
2486
_LT_AC_TAGVAR(objext, $1)=$objext
2488
# Code to be used in simple compile tests
2489
lt_simple_compile_test_code="int some_variable = 0;\n"
2491
# Code to be used in simple link tests
2492
lt_simple_link_test_code='int main(){return(0);}\n'
2497
# Check for any special shared library compilation flags.
2499
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2500
if test "$GCC" = no; then
2503
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2507
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2508
AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2509
if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2511
AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2512
_LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2518
# Check to make sure the static flag actually works.
2520
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2521
_LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2522
$_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2524
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2527
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2528
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2529
AC_LIBTOOL_PROG_CC_C_O($1)
2530
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2531
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2532
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2533
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2534
AC_LIBTOOL_SYS_LIB_STRIP
2535
AC_LIBTOOL_DLOPEN_SELF($1)
2537
# Report which librarie types wil actually be built
2538
AC_MSG_CHECKING([if libtool supports shared libraries])
2539
AC_MSG_RESULT([$can_build_shared])
2541
AC_MSG_CHECKING([whether to build shared libraries])
2542
test "$can_build_shared" = "no" && enable_shared=no
2544
# On AIX, shared libraries and static libraries use the same namespace, and
2545
# are all built from PIC.
2548
test "$enable_shared" = yes && enable_static=no
2549
if test -n "$RANLIB"; then
2550
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2551
postinstall_cmds='$RANLIB $lib'
2556
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2557
test "$enable_shared" = yes && enable_static=no
2560
darwin* | rhapsody*)
2561
if test "$GCC" = yes; then
2562
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2564
rhapsody* | darwin1.[[012]])
2565
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2568
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2569
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2571
case ${MACOSX_DEPLOYMENT_TARGET} in
2573
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2576
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2582
output_verbose_link_cmd='echo'
2583
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
2584
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2585
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2586
_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}'
2587
_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}'
2588
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2589
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2590
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2591
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2592
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2594
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2598
AC_MSG_RESULT([$enable_shared])
2600
AC_MSG_CHECKING([whether to build static libraries])
2601
# Make sure either enable_shared or enable_static is yes.
2602
test "$enable_shared" = yes || enable_static=yes
2603
AC_MSG_RESULT([$enable_static])
2605
AC_LIBTOOL_CONFIG($1)
2609
])# AC_LIBTOOL_LANG_C_CONFIG
2612
# AC_LIBTOOL_LANG_CXX_CONFIG
2613
# --------------------------
2614
# Ensure that the configuration vars for the C compiler are
2615
# suitably defined. Those variables are subsequently used by
2616
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2617
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2618
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2620
AC_REQUIRE([AC_PROG_CXX])
2621
AC_REQUIRE([AC_PROG_CXXCPP])
2623
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2624
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2625
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2626
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2627
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2628
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2629
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2630
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2631
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2632
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2633
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2634
_LT_AC_TAGVAR(module_cmds, $1)=
2635
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2636
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2637
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2638
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2639
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2640
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2642
# Dependencies to place before and after the object being linked:
2643
_LT_AC_TAGVAR(predep_objects, $1)=
2644
_LT_AC_TAGVAR(postdep_objects, $1)=
2645
_LT_AC_TAGVAR(predeps, $1)=
2646
_LT_AC_TAGVAR(postdeps, $1)=
2647
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2649
# Source file extension for C++ test sources.
2652
# Object file extension for compiled C++ test sources.
2654
_LT_AC_TAGVAR(objext, $1)=$objext
2656
# Code to be used in simple compile tests
2657
lt_simple_compile_test_code="int some_variable = 0;\n"
2659
# Code to be used in simple link tests
2660
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2662
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2665
# Allow CC to be a program name with arguments.
2670
lt_save_with_gnu_ld=$with_gnu_ld
2671
lt_save_path_LD=$lt_cv_path_LD
2672
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2673
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2675
unset lt_cv_prog_gnu_ld
2677
if test -n "${lt_cv_path_LDCXX+set}"; then
2678
lt_cv_path_LD=$lt_cv_path_LDCXX
2682
test -z "${LDCXX+set}" || LD=$LDCXX
2685
_LT_AC_TAGVAR(compiler, $1)=$CC
2686
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
2688
# We don't want -fno-exception wen compiling C++ code, so set the
2689
# no_builtin_flag separately
2690
if test "$GXX" = yes; then
2691
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2693
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2696
if test "$GXX" = yes; then
2697
# Set up default GNU C++ configuration
2701
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2702
# archiving commands below assume that GNU ld is being used.
2703
if test "$with_gnu_ld" = yes; then
2704
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2705
_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'
2707
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2708
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2710
# If archive_cmds runs LD, not CC, wlarc should be empty
2711
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2712
# investigate it a little bit more. (MM)
2715
# ancient GNU ld didn't support --whole-archive et. al.
2716
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2717
grep 'no-whole-archive' > /dev/null; then
2718
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2720
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2726
# A generic and very simple default shared library creation
2727
# command for GNU C++ for the case where it uses the native
2728
# linker, instead of GNU ld. If possible, this setting should
2729
# overridden to take advantage of the native linker features on
2730
# the platform it is being used on.
2731
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2734
# Commands to make compiler produce verbose output that lists
2735
# what "hidden" libraries, object files and flags are used when
2736
# linking a shared library.
2737
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2745
# PORTME: fill in a description of your system's C++ link characteristics
2746
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2747
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2750
# FIXME: insert proper C++ library support
2751
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2754
if test "$host_cpu" = ia64; then
2755
# On IA64, the linker does run time linking by default, so we don't
2756
# have to do anything special.
2757
aix_use_runtimelinking=no
2758
exp_sym_flag='-Bexport'
2761
aix_use_runtimelinking=no
2763
# Test if we are trying to use run time linking or normal
2764
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
2765
# need to do runtime linking.
2766
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2767
for ld_flag in $LDFLAGS; do
2770
aix_use_runtimelinking=yes
2777
exp_sym_flag='-bexport'
2778
no_entry_flag='-bnoentry'
2781
# When large executables or shared objects are built, AIX ld can
2782
# have problems creating the table of contents. If linking a library
2783
# or program results in "error TOC overflow" add -mminimal-toc to
2784
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2785
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2787
_LT_AC_TAGVAR(archive_cmds, $1)=''
2788
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2789
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2790
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2792
if test "$GXX" = yes; then
2793
case $host_os in aix4.[012]|aix4.[012].*)
2794
# We only want to do this on AIX 4.2 and lower, the check
2795
# below for broken collect2 doesn't work under 4.3+
2796
collect2name=`${CC} -print-prog-name=collect2`
2797
if test -f "$collect2name" && \
2798
strings "$collect2name" | grep resolve_lib_name >/dev/null
2800
# We have reworked collect2
2801
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2803
# We have old collect2
2804
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2805
# It fails to find uninstalled libraries when the uninstalled
2806
# path is not listed in the libpath. Setting hardcode_minus_L
2807
# to unsupported forces relinking
2808
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2809
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2810
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2813
shared_flag='-shared'
2816
if test "$host_cpu" = ia64; then
2817
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2818
# chokes on -Wl,-G. The following line is correct:
2821
if test "$aix_use_runtimelinking" = yes; then
2822
shared_flag='${wl}-G'
2824
shared_flag='${wl}-bM:SRE'
2829
# It seems that -bexpall does not export symbols beginning with
2830
# underscore (_), so it is better to generate a list of symbols to export.
2831
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2832
if test "$aix_use_runtimelinking" = yes; then
2833
# Warning - without using the other runtime loading flags (-brtl),
2834
# -berok will link without error, but may produce a broken library.
2835
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2836
# Determine the default libpath from the value encoded in an empty executable.
2837
_LT_AC_SYS_LIBPATH_AIX
2838
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2840
_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"
2842
if test "$host_cpu" = ia64; then
2843
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2844
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2845
_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"
2847
# Determine the default libpath from the value encoded in an empty executable.
2848
_LT_AC_SYS_LIBPATH_AIX
2849
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2850
# Warning - without using the other run time loading flags,
2851
# -berok will link without error, but may produce a broken library.
2852
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2853
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2854
# -bexpall does not export symbols beginning with underscore (_)
2855
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2856
# Exported symbols can be pulled into shared objects from archives
2857
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2858
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2859
# This is similar to how AIX traditionally builds it's shared libraries.
2860
_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'
2865
case $cc_basename in
2867
# FIXME: insert proper C++ library support
2868
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2873
cygwin* | mingw* | pw32*)
2874
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2875
# as there is no search path for DLLs.
2876
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2877
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2878
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2879
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2881
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2882
_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'
2883
# If the export-symbols file already is a .def file (1st line
2884
# is EXPORTS), use it as is; otherwise, prepend...
2885
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2886
cp $export_symbols $output_objdir/$soname.def;
2888
echo EXPORTS > $output_objdir/$soname.def;
2889
cat $export_symbols >> $output_objdir/$soname.def;
2891
$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'
2893
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2897
darwin* | rhapsody*)
2898
if test "$GXX" = yes; then
2899
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2901
rhapsody* | darwin1.[[012]])
2902
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2905
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2906
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2908
case ${MACOSX_DEPLOYMENT_TARGET} in
2910
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2913
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2919
lt_int_apple_cc_single_mod=no
2920
output_verbose_link_cmd='echo'
2921
if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
2922
lt_int_apple_cc_single_mod=yes
2924
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2925
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2927
_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'
2929
_LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2931
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2932
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2933
_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}'
2935
_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}'
2937
_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}'
2938
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2939
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2940
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2941
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2942
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2944
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2949
case $cc_basename in
2951
# FIXME: insert proper C++ library support
2952
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2955
# Green Hills C++ Compiler
2956
# FIXME: insert proper C++ library support
2957
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2960
# FIXME: insert proper C++ library support
2961
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2966
# C++ shared libraries reported to be fairly broken before switch to ELF
2967
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2970
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2972
freebsd* | kfreebsd*-gnu)
2973
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
2975
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2980
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
2981
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
2982
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
2983
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2984
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
2985
# but as the default
2986
# location of the library.
2988
case $cc_basename in
2990
# FIXME: insert proper C++ library support
2991
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2994
_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'
2995
# Commands to make compiler produce verbose output that lists
2996
# what "hidden" libraries, object files and flags are used when
2997
# linking a shared library.
2999
# There doesn't appear to be a way to prevent this compiler from
3000
# explicitly linking system object files so we need to strip them
3001
# from the output so that they don't get included in the library
3003
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'
3006
if test "$GXX" = yes; then
3007
_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'
3009
# FIXME: insert proper C++ library support
3010
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3016
if test $with_gnu_ld = no; then
3019
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3020
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3021
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3024
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3027
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3028
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3029
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3035
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3036
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3039
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3040
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3041
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3042
# but as the default
3043
# location of the library.
3046
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3047
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3048
# but as the default
3049
# location of the library.
3053
case $cc_basename in
3055
# FIXME: insert proper C++ library support
3056
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3061
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3064
_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'
3067
# Commands to make compiler produce verbose output that lists
3068
# what "hidden" libraries, object files and flags are used when
3069
# linking a shared library.
3071
# There doesn't appear to be a way to prevent this compiler from
3072
# explicitly linking system object files so we need to strip them
3073
# from the output so that they don't get included in the library
3075
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'
3078
if test "$GXX" = yes; then
3079
if test $with_gnu_ld = no; then
3082
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3085
_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'
3090
# FIXME: insert proper C++ library support
3091
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3097
case $cc_basename in
3100
_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'
3102
# Archives containing C++ object files must be created using
3103
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3104
# necessary to make sure instantiated templates are included
3106
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3109
if test "$GXX" = yes; then
3110
if test "$with_gnu_ld" = no; then
3111
_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'
3113
_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'
3116
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3119
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3120
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3123
case $cc_basename in
3125
# Kuck and Associates, Inc. (KAI) C++ Compiler
3127
# KCC will only create a shared library if the output file
3128
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3129
# to its proper name (with version) after linking.
3130
_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'
3131
_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'
3132
# Commands to make compiler produce verbose output that lists
3133
# what "hidden" libraries, object files and flags are used when
3134
# linking a shared library.
3136
# There doesn't appear to be a way to prevent this compiler from
3137
# explicitly linking system object files so we need to strip them
3138
# from the output so that they don't get included in the library
3140
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'
3142
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3143
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3145
# Archives containing C++ object files must be created using
3146
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3147
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3152
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3153
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3154
_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'
3155
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3156
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3157
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3161
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3162
_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'
3164
runpath_var=LD_RUN_PATH
3165
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3166
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3168
# Commands to make compiler produce verbose output that lists
3169
# what "hidden" libraries, object files and flags are used when
3170
# linking a shared library.
3172
# There doesn't appear to be a way to prevent this compiler from
3173
# explicitly linking system object files so we need to strip them
3174
# from the output so that they don't get included in the library
3176
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'
3181
# FIXME: insert proper C++ library support
3182
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3185
# FIXME: insert proper C++ library support
3186
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3189
case $cc_basename in
3191
# FIXME: insert proper C++ library support
3192
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3195
# FIXME: insert proper C++ library support
3196
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3201
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3202
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3204
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3205
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3206
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3208
# Workaround some broken pre-1.5 toolchains
3209
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3212
case $cc_basename in
3214
# Kuck and Associates, Inc. (KAI) C++ Compiler
3216
# KCC will only create a shared library if the output file
3217
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3218
# to its proper name (with version) after linking.
3219
_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'
3221
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3222
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3224
# Archives containing C++ object files must be created using
3225
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3226
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3230
# Rational C++ 2.4.1
3231
# FIXME: insert proper C++ library support
3232
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3235
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3236
_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'
3238
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3239
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3241
# Commands to make compiler produce verbose output that lists
3242
# what "hidden" libraries, object files and flags are used when
3243
# linking a shared library.
3245
# There doesn't appear to be a way to prevent this compiler from
3246
# explicitly linking system object files so we need to strip them
3247
# from the output so that they don't get included in the library
3249
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'
3252
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3253
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3254
_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'
3256
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3257
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3259
# Commands to make compiler produce verbose output that lists
3260
# what "hidden" libraries, object files and flags are used when
3261
# linking a shared library.
3262
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3265
# FIXME: insert proper C++ library support
3266
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3272
case $cc_basename in
3274
# Kuck and Associates, Inc. (KAI) C++ Compiler
3276
# KCC will only create a shared library if the output file
3277
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3278
# to its proper name (with version) after linking.
3279
_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'
3281
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3282
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3284
# Archives containing C++ object files must be created using
3285
# the KAI C++ compiler.
3286
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3289
# Rational C++ 2.4.1
3290
# FIXME: insert proper C++ library support
3291
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3294
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3295
_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'
3296
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3297
echo "-hidden">> $lib.exp~
3298
$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~
3301
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3302
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3304
# Commands to make compiler produce verbose output that lists
3305
# what "hidden" libraries, object files and flags are used when
3306
# linking a shared library.
3308
# There doesn't appear to be a way to prevent this compiler from
3309
# explicitly linking system object files so we need to strip them
3310
# from the output so that they don't get included in the library
3312
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'
3315
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3316
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3317
_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'
3319
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3320
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3322
# Commands to make compiler produce verbose output that lists
3323
# what "hidden" libraries, object files and flags are used when
3324
# linking a shared library.
3325
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3328
# FIXME: insert proper C++ library support
3329
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3335
# FIXME: insert proper C++ library support
3336
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3339
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3340
case $cc_basename in
3342
# FIXME: insert proper C++ library support
3343
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3346
# FIXME: insert proper C++ library support
3347
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3352
case $cc_basename in
3355
# FIXME: insert proper C++ library support
3356
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3360
# FIXME: insert proper C++ library support
3361
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3364
# FIXME: insert proper C++ library support
3365
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3370
case $cc_basename in
3372
# Sun C++ 4.2, 5.x and Centerline C++
3373
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3374
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3375
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3376
$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'
3378
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3379
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3381
solaris2.[0-5] | solaris2.[0-5].*) ;;
3383
# The C++ compiler is used as linker so we must use $wl
3384
# flag to pass the commands to the underlying system
3386
# Supported since Solaris 2.6 (maybe 2.5.1?)
3387
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3390
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3392
# Commands to make compiler produce verbose output that lists
3393
# what "hidden" libraries, object files and flags are used when
3394
# linking a shared library.
3396
# There doesn't appear to be a way to prevent this compiler from
3397
# explicitly linking system object files so we need to strip them
3398
# from the output so that they don't get included in the library
3400
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'
3402
# Archives containing C++ object files must be created using
3403
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3404
# necessary to make sure instantiated templates are included
3406
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3409
# Green Hills C++ Compiler
3410
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3412
# The C++ compiler must be used to create the archive.
3413
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3416
# GNU C++ compiler with Solaris linker
3417
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3418
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3419
if $CC --version | grep -v '^2\.7' > /dev/null; then
3420
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3421
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3422
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3424
# Commands to make compiler produce verbose output that lists
3425
# what "hidden" libraries, object files and flags are used when
3426
# linking a shared library.
3427
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3429
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3431
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3432
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3433
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3435
# Commands to make compiler produce verbose output that lists
3436
# what "hidden" libraries, object files and flags are used when
3437
# linking a shared library.
3438
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3441
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3446
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3447
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3450
case $cc_basename in
3452
# NonStop-UX NCC 3.20
3453
# FIXME: insert proper C++ library support
3454
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3457
# FIXME: insert proper C++ library support
3458
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3463
# FIXME: insert proper C++ library support
3464
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3467
# FIXME: insert proper C++ library support
3468
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3471
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3472
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3474
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3475
_LT_AC_TAGVAR(LD, $1)="$LD"
3477
AC_LIBTOOL_POSTDEP_PREDEP($1)
3478
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3479
AC_LIBTOOL_PROG_CC_C_O($1)
3480
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3481
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3482
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3483
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3484
AC_LIBTOOL_SYS_LIB_STRIP
3485
AC_LIBTOOL_DLOPEN_SELF($1)
3487
AC_LIBTOOL_CONFIG($1)
3494
with_gnu_ldcxx=$with_gnu_ld
3495
with_gnu_ld=$lt_save_with_gnu_ld
3496
lt_cv_path_LDCXX=$lt_cv_path_LD
3497
lt_cv_path_LD=$lt_save_path_LD
3498
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3499
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3500
])# AC_LIBTOOL_LANG_CXX_CONFIG
3502
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3503
# ------------------------
3504
# Figure out "hidden" library dependencies from verbose
3505
# compiler output when linking a shared library.
3506
# Parse the compiler output and extract the necessary
3507
# objects, libraries and library flags.
3508
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3509
dnl we can't use the lt_simple_compile_test_code here,
3510
dnl because it contains code intended for an executable,
3511
dnl not a library. It's possible we should let each
3512
dnl tag define a new lt_????_link_test_code variable,
3513
dnl but it's only used here...
3514
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3516
void foo (void) { a = 0; }
3518
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3522
Foo (void) { a = 0; }
3527
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3535
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3538
public void bar (void) {
3544
dnl Parse the compiler output and extract the necessary
3545
dnl objects, libraries and library flags.
3546
if AC_TRY_EVAL(ac_compile); then
3547
# Parse the compiler output and extract the necessary
3548
# objects, libraries and library flags.
3550
# Sentinel used to keep track of whether or not we are before
3551
# the conftest object file.
3552
pre_test_object_deps_done=no
3554
# The `*' in the case matches for architectures that use `case' in
3555
# $output_verbose_cmd can trigger glob expansion during the loop
3556
# eval without this substitution.
3557
output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3559
for p in `eval $output_verbose_link_cmd`; do
3563
# Some compilers place space between "-{L,R}" and the path.
3566
|| test $p = "-R"; then
3573
if test "$pre_test_object_deps_done" = no; then
3576
# Internal compiler library paths should come after those
3577
# provided the user. The postdeps already come after the
3578
# user supplied libs so there is no need to process them.
3579
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3580
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3582
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3585
# The "-l" case would never come before the object being
3586
# linked, so don't bother handling this case.
3589
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3590
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3592
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3598
# This assumes that the test object file only shows up
3599
# once in the compiler output.
3600
if test "$p" = "conftest.$objext"; then
3601
pre_test_object_deps_done=yes
3605
if test "$pre_test_object_deps_done" = no; then
3606
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3607
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3609
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3612
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3613
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3615
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3620
*) ;; # Ignore the rest.
3628
echo "libtool.m4: error: problem compiling $1 test program"
3631
$rm -f confest.$objext
3633
case " $_LT_AC_TAGVAR(postdeps, $1) " in
3634
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3636
])# AC_LIBTOOL_POSTDEP_PREDEP
3638
# AC_LIBTOOL_LANG_F77_CONFIG
3639
# ------------------------
3640
# Ensure that the configuration vars for the C compiler are
3641
# suitably defined. Those variables are subsequently used by
3642
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3643
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3644
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3645
[AC_REQUIRE([AC_PROG_F77])
3646
AC_LANG_PUSH(Fortran 77)
3648
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3649
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3650
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3651
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3652
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3653
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3654
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3655
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3656
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3657
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3658
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3659
_LT_AC_TAGVAR(module_cmds, $1)=
3660
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3661
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3662
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3663
_LT_AC_TAGVAR(no_undefined_flag, $1)=
3664
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3665
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3667
# Source file extension for f77 test sources.
3670
# Object file extension for compiled f77 test sources.
3672
_LT_AC_TAGVAR(objext, $1)=$objext
3674
# Code to be used in simple compile tests
3675
lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3677
# Code to be used in simple link tests
3678
lt_simple_link_test_code=" program t\n end\n"
3680
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3683
# Allow CC to be a program name with arguments.
3687
_LT_AC_TAGVAR(compiler, $1)=$CC
3688
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
3690
AC_MSG_CHECKING([if libtool supports shared libraries])
3691
AC_MSG_RESULT([$can_build_shared])
3693
AC_MSG_CHECKING([whether to build shared libraries])
3694
test "$can_build_shared" = "no" && enable_shared=no
3696
# On AIX, shared libraries and static libraries use the same namespace, and
3697
# are all built from PIC.
3700
test "$enable_shared" = yes && enable_static=no
3701
if test -n "$RANLIB"; then
3702
archive_cmds="$archive_cmds~\$RANLIB \$lib"
3703
postinstall_cmds='$RANLIB $lib'
3707
test "$enable_shared" = yes && enable_static=no
3710
AC_MSG_RESULT([$enable_shared])
3712
AC_MSG_CHECKING([whether to build static libraries])
3713
# Make sure either enable_shared or enable_static is yes.
3714
test "$enable_shared" = yes || enable_static=yes
3715
AC_MSG_RESULT([$enable_static])
3717
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3719
_LT_AC_TAGVAR(GCC, $1)="$G77"
3720
_LT_AC_TAGVAR(LD, $1)="$LD"
3722
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3723
AC_LIBTOOL_PROG_CC_C_O($1)
3724
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3725
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3726
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3727
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3728
AC_LIBTOOL_SYS_LIB_STRIP
3731
AC_LIBTOOL_CONFIG($1)
3735
])# AC_LIBTOOL_LANG_F77_CONFIG
3738
# AC_LIBTOOL_LANG_GCJ_CONFIG
3739
# --------------------------
3740
# Ensure that the configuration vars for the C compiler are
3741
# suitably defined. Those variables are subsequently used by
3742
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3743
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3744
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3747
# Source file extension for Java test sources.
3750
# Object file extension for compiled Java test sources.
3752
_LT_AC_TAGVAR(objext, $1)=$objext
3754
# Code to be used in simple compile tests
3755
lt_simple_compile_test_code="class foo {}\n"
3757
# Code to be used in simple link tests
3758
lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
3760
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3763
# Allow CC to be a program name with arguments.
3767
_LT_AC_TAGVAR(compiler, $1)=$CC
3769
# GCJ did not exist at the time GCC didn't implicitly link libc in.
3770
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3772
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3773
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3774
AC_LIBTOOL_PROG_CC_C_O($1)
3775
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3776
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3777
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3778
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3779
AC_LIBTOOL_SYS_LIB_STRIP
3780
AC_LIBTOOL_DLOPEN_SELF($1)
3782
AC_LIBTOOL_CONFIG($1)
3786
])# AC_LIBTOOL_LANG_GCJ_CONFIG
3789
# AC_LIBTOOL_LANG_RC_CONFIG
3790
# --------------------------
3791
# Ensure that the configuration vars for the Windows resource compiler are
3792
# suitably defined. Those variables are subsequently used by
3793
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3794
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3795
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3798
# Source file extension for RC test sources.
3801
# Object file extension for compiled RC test sources.
3803
_LT_AC_TAGVAR(objext, $1)=$objext
3805
# Code to be used in simple compile tests
3806
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3808
# Code to be used in simple link tests
3809
lt_simple_link_test_code="$lt_simple_compile_test_code"
3811
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3814
# Allow CC to be a program name with arguments.
3818
_LT_AC_TAGVAR(compiler, $1)=$CC
3819
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3821
AC_LIBTOOL_CONFIG($1)
3825
])# AC_LIBTOOL_LANG_RC_CONFIG
3828
# AC_LIBTOOL_CONFIG([TAGNAME])
3829
# ----------------------------
3830
# If TAGNAME is not passed, then create an initial libtool script
3831
# with a default configuration from the untagged config vars. Otherwise
3832
# add code to config.status for appending the configuration named by
3833
# TAGNAME from the matching tagged config vars.
3834
AC_DEFUN([AC_LIBTOOL_CONFIG],
3835
[# The else clause should only fire when bootstrapping the
3836
# libtool distribution, otherwise you forgot to ship ltmain.sh
3837
# with your package, and you will get complaints that there are
3838
# no rules to generate ltmain.sh.
3839
if test -f "$ltmain"; then
3840
# See if we are running on zsh, and set the options which allow our commands through
3841
# without removal of \ escapes.
3842
if test -n "${ZSH_VERSION+set}" ; then
3843
setopt NO_GLOB_SUBST
3845
# Now quote all the things that may contain metacharacters while being
3846
# careful not to overquote the AC_SUBSTed values. We take copies of the
3847
# variables and quote the copies for generation of the libtool script.
3848
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
3850
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3851
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3852
deplibs_check_method reload_flag reload_cmds need_locks \
3853
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3854
lt_cv_sys_global_symbol_to_c_name_address \
3855
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3856
old_postinstall_cmds old_postuninstall_cmds \
3857
_LT_AC_TAGVAR(compiler, $1) \
3858
_LT_AC_TAGVAR(CC, $1) \
3859
_LT_AC_TAGVAR(LD, $1) \
3860
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
3861
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
3862
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
3863
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
3864
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
3865
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
3866
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
3867
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
3868
_LT_AC_TAGVAR(old_archive_cmds, $1) \
3869
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
3870
_LT_AC_TAGVAR(predep_objects, $1) \
3871
_LT_AC_TAGVAR(postdep_objects, $1) \
3872
_LT_AC_TAGVAR(predeps, $1) \
3873
_LT_AC_TAGVAR(postdeps, $1) \
3874
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
3875
_LT_AC_TAGVAR(archive_cmds, $1) \
3876
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
3877
_LT_AC_TAGVAR(postinstall_cmds, $1) \
3878
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
3879
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
3880
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
3881
_LT_AC_TAGVAR(no_undefined_flag, $1) \
3882
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
3883
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
3884
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
3885
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
3886
_LT_AC_TAGVAR(hardcode_automatic, $1) \
3887
_LT_AC_TAGVAR(module_cmds, $1) \
3888
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
3889
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
3890
_LT_AC_TAGVAR(exclude_expsyms, $1) \
3891
_LT_AC_TAGVAR(include_expsyms, $1); do
3894
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
3895
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
3896
_LT_AC_TAGVAR(archive_cmds, $1) | \
3897
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
3898
_LT_AC_TAGVAR(module_cmds, $1) | \
3899
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
3900
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
3901
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
3902
extract_expsyms_cmds | reload_cmds | finish_cmds | \
3903
postinstall_cmds | postuninstall_cmds | \
3904
old_postinstall_cmds | old_postuninstall_cmds | \
3905
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3906
# Double-quote double-evaled strings.
3907
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3910
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3916
*'\[$]0 --fallback-echo"')
3917
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
3922
[cfgfile="${ofile}T"
3923
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
3925
AC_MSG_NOTICE([creating $ofile])],
3928
cat <<__EOF__ >> "$cfgfile"
3932
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3933
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3934
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
3936
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
3937
# Free Software Foundation, Inc.
3939
# This file is part of GNU Libtool:
3940
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3942
# This program is free software; you can redistribute it and/or modify
3943
# it under the terms of the GNU General Public License as published by
3944
# the Free Software Foundation; either version 2 of the License, or
3945
# (at your option) any later version.
3947
# This program is distributed in the hope that it will be useful, but
3948
# WITHOUT ANY WARRANTY; without even the implied warranty of
3949
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3950
# General Public License for more details.
3952
# You should have received a copy of the GNU General Public License
3953
# along with this program; if not, write to the Free Software
3954
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3956
# As a special exception to the GNU General Public License, if you
3957
# distribute this file as part of a program that contains a
3958
# configuration script generated by Autoconf, you may include it under
3959
# the same distribution terms that you use for the rest of that program.
3961
# A sed program that does not truncate output.
3964
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
3965
Xsed="$SED -e s/^X//"
3967
# The HP-UX ksh and POSIX shell print the target directory to stdout
3969
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3971
# The names of the tagged configurations supported by this script.
3974
# ### BEGIN LIBTOOL CONFIG],
3975
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
3977
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3979
# Shell to use when invoking shell scripts.
3982
# Whether or not to build shared libraries.
3983
build_libtool_libs=$enable_shared
3985
# Whether or not to build static libraries.
3986
build_old_libs=$enable_static
3988
# Whether or not to add -lc for building shared libraries.
3989
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
3991
# Whether or not to disallow shared libs when runtime libs are static
3992
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
3994
# Whether or not to optimize for fast installation.
3995
fast_install=$enable_fast_install
3998
host_alias=$host_alias
4001
# An echo program that does not interpret backslashes.
4006
AR_FLAGS=$lt_AR_FLAGS
4011
# A language-specific compiler.
4012
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4014
# Is the compiler the GNU C compiler?
4015
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4020
# The linker used to build libraries.
4021
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4023
# Whether we need hard or soft links.
4026
# A BSD-compatible nm program.
4029
# A symbol stripping program
4032
# Used to examine libraries when file_magic_cmd begins "file"
4033
MAGIC_CMD=$MAGIC_CMD
4035
# Used on cygwin: DLL creation program.
4038
# Used on cygwin: object dumper.
4041
# Used on cygwin: assembler.
4044
# The name of the directory that contains temporary libtool files.
4047
# How to create reloadable object files.
4048
reload_flag=$lt_reload_flag
4049
reload_cmds=$lt_reload_cmds
4051
# How to pass a linker flag through the compiler.
4052
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4054
# Object file suffix (normally "o").
4057
# Old archive suffix (normally "a").
4060
# Shared library suffix (normally ".so").
4061
shrext_cmds='$shrext_cmds'
4063
# Executable file suffix (normally "").
4066
# Additional compiler flags for building library objects.
4067
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4070
# What is the maximum length of a command?
4071
max_cmd_len=$lt_cv_sys_max_cmd_len
4073
# Does compiler simultaneously support -c and -o options?
4074
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4076
# Must we lock files when doing compilation ?
4077
need_locks=$lt_need_locks
4079
# Do we need the lib prefix for modules?
4080
need_lib_prefix=$need_lib_prefix
4082
# Do we need a version for libraries?
4083
need_version=$need_version
4085
# Whether dlopen is supported.
4086
dlopen_support=$enable_dlopen
4088
# Whether dlopen of programs is supported.
4089
dlopen_self=$enable_dlopen_self
4091
# Whether dlopen of statically linked programs is supported.
4092
dlopen_self_static=$enable_dlopen_self_static
4094
# Compiler flag to prevent dynamic linking.
4095
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4097
# Compiler flag to turn off builtin functions.
4098
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4100
# Compiler flag to allow reflexive dlopens.
4101
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4103
# Compiler flag to generate shared objects directly from archives.
4104
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4106
# Compiler flag to generate thread-safe objects.
4107
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4109
# Library versioning type.
4110
version_type=$version_type
4112
# Format of library name prefix.
4113
libname_spec=$lt_libname_spec
4115
# List of archive names. First name is the real one, the rest are links.
4116
# The last name is the one that the linker finds with -lNAME.
4117
library_names_spec=$lt_library_names_spec
4119
# The coded name of the library, if different from the real name.
4120
soname_spec=$lt_soname_spec
4122
# Commands used to build and install an old-style archive.
4124
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4125
old_postinstall_cmds=$lt_old_postinstall_cmds
4126
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4128
# Create an old-style archive from a shared archive.
4129
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4131
# Create a temporary old-style archive to link instead of a shared archive.
4132
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4134
# Commands used to build and install a shared archive.
4135
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4136
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4137
postinstall_cmds=$lt_postinstall_cmds
4138
postuninstall_cmds=$lt_postuninstall_cmds
4140
# Commands used to build a loadable module (assumed same as above if empty)
4141
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4142
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4144
# Commands to strip libraries.
4145
old_striplib=$lt_old_striplib
4146
striplib=$lt_striplib
4148
# Dependencies to place before the objects being linked to create a
4150
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4152
# Dependencies to place after the objects being linked to create a
4154
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4156
# Dependencies to place before the objects being linked to create a
4158
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4160
# Dependencies to place after the objects being linked to create a
4162
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4164
# The library search path used internally by the compiler when linking
4166
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4168
# Method to check whether dependent libraries are shared objects.
4169
deplibs_check_method=$lt_deplibs_check_method
4171
# Command to use when deplibs_check_method == file_magic.
4172
file_magic_cmd=$lt_file_magic_cmd
4174
# Flag that allows shared libraries with undefined symbols to be built.
4175
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4177
# Flag that forces no undefined symbols.
4178
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4180
# Commands used to finish a libtool library installation in a directory.
4181
finish_cmds=$lt_finish_cmds
4183
# Same as above, but a single script fragment to be evaled but not shown.
4184
finish_eval=$lt_finish_eval
4186
# Take the output of nm and produce a listing of raw symbols and C names.
4187
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4189
# Transform the output of nm in a proper C declaration
4190
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4192
# Transform the output of nm in a C name address pair
4193
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4195
# This is the shared library runtime path variable.
4196
runpath_var=$runpath_var
4198
# This is the shared library path variable.
4199
shlibpath_var=$shlibpath_var
4201
# Is shlibpath searched before the hard-coded library search path?
4202
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4204
# How to hardcode a shared library path into an executable.
4205
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4207
# Whether we should hardcode library paths into libraries.
4208
hardcode_into_libs=$hardcode_into_libs
4210
# Flag to hardcode \$libdir into a binary during linking.
4211
# This must work even if \$libdir does not exist.
4212
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4214
# If ld is used when linking, flag to hardcode \$libdir into
4215
# a binary during linking. This must work even if \$libdir does
4217
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4219
# Whether we need a single -rpath flag with a separated argument.
4220
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4222
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4224
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4226
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4228
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4230
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4231
# the resulting binary.
4232
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4234
# Set to yes if building a shared library automatically hardcodes DIR into the library
4235
# and all subsequent libraries and executables linked against it.
4236
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4238
# Variables whose values should be saved in libtool wrapper scripts and
4239
# restored at relink time.
4240
variables_saved_for_relink="$variables_saved_for_relink"
4242
# Whether libtool must link a program against all its dependency libraries.
4243
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4245
# Compile-time system search path for libraries
4246
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4248
# Run-time system search path for libraries
4249
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4251
# Fix the shell variable \$srcfile for the compiler.
4252
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4254
# Set to yes if exported symbols are required.
4255
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4257
# The commands to list exported symbols.
4258
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4260
# The commands to extract the exported symbol list from a shared archive.
4261
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4263
# Symbols that should not be listed in the preloaded symbols.
4264
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4266
# Symbols that must always be exported.
4267
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4270
[# ### END LIBTOOL CONFIG],
4271
[# ### END LIBTOOL TAG CONFIG: $tagname])
4278
cat <<\EOF >> "$cfgfile"
4280
# AIX sometimes has problems with the GCC collect2 program. For some
4281
# reason, if we set the COLLECT_NAMES environment variable, the problems
4282
# vanish in a puff of smoke.
4283
if test "X${COLLECT_NAMES+set}" != Xset; then
4285
export COLLECT_NAMES
4291
# We use sed instead of cat because bash on DJGPP gets confused if
4292
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4293
# text mode, it properly converts lines to CR/LF. This bash problem
4294
# is reportedly fixed, but why not run on old versions too?
4295
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4297
mv -f "$cfgfile" "$ofile" || \
4298
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4302
# If there is no Makefile yet, we rely on a make rule to execute
4303
# `config.status --recheck' to rerun these tests and create the
4304
# libtool script then.
4305
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4306
if test -f "$ltmain_in"; then
4307
test -f Makefile && make "$ltmain"
4310
])# AC_LIBTOOL_CONFIG
4313
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4314
# -------------------------------------------
4315
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4316
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4318
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4320
if test "$GCC" = yes; then
4321
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4323
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4324
lt_cv_prog_compiler_rtti_exceptions,
4325
[-fno-rtti -fno-exceptions], [],
4326
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4328
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4331
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4332
# ---------------------------------
4333
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4334
[AC_REQUIRE([AC_CANONICAL_HOST])
4335
AC_REQUIRE([AC_PROG_NM])
4336
AC_REQUIRE([AC_OBJEXT])
4337
# Check for command to grab the raw symbol name followed by C symbol from nm.
4338
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4339
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4341
# These are sane defaults that work on at least a few old systems.
4342
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4344
# Character class describing NM global symbol codes.
4345
symcode='[[BCDEGRST]]'
4347
# Regexp to match symbols that can be accessed directly from C.
4348
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4350
# Transform the above into a raw symbol and a C symbol.
4351
symxfrm='\1 \2\3 \3'
4353
# Transform an extracted symbol line into a proper C declaration
4354
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4356
# Transform an extracted symbol line into symbol name and symbol address
4357
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'"
4359
# Define system-specific variables.
4364
cygwin* | mingw* | pw32*)
4365
symcode='[[ABCDGISTW]]'
4367
hpux*) # Its linker distinguishes data from code symbols
4368
if test "$host_cpu" = ia64; then
4369
symcode='[[ABCDEGRST]]'
4371
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4372
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'"
4375
symcode='[[BCDEGRST]]'
4378
symcode='[[BCDEGQRST]]'
4384
symcode='[[DFNSTU]]'
4388
# Handle CRLF in mingw tool chain
4392
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4396
# If we're using GNU nm, then use its standard symbol codes.
4397
case `$NM -V 2>&1` in
4398
*GNU* | *'with BFD'*)
4399
symcode='[[ABCDGIRSTW]]' ;;
4402
# Try without a prefix undercore, then with it.
4403
for ac_symprfx in "" "_"; do
4405
# Write the raw and C identifiers.
4406
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
4408
# Check to see that the pipe works correctly.
4412
cat > conftest.$ac_ext <<EOF
4417
void nm_test_func(){}
4421
int main(){nm_test_var='a';nm_test_func();return(0);}
4424
if AC_TRY_EVAL(ac_compile); then
4425
# Now try to grab the symbols.
4427
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4428
# Try sorting and uniquifying the output.
4429
if sort "$nlist" | uniq > "$nlist"T; then
4430
mv -f "$nlist"T "$nlist"
4435
# Make sure that we snagged all the symbols we need.
4436
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4437
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4438
cat <<EOF > conftest.$ac_ext
4444
# Now generate the symbol file.
4445
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4447
cat <<EOF >> conftest.$ac_ext
4448
#if defined (__STDC__) && __STDC__
4449
# define lt_ptr_t void *
4451
# define lt_ptr_t char *
4455
/* The mapping between symbol names and symbols. */
4460
lt_preloaded_symbols[[]] =
4463
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4464
cat <<\EOF >> conftest.$ac_ext
4472
# Now try linking the two files.
4473
mv conftest.$ac_objext conftstm.$ac_objext
4474
lt_save_LIBS="$LIBS"
4475
lt_save_CFLAGS="$CFLAGS"
4476
LIBS="conftstm.$ac_objext"
4477
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4478
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4481
LIBS="$lt_save_LIBS"
4482
CFLAGS="$lt_save_CFLAGS"
4484
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4487
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4490
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4493
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4494
cat conftest.$ac_ext >&5
4496
rm -f conftest* conftst*
4498
# Do not use the global_symbol_pipe unless it works.
4499
if test "$pipe_works" = yes; then
4502
lt_cv_sys_global_symbol_pipe=
4506
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4507
lt_cv_sys_global_symbol_to_cdecl=
4509
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4510
AC_MSG_RESULT(failed)
4514
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4517
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4518
# ---------------------------------------
4519
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4520
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4521
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4522
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4524
AC_MSG_CHECKING([for $compiler option to produce PIC])
4526
# C++ specific cases for pic, static, wl, etc.
4527
if test "$GXX" = yes; then
4528
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4529
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4533
# All AIX code is PIC.
4534
if test "$host_cpu" = ia64; then
4535
# AIX 5 now supports IA64 processor
4536
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4540
# FIXME: we need at least 68020 code to build shared libraries, but
4541
# adding the `-m68020' flag to GCC prevents building anything better,
4543
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4545
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4546
# PIC is the default for these OSes.
4548
mingw* | os2* | pw32*)
4549
# This hack is so that the source file can tell whether it is being
4550
# built for inclusion in a dll (and should export symbols for example).
4551
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4553
darwin* | rhapsody*)
4554
# PIC is the default on this platform
4555
# Common symbols not allowed in MH_DYLIB files
4556
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4559
# DJGPP does not support shared libraries at all
4560
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4563
if test -d /usr/nec; then
4564
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4568
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4574
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4579
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4585
# All AIX code is PIC.
4586
if test "$host_cpu" = ia64; then
4587
# AIX 5 now supports IA64 processor
4588
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4590
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4594
case $cc_basename in
4596
# Green Hills C++ Compiler
4597
# _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"
4602
case $cc_basename in
4604
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4607
# Green Hills C++ Compiler
4608
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4614
freebsd* | kfreebsd*-gnu)
4615
# FreeBSD uses GNU C++
4617
hpux9* | hpux10* | hpux11*)
4618
case $cc_basename in
4620
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4621
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4622
if test "$host_cpu" != ia64; then
4623
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4627
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4628
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4634
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4642
irix5* | irix6* | nonstopux*)
4643
case $cc_basename in
4645
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4646
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4647
# CC pic flag -KPIC is the default.
4654
case $cc_basename in
4657
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4658
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4662
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4663
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4664
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4668
# Make sure the PIC flag is empty. It appears that all Alpha
4669
# Linux and Compaq Tru64 Unix objects are PIC.
4670
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4671
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4682
case $cc_basename in
4684
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4692
osf3* | osf4* | osf5*)
4693
case $cc_basename in
4695
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4698
# Rational C++ 2.4.1
4699
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4702
# Digital/Compaq C++
4703
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4704
# Make sure the PIC flag is empty. It appears that all Alpha
4705
# Linux and Compaq Tru64 Unix objects are PIC.
4706
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4707
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4716
case $cc_basename in
4718
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4725
case $cc_basename in
4727
# Sun C++ 4.2, 5.x and Centerline C++
4728
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4729
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4730
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4733
# Green Hills C++ Compiler
4734
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4741
case $cc_basename in
4744
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4745
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4749
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4756
case $cc_basename in
4758
# NonStop-UX NCC 3.20
4759
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4770
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4776
if test "$GCC" = yes; then
4777
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4778
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4782
# All AIX code is PIC.
4783
if test "$host_cpu" = ia64; then
4784
# AIX 5 now supports IA64 processor
4785
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4790
# FIXME: we need at least 68020 code to build shared libraries, but
4791
# adding the `-m68020' flag to GCC prevents building anything better,
4793
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4796
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4797
# PIC is the default for these OSes.
4800
mingw* | pw32* | os2*)
4801
# This hack is so that the source file can tell whether it is being
4802
# built for inclusion in a dll (and should export symbols for example).
4803
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4806
darwin* | rhapsody*)
4807
# PIC is the default on this platform
4808
# Common symbols not allowed in MH_DYLIB files
4809
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4813
# Just because we use GCC doesn't mean we suddenly get shared libraries
4814
# on systems that don't support them.
4815
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4820
if test -d /usr/nec; then
4821
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4826
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4833
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4839
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4843
# PORTME Check for flag to pass linker flags through the system compiler.
4846
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4847
if test "$host_cpu" = ia64; then
4848
# AIX 5 now supports IA64 processor
4849
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4851
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4855
mingw* | pw32* | os2*)
4856
# This hack is so that the source file can tell whether it is being
4857
# built for inclusion in a dll (and should export symbols for example).
4858
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4861
hpux9* | hpux10* | hpux11*)
4862
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4863
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4870
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4873
# Is there a better lt_prog_compiler_static that works with the bundled CC?
4874
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4877
irix5* | irix6* | nonstopux*)
4878
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4879
# PIC (with -KPIC) is the default.
4880
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4884
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4885
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4891
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4892
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4893
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4896
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4897
# All Alpha code is PIC.
4898
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4903
osf3* | osf4* | osf5*)
4904
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4905
# All OSF/1 code is PIC.
4906
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4910
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
4911
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
4915
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4916
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4917
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4921
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4922
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4923
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4926
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4927
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4928
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4929
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4933
if test -d /usr/nec ;then
4934
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4935
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4940
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4941
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4945
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4950
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
4953
# Check to make sure the PIC flag actually works.
4955
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
4956
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
4957
_LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
4958
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
4959
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
4961
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4963
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4964
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4967
# For platforms which do not support PIC, -DPIC is meaningless:
4969
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4972
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
4978
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
4979
# ------------------------------------
4980
# See if the linker supports building shared libraries.
4981
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
4982
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4984
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4987
# If we're using GNU nm, then we don't want the "-C" option.
4988
# -C means demangle to AIX nm, but means don't demangle with GNU nm
4989
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
4990
_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'
4992
_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'
4996
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4999
_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'
5002
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5007
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5008
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5009
_LT_AC_TAGVAR(archive_cmds, $1)=
5010
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5011
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5012
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5013
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5014
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5015
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5016
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5017
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5018
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5019
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5020
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5021
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5022
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5023
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5024
_LT_AC_TAGVAR(module_cmds, $1)=
5025
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5026
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5027
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5028
# include_expsyms should be a list of space-separated symbols to be *always*
5029
# included in the symbol list
5030
_LT_AC_TAGVAR(include_expsyms, $1)=
5031
# exclude_expsyms can be an extended regexp of symbols to exclude
5032
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5033
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5034
# as well as any symbol that contains `d'.
5035
_LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5036
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5037
# platforms (ab)use it in PIC code, but their linkers get confused if
5038
# the symbol is explicitly referenced. Since portable code cannot
5039
# rely on this symbol name, it's probably fine to never include it in
5040
# preloaded symbol tables.
5041
extract_expsyms_cmds=
5044
cygwin* | mingw* | pw32*)
5045
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5046
# When not using gcc, we currently assume that we are using
5047
# Microsoft Visual C++.
5048
if test "$GCC" != yes; then
5057
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5058
if test "$with_gnu_ld" = yes; then
5059
# If archive_cmds runs LD, not CC, wlarc should be empty
5062
# See if GNU ld supports shared libraries.
5064
aix3* | aix4* | aix5*)
5065
# On AIX/PPC, the GNU linker is very broken
5066
if test "$host_cpu" != ia64; then
5067
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5070
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5071
*** to be unable to reliably create shared libraries on AIX.
5072
*** Therefore, libtool is disabling shared libraries support. If you
5073
*** really care for shared libraries, you may want to modify your PATH
5074
*** so that a non-GNU linker is found, and then restart.
5081
_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)'
5082
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5083
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5085
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5086
# that the semantics of dynamic libraries on AmigaOS, at least up
5087
# to version 4, is to share data among multiple programs linked
5088
# with the same dynamic library. Since this doesn't match the
5089
# behavior of shared libraries on other platforms, we can't use
5091
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5095
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5096
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5097
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5098
# support --undefined. This deserves some investigation. FIXME
5099
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5101
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5105
cygwin* | mingw* | pw32*)
5106
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5107
# as there is no search path for DLLs.
5108
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5109
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5110
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5111
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5112
_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'
5114
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5115
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5116
# If the export-symbols file already is a .def file (1st line
5117
# is EXPORTS), use it as is; otherwise, prepend...
5118
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5119
cp $export_symbols $output_objdir/$soname.def;
5121
echo EXPORTS > $output_objdir/$soname.def;
5122
cat $export_symbols >> $output_objdir/$soname.def;
5124
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5131
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5132
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5135
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5136
_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'
5141
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5142
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5145
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5146
*** create shared libraries on Solaris systems. Therefore, libtool
5147
*** is disabling shared libraries support. We urge you to upgrade GNU
5148
*** binutils to release 2.9.1 or newer. Another option is to modify
5149
*** your PATH or compiler configuration so that the native linker is
5150
*** used, and then restart.
5153
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5154
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5155
_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'
5157
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5162
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5164
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5165
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5169
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5170
tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5171
_LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
5172
supports_anon_versioning=no
5173
case `$LD -v 2>/dev/null` in
5174
*\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5175
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5176
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5177
*\ 2.11.*) ;; # other 2.11 versions
5178
*) supports_anon_versioning=yes ;;
5180
if test $supports_anon_versioning = yes; then
5181
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5182
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5183
$echo "local: *; };" >> $output_objdir/$libname.ver~
5184
$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5186
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
5189
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5194
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5195
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5196
_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'
5198
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5203
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
5204
runpath_var=LD_RUN_PATH
5205
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5206
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5207
# ancient GNU ld didn't support --whole-archive et. al.
5208
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5209
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5211
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5215
# PORTME fill in a description of your system's linker (not GNU ld)
5218
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5219
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5220
_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'
5221
# Note: this linker hardcodes the directories in LIBPATH if there
5222
# are no directories specified by -L.
5223
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5224
if test "$GCC" = yes && test -z "$link_static_flag"; then
5225
# Neither direct hardcoding nor static linking is supported with a
5227
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5232
if test "$host_cpu" = ia64; then
5233
# On IA64, the linker does run time linking by default, so we don't
5234
# have to do anything special.
5235
aix_use_runtimelinking=no
5236
exp_sym_flag='-Bexport'
5239
# If we're using GNU nm, then we don't want the "-C" option.
5240
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5241
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5242
_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'
5244
_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'
5246
aix_use_runtimelinking=no
5248
# Test if we are trying to use run time linking or normal
5249
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5250
# need to do runtime linking.
5251
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5252
for ld_flag in $LDFLAGS; do
5253
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5254
aix_use_runtimelinking=yes
5260
exp_sym_flag='-bexport'
5261
no_entry_flag='-bnoentry'
5264
# When large executables or shared objects are built, AIX ld can
5265
# have problems creating the table of contents. If linking a library
5266
# or program results in "error TOC overflow" add -mminimal-toc to
5267
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5268
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5270
_LT_AC_TAGVAR(archive_cmds, $1)=''
5271
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5272
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5273
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5275
if test "$GCC" = yes; then
5276
case $host_os in aix4.[012]|aix4.[012].*)
5277
# We only want to do this on AIX 4.2 and lower, the check
5278
# below for broken collect2 doesn't work under 4.3+
5279
collect2name=`${CC} -print-prog-name=collect2`
5280
if test -f "$collect2name" && \
5281
strings "$collect2name" | grep resolve_lib_name >/dev/null
5283
# We have reworked collect2
5284
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5286
# We have old collect2
5287
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5288
# It fails to find uninstalled libraries when the uninstalled
5289
# path is not listed in the libpath. Setting hardcode_minus_L
5290
# to unsupported forces relinking
5291
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5292
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5293
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5296
shared_flag='-shared'
5299
if test "$host_cpu" = ia64; then
5300
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5301
# chokes on -Wl,-G. The following line is correct:
5304
if test "$aix_use_runtimelinking" = yes; then
5305
shared_flag='${wl}-G'
5307
shared_flag='${wl}-bM:SRE'
5312
# It seems that -bexpall does not export symbols beginning with
5313
# underscore (_), so it is better to generate a list of symbols to export.
5314
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5315
if test "$aix_use_runtimelinking" = yes; then
5316
# Warning - without using the other runtime loading flags (-brtl),
5317
# -berok will link without error, but may produce a broken library.
5318
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5319
# Determine the default libpath from the value encoded in an empty executable.
5320
_LT_AC_SYS_LIBPATH_AIX
5321
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5322
_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"
5324
if test "$host_cpu" = ia64; then
5325
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5326
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5327
_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"
5329
# Determine the default libpath from the value encoded in an empty executable.
5330
_LT_AC_SYS_LIBPATH_AIX
5331
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5332
# Warning - without using the other run time loading flags,
5333
# -berok will link without error, but may produce a broken library.
5334
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5335
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5336
# -bexpall does not export symbols beginning with underscore (_)
5337
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5338
# Exported symbols can be pulled into shared objects from archives
5339
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5340
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5341
# This is similar to how AIX traditionally builds it's shared libraries.
5342
_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'
5348
_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)'
5349
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5350
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5351
# see comment about different semantics on the GNU ld section
5352
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5356
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5359
cygwin* | mingw* | pw32*)
5360
# When not using gcc, we currently assume that we are using
5361
# Microsoft Visual C++.
5362
# hardcode_libdir_flag_spec is actually meaningless, as there is
5363
# no search path for DLLs.
5364
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5365
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5366
# Tell ltmain to make .lib files, not .a files.
5368
# Tell ltmain to make .dll files, not .so files.
5370
# FIXME: Setting linknames here is a bad hack.
5371
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5372
# The linker will automatically build a .lib file if we build a DLL.
5373
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5374
# FIXME: Should let the user specify the lib program.
5375
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5376
fix_srcfile_path='`cygpath -w "$srcfile"`'
5377
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5380
darwin* | rhapsody*)
5381
if test "$GXX" = yes ; then
5382
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5384
rhapsody* | darwin1.[[012]])
5385
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
5388
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5389
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5391
case ${MACOSX_DEPLOYMENT_TARGET} in
5393
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5396
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
5402
lt_int_apple_cc_single_mod=no
5403
output_verbose_link_cmd='echo'
5404
if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
5405
lt_int_apple_cc_single_mod=yes
5407
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5408
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5410
_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'
5412
_LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5413
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5414
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5415
_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}'
5417
_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}'
5419
_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}'
5420
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5421
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5422
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5423
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
5424
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5426
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5431
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5432
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5433
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5437
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5440
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5441
# support. Future versions do this automatically, but an explicit c++rt0.o
5442
# does not break anything, and helps significantly (at the cost of a little
5445
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5446
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5447
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5448
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5451
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
5453
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5454
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5455
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5456
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5459
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5460
freebsd* | kfreebsd*-gnu)
5461
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5462
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5463
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5464
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5468
if test "$GCC" = yes; then
5469
_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'
5471
_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'
5473
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5474
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5475
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5477
# hardcode_minus_L: Not really in the search PATH,
5478
# but as the default location of the library.
5479
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5480
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5484
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5487
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5490
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5496
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5499
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5503
if test "$with_gnu_ld" = no; then
5506
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5507
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5508
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5509
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5510
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5513
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5514
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5515
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5517
# hardcode_minus_L: Not really in the search PATH,
5518
# but as the default location of the library.
5519
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5522
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5523
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5524
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5525
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5527
# hardcode_minus_L: Not really in the search PATH,
5528
# but as the default location of the library.
5529
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5535
irix5* | irix6* | nonstopux*)
5536
if test "$GCC" = yes; then
5537
_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'
5539
_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'
5540
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5542
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5543
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5544
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5548
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5549
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5551
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5553
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5554
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5555
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5559
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5560
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5561
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5562
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5563
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5567
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5568
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5569
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5570
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5571
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5572
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5575
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5576
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5577
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5580
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5581
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5588
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5589
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5590
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5591
_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'
5592
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5596
if test "$GCC" = yes; then
5597
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5598
_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'
5600
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5601
_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'
5603
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5604
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5607
osf4* | osf5*) # as osf3* with the addition of -msym flag
5608
if test "$GCC" = yes; then
5609
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5610
_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'
5611
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5613
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5614
_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'
5615
_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~
5616
$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'
5618
# Both c and cxx compiler support -rpath directly
5619
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5621
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5625
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5626
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5627
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5628
runpath_var=LD_RUN_PATH
5629
hardcode_runpath_var=yes
5633
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5634
if test "$GCC" = yes; then
5635
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5636
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5637
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5639
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5640
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5641
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5643
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5644
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5646
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5647
*) # Supported since Solaris 2.6 (maybe 2.5.1?)
5648
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5650
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5654
if test "x$host_vendor" = xsequent; then
5655
# Use $CC to link under sequent, because it throws in some extra .o
5656
# files that make .init and .fini sections work.
5657
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5659
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5661
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5662
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5663
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5664
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5668
case $host_vendor in
5670
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5671
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5674
## LD is ld it makes a PLAMLIB
5675
## CC just makes a GrossModule.
5676
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5677
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5678
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5681
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5682
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5685
runpath_var='LD_RUN_PATH'
5686
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5690
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5691
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5692
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5696
if test -d /usr/nec; then
5697
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5698
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5699
runpath_var=LD_RUN_PATH
5700
hardcode_runpath_var=yes
5701
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5706
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5707
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5708
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5709
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5710
hardcode_runpath_var=yes
5711
runpath_var=LD_RUN_PATH
5714
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5715
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5716
if test "$GCC" = yes; then
5717
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5719
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5721
runpath_var='LD_RUN_PATH'
5722
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5726
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5727
# $CC -shared without GNU ld will not create a library from C++
5728
# object files and a static libstdc++, better avoid it by now
5729
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5730
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5731
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5732
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5733
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5734
runpath_var='LD_RUN_PATH'
5738
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5739
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5740
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5744
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5749
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5750
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5752
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5753
if test "$GCC" = yes; then
5754
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5758
# Do we need to explicitly link libc?
5760
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5762
# Assume -lc should be added
5763
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5765
if test "$enable_shared" = yes && test "$GCC" = yes; then
5766
case $_LT_AC_TAGVAR(archive_cmds, $1) in
5768
# FIXME: we may have to deal with multi-command sequences.
5771
# Test whether the compiler implicitly links with -lc since on some
5772
# systems, -lgcc has to come before -lc. If gcc already passes -lc
5773
# to ld, don't add -lc before -lgcc.
5774
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5776
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
5778
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5781
libobjs=conftest.$ac_objext
5783
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
5789
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
5790
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5791
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
5793
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5795
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5797
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5799
cat conftest.err 1>&5
5802
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
5808
])# AC_LIBTOOL_PROG_LD_SHLIBS
5811
# _LT_AC_FILE_LTDLL_C
5812
# -------------------
5813
# Be careful that the start marker always follows a newline.
5814
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
5815
# /* ltdll.c starts here */
5816
# #define WIN32_LEAN_AND_MEAN
5817
# #include <windows.h>
5818
# #undef WIN32_LEAN_AND_MEAN
5819
# #include <stdio.h>
5821
# #ifndef __CYGWIN__
5822
# # ifdef __CYGWIN32__
5823
# # define __CYGWIN__ __CYGWIN32__
5827
# #ifdef __cplusplus
5830
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
5831
# #ifdef __cplusplus
5836
# #include <cygwin/cygwin_dll.h>
5837
# DECLARE_CYGWIN_DLL( DllMain );
5839
# HINSTANCE __hDllInstance_base;
5842
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
5844
# __hDllInstance_base = hInst;
5847
# /* ltdll.c ends here */
5848
])# _LT_AC_FILE_LTDLL_C
5851
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
5852
# ---------------------------------
5853
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
5857
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
5858
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
5859
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
5860
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
5861
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
5862
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
5863
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
5865
# This is just to silence aclocal about the macro not being used
5866
ifelse([AC_DISABLE_FAST_INSTALL])
5868
AC_DEFUN([LT_AC_PROG_GCJ],
5869
[AC_CHECK_TOOL(GCJ, gcj, no)
5870
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
5874
AC_DEFUN([LT_AC_PROG_RC],
5875
[AC_CHECK_TOOL(RC, windres, no)
5878
# NOTE: This macro has been submitted for inclusion into #
5879
# GNU Autoconf as AC_PROG_SED. When it is available in #
5880
# a released version of Autoconf we should remove this #
5881
# macro and use it instead. #
5884
# Check for a fully-functional sed program, that truncates
5885
# as few characters as possible. Prefer GNU sed if found.
5886
AC_DEFUN([LT_AC_PROG_SED],
5887
[AC_MSG_CHECKING([for a sed that does not truncate output])
5888
AC_CACHE_VAL(lt_cv_path_SED,
5889
[# Loop through the user's path and test for sed and gsed.
5890
# Then use that list of sed's as ones to test for truncation.
5891
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5895
test -z "$as_dir" && as_dir=.
5896
for lt_ac_prog in sed gsed; do
5897
for ac_exec_ext in '' $ac_executable_extensions; do
5898
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
5899
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
5906
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
5907
# along with /bin/sed that truncates output.
5908
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
5909
test ! -f $lt_ac_sed && break
5910
cat /dev/null > conftest.in
5912
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
5913
# Check for GNU sed and select it if it is found.
5914
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
5915
lt_cv_path_SED=$lt_ac_sed
5919
cat conftest.in conftest.in >conftest.tmp
5920
mv conftest.tmp conftest.in
5921
cp conftest.in conftest.nl
5923
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
5924
cmp -s conftest.out conftest.nl || break
5925
# 10000 chars as input seems more than enough
5926
test $lt_ac_count -gt 10 && break
5927
lt_ac_count=`expr $lt_ac_count + 1`
5928
if test $lt_ac_count -gt $lt_ac_max; then
5929
lt_ac_max=$lt_ac_count
5930
lt_cv_path_SED=$lt_ac_sed
5936
AC_MSG_RESULT([$SED])
5940
# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5941
# Generated from amversion.in; do not edit by hand.
5943
# This program is free software; you can redistribute it and/or modify
5944
# it under the terms of the GNU General Public License as published by
5945
# the Free Software Foundation; either version 2, or (at your option)
5946
# any later version.
5948
# This program is distributed in the hope that it will be useful,
5949
# but WITHOUT ANY WARRANTY; without even the implied warranty of
5950
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5951
# GNU General Public License for more details.
5953
# You should have received a copy of the GNU General Public License
5954
# along with this program; if not, write to the Free Software
5955
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5957
# AM_AUTOMAKE_VERSION(VERSION)
5958
# ----------------------------
5959
# Automake X.Y traces this macro to ensure aclocal.m4 has been
5960
# generated from the m4 files accompanying Automake X.Y.
5961
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
5963
# AM_SET_CURRENT_AUTOMAKE_VERSION
5964
# -------------------------------
5965
# Call AM_AUTOMAKE_VERSION so it can be traced.
5966
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
5967
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
5968
[AM_AUTOMAKE_VERSION([1.9.2])])
5972
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
5974
# This program is free software; you can redistribute it and/or modify
5975
# it under the terms of the GNU General Public License as published by
5976
# the Free Software Foundation; either version 2, or (at your option)
5977
# any later version.
5979
# This program is distributed in the hope that it will be useful,
5980
# but WITHOUT ANY WARRANTY; without even the implied warranty of
5981
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5982
# GNU General Public License for more details.
5984
# You should have received a copy of the GNU General Public License
5985
# along with this program; if not, write to the Free Software
5986
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5989
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
5990
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
5991
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
5993
# Of course, Automake must honor this variable whenever it calls a
5994
# tool from the auxiliary directory. The problem is that $srcdir (and
5995
# therefore $ac_aux_dir as well) can be either absolute or relative,
5996
# depending on how configure is run. This is pretty annoying, since
5997
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
5998
# source directory, any form will work fine, but in subdirectories a
5999
# relative path needs to be adjusted first.
6001
# $ac_aux_dir/missing
6002
# fails when called from a subdirectory if $ac_aux_dir is relative
6003
# $top_srcdir/$ac_aux_dir/missing
6004
# fails if $ac_aux_dir is absolute,
6005
# fails when called from a subdirectory in a VPATH build with
6006
# a relative $ac_aux_dir
6008
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6009
# are both prefixed by $srcdir. In an in-source build this is usually
6010
# harmless because $srcdir is `.', but things will broke when you
6011
# start a VPATH build or use an absolute $srcdir.
6013
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6014
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6015
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6016
# and then we would define $MISSING as
6017
# MISSING="\${SHELL} $am_aux_dir/missing"
6018
# This will work as long as MISSING is not called from configure, because
6019
# unfortunately $(top_srcdir) has no meaning in configure.
6020
# However there are other variables, like CC, which are often used in
6021
# configure, and could therefore not use this "fixed" $ac_aux_dir.
6023
# Another solution, used here, is to always expand $ac_aux_dir to an
6024
# absolute PATH. The drawback is that using absolute paths prevent a
6025
# configured tree to be moved without reconfiguration.
6027
AC_DEFUN([AM_AUX_DIR_EXPAND],
6028
[dnl Rely on autoconf to set up CDPATH properly.
6029
AC_PREREQ([2.50])dnl
6030
# expand $ac_aux_dir to an absolute path
6031
am_aux_dir=`cd $ac_aux_dir && pwd`
6034
# AM_CONDITIONAL -*- Autoconf -*-
6036
# Copyright (C) 1997, 2000, 2001, 2003, 2004 Free Software Foundation, Inc.
6038
# This program is free software; you can redistribute it and/or modify
6039
# it under the terms of the GNU General Public License as published by
6040
# the Free Software Foundation; either version 2, or (at your option)
6041
# any later version.
6043
# This program is distributed in the hope that it will be useful,
6044
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6045
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6046
# GNU General Public License for more details.
6048
# You should have received a copy of the GNU General Public License
6049
# along with this program; if not, write to the Free Software
6050
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6055
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6056
# -------------------------------------
6057
# Define a conditional.
6058
AC_DEFUN([AM_CONDITIONAL],
6060
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6061
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6063
AC_SUBST([$1_FALSE])
6071
AC_CONFIG_COMMANDS_PRE(
6072
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6073
AC_MSG_ERROR([[conditional "$1" was never defined.
6074
Usually this means the macro was only invoked conditionally.]])
6077
# serial 7 -*- Autoconf -*-
6079
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
6080
# Free Software Foundation, Inc.
6082
# This program is free software; you can redistribute it and/or modify
6083
# it under the terms of the GNU General Public License as published by
6084
# the Free Software Foundation; either version 2, or (at your option)
6085
# any later version.
6087
# This program is distributed in the hope that it will be useful,
6088
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6089
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6090
# GNU General Public License for more details.
6092
# You should have received a copy of the GNU General Public License
6093
# along with this program; if not, write to the Free Software
6094
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6098
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6099
# written in clear, in which case automake, when reading aclocal.m4,
6100
# will think it sees a *use*, and therefore will trigger all it's
6101
# C support machinery. Also note that it means that autoscan, seeing
6102
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6106
# _AM_DEPENDENCIES(NAME)
6107
# ----------------------
6108
# See how the compiler implements dependency checking.
6109
# NAME is "CC", "CXX", "GCJ", or "OBJC".
6110
# We try a few techniques and use that to set a single cache variable.
6112
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6113
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6114
# dependency, and given that the user is not expected to run this macro,
6115
# just rely on AC_PROG_CC.
6116
AC_DEFUN([_AM_DEPENDENCIES],
6117
[AC_REQUIRE([AM_SET_DEPDIR])dnl
6118
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6119
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6120
AC_REQUIRE([AM_DEP_TRACK])dnl
6122
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6123
[$1], CXX, [depcc="$CXX" am_compiler_list=],
6124
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6125
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6126
[depcc="$$1" am_compiler_list=])
6128
AC_CACHE_CHECK([dependency style of $depcc],
6129
[am_cv_$1_dependencies_compiler_type],
6130
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6131
# We make a subdir and do the tests there. Otherwise we can end up
6132
# making bogus files that we don't know about and never remove. For
6133
# instance it was reported that on HP-UX the gcc test will end up
6134
# making a dummy file named `D' -- because `-MD' means `put the output
6137
# Copy depcomp to subdir because otherwise we won't find it if we're
6138
# using a relative directory.
6139
cp "$am_depcomp" conftest.dir
6141
# We will build objects and dependencies in a subdirectory because
6142
# it helps to detect inapplicable dependency modes. For instance
6143
# both Tru64's cc and ICC support -MD to output dependencies as a
6144
# side effect of compilation, but ICC will put the dependencies in
6145
# the current directory while Tru64 will put them in the object
6149
am_cv_$1_dependencies_compiler_type=none
6150
if test "$am_compiler_list" = ""; then
6151
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6153
for depmode in $am_compiler_list; do
6154
# Setup a source with many dependencies, because some compilers
6155
# like to wrap large dependency lists on column 80 (with \), and
6156
# we should not choose a depcomp mode which is confused by this.
6158
# We need to recreate these files for each test, as the compiler may
6159
# overwrite some of them when testing with obscure command lines.
6160
# This happens at least with the AIX C compiler.
6162
for i in 1 2 3 4 5 6; do
6163
echo '#include "conftst'$i'.h"' >> sub/conftest.c
6164
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6165
# Solaris 8's {/usr,}/bin/sh.
6166
touch sub/conftst$i.h
6168
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6172
# after this tag, mechanisms are not by side-effect, so they'll
6173
# only be used when explicitly requested
6174
if test "x$enable_dependency_tracking" = xyes; then
6182
# We check with `-c' and `-o' for the sake of the "dashmstdout"
6183
# mode. It turns out that the SunPro C++ compiler does not properly
6184
# handle `-M -o', and we need to detect this.
6185
if depmode=$depmode \
6186
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6187
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6188
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6189
>/dev/null 2>conftest.err &&
6190
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6191
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6192
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6193
# icc doesn't choke on unknown options, it will just issue warnings
6194
# or remarks (even with -Werror). So we grep stderr for any message
6195
# that says an option was ignored or not supported.
6196
# When given -MP, icc 7.0 and 7.1 complain thusly:
6197
# icc: Command line warning: ignoring option '-M'; no argument required
6198
# The diagnosis changed in icc 8.0:
6199
# icc: Command line remark: option '-MP' not supported
6200
if (grep 'ignoring option' conftest.err ||
6201
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6202
am_cv_$1_dependencies_compiler_type=$depmode
6211
am_cv_$1_dependencies_compiler_type=none
6214
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6215
AM_CONDITIONAL([am__fastdep$1], [
6216
test "x$enable_dependency_tracking" != xno \
6217
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6223
# Choose a directory name for dependency files.
6224
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
6225
AC_DEFUN([AM_SET_DEPDIR],
6226
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6227
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6233
AC_DEFUN([AM_DEP_TRACK],
6234
[AC_ARG_ENABLE(dependency-tracking,
6235
[ --disable-dependency-tracking speeds up one-time build
6236
--enable-dependency-tracking do not reject slow dependency extractors])
6237
if test "x$enable_dependency_tracking" != xno; then
6238
am_depcomp="$ac_aux_dir/depcomp"
6241
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6242
AC_SUBST([AMDEPBACKSLASH])
6245
# Generate code to set up dependency tracking. -*- Autoconf -*-
6247
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
6248
# Free Software Foundation, Inc.
6250
# This program is free software; you can redistribute it and/or modify
6251
# it under the terms of the GNU General Public License as published by
6252
# the Free Software Foundation; either version 2, or (at your option)
6253
# any later version.
6255
# This program is distributed in the hope that it will be useful,
6256
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6257
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6258
# GNU General Public License for more details.
6260
# You should have received a copy of the GNU General Public License
6261
# along with this program; if not, write to the Free Software
6262
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6267
# _AM_OUTPUT_DEPENDENCY_COMMANDS
6268
# ------------------------------
6269
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6270
[for mf in $CONFIG_FILES; do
6271
# Strip MF so we end up with the name of the file.
6272
mf=`echo "$mf" | sed -e 's/:.*$//'`
6273
# Check whether this is an Automake generated Makefile or not.
6274
# We used to match only the files named `Makefile.in', but
6275
# some people rename them; so instead we look at the file content.
6276
# Grep'ing the first line is not enough: some people post-process
6277
# each Makefile.in and add a new line on top of each file to say so.
6278
# So let's grep whole file.
6279
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6280
dirpart=`AS_DIRNAME("$mf")`
6284
# Extract the definition of DEPDIR, am__include, and am__quote
6285
# from the Makefile without running `make'.
6286
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6287
test -z "$DEPDIR" && continue
6288
am__include=`sed -n 's/^am__include = //p' < "$mf"`
6289
test -z "am__include" && continue
6290
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6291
# When using ansi2knr, U may be empty or an underscore; expand it
6292
U=`sed -n 's/^U = //p' < "$mf"`
6293
# Find all dependency output files, they are included files with
6294
# $(DEPDIR) in their names. We invoke sed twice because it is the
6295
# simplest approach to changing $(DEPDIR) to its actual value in the
6297
for file in `sed -n "
6298
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6299
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6300
# Make sure the directory exists.
6301
test -f "$dirpart/$file" && continue
6302
fdir=`AS_DIRNAME(["$file"])`
6303
AS_MKDIR_P([$dirpart/$fdir])
6304
# echo "creating $dirpart/$file"
6305
echo '# dummy' > "$dirpart/$file"
6308
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6311
# AM_OUTPUT_DEPENDENCY_COMMANDS
6312
# -----------------------------
6313
# This macro should only be invoked once -- use via AC_REQUIRE.
6315
# This code is only required when automatic dependency tracking
6316
# is enabled. FIXME. This creates each `.P' file that we will
6317
# need in order to bootstrap the dependency handling code.
6318
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6319
[AC_CONFIG_COMMANDS([depfiles],
6320
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6321
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6324
# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
6326
# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
6328
# This program is free software; you can redistribute it and/or modify
6329
# it under the terms of the GNU General Public License as published by
6330
# the Free Software Foundation; either version 2, or (at your option)
6331
# any later version.
6333
# This program is distributed in the hope that it will be useful,
6334
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6335
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6336
# GNU General Public License for more details.
6338
# You should have received a copy of the GNU General Public License
6339
# along with this program; if not, write to the Free Software
6340
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6345
# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
6346
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6348
# Do all the work for Automake. -*- Autoconf -*-
6350
# This macro actually does too much some checks are only needed if
6351
# your package does certain things. But this isn't really a big deal.
6353
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
6354
# Free Software Foundation, Inc.
6356
# This program is free software; you can redistribute it and/or modify
6357
# it under the terms of the GNU General Public License as published by
6358
# the Free Software Foundation; either version 2, or (at your option)
6359
# any later version.
6361
# This program is distributed in the hope that it will be useful,
6362
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6363
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6364
# GNU General Public License for more details.
6366
# You should have received a copy of the GNU General Public License
6367
# along with this program; if not, write to the Free Software
6368
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6373
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6374
# AM_INIT_AUTOMAKE([OPTIONS])
6375
# -----------------------------------------------
6376
# The call with PACKAGE and VERSION arguments is the old style
6377
# call (pre autoconf-2.50), which is being phased out. PACKAGE
6378
# and VERSION should now be passed to AC_INIT and removed from
6379
# the call to AM_INIT_AUTOMAKE.
6380
# We support both call styles for the transition. After
6381
# the next Automake release, Autoconf can make the AC_INIT
6382
# arguments mandatory, and then we can depend on a new Autoconf
6383
# release and drop the old call support.
6384
AC_DEFUN([AM_INIT_AUTOMAKE],
6385
[AC_PREREQ([2.58])dnl
6386
dnl Autoconf wants to disallow AM_ names. We explicitly allow
6387
dnl the ones we care about.
6388
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6389
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6390
AC_REQUIRE([AC_PROG_INSTALL])dnl
6391
# test to see if srcdir already configured
6392
if test "`cd $srcdir && pwd`" != "`pwd`" &&
6393
test -f $srcdir/config.status; then
6394
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6397
# test whether we have cygpath
6398
if test -z "$CYGPATH_W"; then
6399
if (cygpath --version) >/dev/null 2>/dev/null; then
6400
CYGPATH_W='cygpath -w'
6405
AC_SUBST([CYGPATH_W])
6407
# Define the identity of the package.
6408
dnl Distinguish between old-style and new-style calls.
6410
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6411
AC_SUBST([PACKAGE], [$1])dnl
6412
AC_SUBST([VERSION], [$2])],
6413
[_AM_SET_OPTIONS([$1])dnl
6414
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6415
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6417
_AM_IF_OPTION([no-define],,
6418
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6419
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6421
# Some tools Automake needs.
6422
AC_REQUIRE([AM_SANITY_CHECK])dnl
6423
AC_REQUIRE([AC_ARG_PROGRAM])dnl
6424
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6425
AM_MISSING_PROG(AUTOCONF, autoconf)
6426
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6427
AM_MISSING_PROG(AUTOHEADER, autoheader)
6428
AM_MISSING_PROG(MAKEINFO, makeinfo)
6430
AM_PROG_INSTALL_STRIP
6431
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6432
# We need awk for the "check" target. The system "awk" is bad on
6434
AC_REQUIRE([AC_PROG_AWK])dnl
6435
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6436
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6437
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6438
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6439
[_AM_PROG_TAR([v7])])])
6440
_AM_IF_OPTION([no-dependencies],,
6441
[AC_PROVIDE_IFELSE([AC_PROG_CC],
6442
[_AM_DEPENDENCIES(CC)],
6443
[define([AC_PROG_CC],
6444
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6445
AC_PROVIDE_IFELSE([AC_PROG_CXX],
6446
[_AM_DEPENDENCIES(CXX)],
6447
[define([AC_PROG_CXX],
6448
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6453
# When config.status generates a header, we must update the stamp-h file.
6454
# This file resides in the same directory as the config header
6455
# that is generated. The stamp files are numbered to have different names.
6457
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6458
# loop where config.status creates the headers, so we can generate
6459
# our stamp files there.
6460
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6461
[# Compute $1's index in $config_headers.
6463
for _am_header in $config_headers :; do
6468
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
6471
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6473
# AM_PROG_INSTALL_SH
6474
# ------------------
6475
# Define $install_sh.
6477
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
6479
# This program is free software; you can redistribute it and/or modify
6480
# it under the terms of the GNU General Public License as published by
6481
# the Free Software Foundation; either version 2, or (at your option)
6482
# any later version.
6484
# This program is distributed in the hope that it will be useful,
6485
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6486
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6487
# GNU General Public License for more details.
6489
# You should have received a copy of the GNU General Public License
6490
# along with this program; if not, write to the Free Software
6491
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6494
AC_DEFUN([AM_PROG_INSTALL_SH],
6495
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6496
install_sh=${install_sh-"$am_aux_dir/install-sh"}
6497
AC_SUBST(install_sh)])
6500
# Copyright (C) 2003 Free Software Foundation, Inc.
6502
# This program is free software; you can redistribute it and/or modify
6503
# it under the terms of the GNU General Public License as published by
6504
# the Free Software Foundation; either version 2, or (at your option)
6505
# any later version.
6507
# This program is distributed in the hope that it will be useful,
6508
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6509
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6510
# GNU General Public License for more details.
6512
# You should have received a copy of the GNU General Public License
6513
# along with this program; if not, write to the Free Software
6514
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6519
# Check whether the underlying file-system supports filenames
6520
# with a leading dot. For instance MS-DOS doesn't.
6521
AC_DEFUN([AM_SET_LEADING_DOT],
6522
[rm -rf .tst 2>/dev/null
6523
mkdir .tst 2>/dev/null
6524
if test -d .tst; then
6529
rmdir .tst 2>/dev/null
6530
AC_SUBST([am__leading_dot])])
6532
# Add --enable-maintainer-mode option to configure.
6535
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004
6536
# Free Software Foundation, Inc.
6538
# This program is free software; you can redistribute it and/or modify
6539
# it under the terms of the GNU General Public License as published by
6540
# the Free Software Foundation; either version 2, or (at your option)
6541
# any later version.
6543
# This program is distributed in the hope that it will be useful,
6544
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6545
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6546
# GNU General Public License for more details.
6548
# You should have received a copy of the GNU General Public License
6549
# along with this program; if not, write to the Free Software
6550
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6555
AC_DEFUN([AM_MAINTAINER_MODE],
6556
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6557
dnl maintainer-mode is disabled by default
6558
AC_ARG_ENABLE(maintainer-mode,
6559
[ --enable-maintainer-mode enable make rules and dependencies not useful
6560
(and sometimes confusing) to the casual installer],
6561
USE_MAINTAINER_MODE=$enableval,
6562
USE_MAINTAINER_MODE=no)
6563
AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6564
AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6565
MAINT=$MAINTAINER_MODE_TRUE
6570
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6572
# Check to see how 'make' treats includes. -*- Autoconf -*-
6574
# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
6576
# This program is free software; you can redistribute it and/or modify
6577
# it under the terms of the GNU General Public License as published by
6578
# the Free Software Foundation; either version 2, or (at your option)
6579
# any later version.
6581
# This program is distributed in the hope that it will be useful,
6582
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6583
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6584
# GNU General Public License for more details.
6586
# You should have received a copy of the GNU General Public License
6587
# along with this program; if not, write to the Free Software
6588
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6595
# Check to see how make treats includes.
6596
AC_DEFUN([AM_MAKE_INCLUDE],
6597
[am_make=${MAKE-make}
6598
cat > confinc << 'END'
6603
# If we don't find an include directive, just comment out the code.
6604
AC_MSG_CHECKING([for style of include used by $am_make])
6608
# First try GNU make style include.
6609
echo "include confinc" > confmf
6610
# We grep out `Entering directory' and `Leaving directory'
6611
# messages which can occur if `w' ends up in MAKEFLAGS.
6612
# In particular we don't look at `^make:' because GNU make might
6613
# be invoked under some other name (usually "gmake"), in which
6614
# case it prints its new name instead of `make'.
6615
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6620
# Now try BSD make style include.
6621
if test "$am__include" = "#"; then
6622
echo '.include "confinc"' > confmf
6623
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6624
am__include=.include
6629
AC_SUBST([am__include])
6630
AC_SUBST([am__quote])
6631
AC_MSG_RESULT([$_am_result])
6632
rm -f confinc confmf
6638
# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
6640
# This program is free software; you can redistribute it and/or modify
6641
# it under the terms of the GNU General Public License as published by
6642
# the Free Software Foundation; either version 2, or (at your option)
6643
# any later version.
6645
# This program is distributed in the hope that it will be useful,
6646
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6647
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6648
# GNU General Public License for more details.
6650
# You should have received a copy of the GNU General Public License
6651
# along with this program; if not, write to the Free Software
6652
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6657
# AM_MISSING_PROG(NAME, PROGRAM)
6658
# ------------------------------
6659
AC_DEFUN([AM_MISSING_PROG],
6660
[AC_REQUIRE([AM_MISSING_HAS_RUN])
6661
$1=${$1-"${am_missing_run}$2"}
6665
# AM_MISSING_HAS_RUN
6666
# ------------------
6667
# Define MISSING if not defined so far and test if it supports --run.
6668
# If it does, set am_missing_run to use it, otherwise, to nothing.
6669
AC_DEFUN([AM_MISSING_HAS_RUN],
6670
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6671
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6672
# Use eval to expand $SHELL
6673
if eval "$MISSING --run true"; then
6674
am_missing_run="$MISSING --run "
6677
AC_MSG_WARN([`missing' script is too old or missing])
6683
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6685
# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
6687
# This program is free software; you can redistribute it and/or modify
6688
# it under the terms of the GNU General Public License as published by
6689
# the Free Software Foundation; either version 2, or (at your option)
6690
# any later version.
6692
# This program is distributed in the hope that it will be useful,
6693
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6694
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6695
# GNU General Public License for more details.
6697
# You should have received a copy of the GNU General Public License
6698
# along with this program; if not, write to the Free Software
6699
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6702
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6703
# created by `make install' are always world readable, even if the
6704
# installer happens to have an overly restrictive umask (e.g. 077).
6705
# This was a mistake. There are at least two reasons why we must not
6707
# - it causes special bits like SGID to be ignored,
6708
# - it may be too restrictive (some setups expect 775 directories).
6710
# Do not use -m 0755 and let people choose whatever they expect by
6713
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
6714
# Some implementations (such as Solaris 8's) are not thread-safe: if a
6715
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
6716
# concurrently, both version can detect that a/ is missing, but only
6717
# one can create it and the other will error out. Consequently we
6718
# restrict ourselves to GNU make (using the --version option ensures
6720
AC_DEFUN([AM_PROG_MKDIR_P],
6721
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
6722
# We used to keeping the `.' as first argument, in order to
6723
# allow $(mkdir_p) to be used without argument. As in
6724
# $(mkdir_p) $(somedir)
6725
# where $(somedir) is conditionally defined. However this is wrong
6727
# 1. if the package is installed by a user who cannot write `.'
6728
# make install will fail,
6729
# 2. the above comment should most certainly read
6730
# $(mkdir_p) $(DESTDIR)$(somedir)
6731
# so it does not work when $(somedir) is undefined and
6732
# $(DESTDIR) is not.
6733
# To support the latter case, we have to write
6734
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
6735
# so the `.' trick is pointless.
6736
mkdir_p='mkdir -p --'
6738
# On NextStep and OpenStep, the `mkdir' command does not
6739
# recognize any option. It will interpret all options as
6740
# directories to create, and then abort because `.' already
6742
for d in ./-p ./--version;
6744
test -d $d && rmdir $d
6746
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
6747
if test -f "$ac_aux_dir/mkinstalldirs"; then
6748
mkdir_p='$(mkinstalldirs)'
6750
mkdir_p='$(install_sh) -d'
6753
AC_SUBST([mkdir_p])])
6755
# Helper functions for option handling. -*- Autoconf -*-
6757
# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
6759
# This program is free software; you can redistribute it and/or modify
6760
# it under the terms of the GNU General Public License as published by
6761
# the Free Software Foundation; either version 2, or (at your option)
6762
# any later version.
6764
# This program is distributed in the hope that it will be useful,
6765
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6766
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6767
# GNU General Public License for more details.
6769
# You should have received a copy of the GNU General Public License
6770
# along with this program; if not, write to the Free Software
6771
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6776
# _AM_MANGLE_OPTION(NAME)
6777
# -----------------------
6778
AC_DEFUN([_AM_MANGLE_OPTION],
6779
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6781
# _AM_SET_OPTION(NAME)
6782
# ------------------------------
6783
# Set option NAME. Presently that only means defining a flag for this option.
6784
AC_DEFUN([_AM_SET_OPTION],
6785
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6787
# _AM_SET_OPTIONS(OPTIONS)
6788
# ----------------------------------
6789
# OPTIONS is a space-separated list of Automake options.
6790
AC_DEFUN([_AM_SET_OPTIONS],
6791
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6793
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6794
# -------------------------------------------
6795
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6796
AC_DEFUN([_AM_IF_OPTION],
6797
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6800
# Check to make sure that the build environment is sane.
6803
# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
6805
# This program is free software; you can redistribute it and/or modify
6806
# it under the terms of the GNU General Public License as published by
6807
# the Free Software Foundation; either version 2, or (at your option)
6808
# any later version.
6810
# This program is distributed in the hope that it will be useful,
6811
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6812
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6813
# GNU General Public License for more details.
6815
# You should have received a copy of the GNU General Public License
6816
# along with this program; if not, write to the Free Software
6817
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6824
AC_DEFUN([AM_SANITY_CHECK],
6825
[AC_MSG_CHECKING([whether build environment is sane])
6828
echo timestamp > conftest.file
6829
# Do `set' in a subshell so we don't clobber the current shell's
6830
# arguments. Must try -L first in case configure is actually a
6831
# symlink; some systems play weird games with the mod time of symlinks
6832
# (eg FreeBSD returns the mod time of the symlink's containing
6835
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
6836
if test "$[*]" = "X"; then
6838
set X `ls -t $srcdir/configure conftest.file`
6841
if test "$[*]" != "X $srcdir/configure conftest.file" \
6842
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
6844
# If neither matched, then we have a broken ls. This can happen
6845
# if, for instance, CONFIG_SHELL is bash and it inherits a
6846
# broken ls alias from the environment. This has actually
6847
# happened. Such a system could not be considered "sane".
6848
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
6849
alias in your environment])
6852
test "$[2]" = conftest.file
6858
AC_MSG_ERROR([newly created file is older than distributed files!
6859
Check your system clock])
6861
AC_MSG_RESULT(yes)])
6863
# AM_PROG_INSTALL_STRIP
6865
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
6867
# This program is free software; you can redistribute it and/or modify
6868
# it under the terms of the GNU General Public License as published by
6869
# the Free Software Foundation; either version 2, or (at your option)
6870
# any later version.
6872
# This program is distributed in the hope that it will be useful,
6873
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6874
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6875
# GNU General Public License for more details.
6877
# You should have received a copy of the GNU General Public License
6878
# along with this program; if not, write to the Free Software
6879
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6882
# One issue with vendor `install' (even GNU) is that you can't
6883
# specify the program used to strip binaries. This is especially
6884
# annoying in cross-compiling environments, where the build's strip
6885
# is unlikely to handle the host's binaries.
6886
# Fortunately install-sh will honor a STRIPPROG variable, so we
6887
# always use install-sh in `make install-strip', and initialize
6888
# STRIPPROG with the value of the STRIP variable (set by the user).
6889
AC_DEFUN([AM_PROG_INSTALL_STRIP],
6890
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
6891
# Installed binaries are usually stripped using `strip' when the user
6892
# run `make install-strip'. However `strip' might not be the right
6893
# tool to use in cross-compilation environments, therefore Automake
6894
# will honor the `STRIP' environment variable to overrule this program.
6895
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
6896
if test "$cross_compiling" != no; then
6897
AC_CHECK_TOOL([STRIP], [strip], :)
6899
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
6900
AC_SUBST([INSTALL_STRIP_PROGRAM])])
6902
# Check how to create a tarball. -*- Autoconf -*-
6904
# Copyright (C) 2004 Free Software Foundation, Inc.
6906
# This program is free software; you can redistribute it and/or modify
6907
# it under the terms of the GNU General Public License as published by
6908
# the Free Software Foundation; either version 2, or (at your option)
6909
# any later version.
6911
# This program is distributed in the hope that it will be useful,
6912
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6913
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6914
# GNU General Public License for more details.
6916
# You should have received a copy of the GNU General Public License
6917
# along with this program; if not, write to the Free Software
6918
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6924
# _AM_PROG_TAR(FORMAT)
6925
# --------------------
6926
# Check how to create a tarball in format FORMAT.
6927
# FORMAT should be one of `v7', `ustar', or `pax'.
6929
# Substitute a variable $(am__tar) that is a command
6930
# writing to stdout a FORMAT-tarball containing the directory
6932
# tardir=directory && $(am__tar) > result.tar
6934
# Substitute a variable $(am__untar) that extract such
6935
# a tarball read from stdin.
6936
# $(am__untar) < result.tar
6937
AC_DEFUN([_AM_PROG_TAR],
6938
[# Always define AMTAR for backward compatibility.
6939
AM_MISSING_PROG([AMTAR], [tar])
6941
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
6942
[m4_case([$1], [ustar],, [pax],,
6943
[m4_fatal([Unknown tar format])])
6944
AC_MSG_CHECKING([how to create a $1 tar archive])
6945
# Loop over all known methods to create a tar archive until one works.
6946
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
6947
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
6948
# Do not fold the above two line into one, because Tru64 sh and
6949
# Solaris sh will not grok spaces in the rhs of `-'.
6950
for _am_tool in $_am_tools
6954
for _am_tar in tar gnutar gtar;
6956
AM_RUN_LOG([$_am_tar --version]) && break
6958
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
6959
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
6960
am__untar="$_am_tar -xf -"
6963
# Must skip GNU tar: if it does not support --format= it doesn't create
6964
# ustar tarball either.
6965
(tar --version) >/dev/null 2>&1 && continue
6966
am__tar='tar chf - "$$tardir"'
6967
am__tar_='tar chf - "$tardir"'
6968
am__untar='tar xf -'
6971
am__tar='pax -L -x $1 -w "$$tardir"'
6972
am__tar_='pax -L -x $1 -w "$tardir"'
6976
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
6977
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
6978
am__untar='cpio -i -H $1 -d'
6987
# If the value was cached, stop now. We just wanted to have am__tar
6988
# and am__untar set.
6989
test -n "${am_cv_prog_tar_$1}" && break
6991
# tar/untar a dummy directory, and stop if the command works
6994
echo GrepMe > conftest.dir/file
6995
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
6997
if test -s conftest.tar; then
6998
AM_RUN_LOG([$am__untar <conftest.tar])
6999
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7004
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7005
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7007
AC_SUBST([am__untar])
7010
dnl $Id: xdt-depends.m4 2273 2005-01-31 19:38:09Z benny $
7012
dnl Copyright (c) 2002-2005
7013
dnl The Xfce development team. All rights reserved.
7015
dnl Written for Xfce by Benedikt Meurer <benny@xfce.org>.
7019
dnl Contains M4 macros to check for software dependencies.
7020
dnl Partly based on prior work of the XDG contributors.
7025
dnl We need recent a autoconf version
7030
dnl XDT_PROG_PKG_CONFIG()
7032
dnl Checks for the freedesktop.org pkg-config
7033
dnl utility and sets the PKG_CONFIG environment
7034
dnl variable to the full path if found.
7036
AC_DEFUN([XDT_PROG_PKG_CONFIG],
7038
# minimum supported version of pkg-config
7039
xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0
7041
# lookup pkg-config utility
7042
if test x"$PKG_CONFIG" = x""; then
7043
AC_PATH_PROG([PKG_CONFIG], [pkg-config], [no])
7045
if test x"$PKG_CONFIG" = x"no"; then
7046
echo "*** The pkg-config utility could not be found on your system."
7047
echo "*** Make sure it is in your path, or set the PKG_CONFIG"
7048
echo "*** environment variable to the full path to pkg-config."
7049
echo "*** You can download pkg-config from the freedesktop.org"
7050
echo "*** software repository at"
7052
echo "*** http://www.freedesktop.org/software/pkgconfig"
7057
# check pkg-config version
7058
AC_MSG_CHECKING([for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION])
7059
if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then
7060
xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version`
7061
AC_MSG_RESULT([$xdt_cv_PKG_CONFIG_VERSION])
7063
xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version`
7064
AC_MSG_RESULT([$xdt_cv_PKG_CONFIG_VERSION])
7065
echo "*** Your version of pkg-config is too old. You need atleast"
7066
echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config "
7067
echo "*** from the freedesktop.org software repository at"
7069
echo "*** http://www.freedesktop.org/software/pkgconfig"
7078
dnl XDT_CHECK_PACKAGE(varname, package, version, [action-if], [action-if-not])
7080
dnl Checks if "package" >= "version" is installed on the
7081
dnl target system, using the pkg-config utility. If the
7082
dnl dependency is met, "varname"_CFLAGS, "varname"_LIBS,
7083
dnl "varname"_VERSION and "varname"_REQUIRED_VERSION
7084
dnl will be set and marked for substition.
7086
dnl "varname"_REQUIRED_VERSION will be set to the value of
7087
dnl "version". This is mostly useful to automatically
7088
dnl place the correct version information into the RPM
7091
dnl In addition, if the dependency is met, "action-if" will
7092
dnl be executed if given.
7094
dnl If the package check fails, "action-if-not" will be
7095
dnl executed. If this parameter isn't specified, a diagnostic
7096
dnl message will be printed and the configure script will
7097
dnl be terminated with exit code 1.
7099
AC_DEFUN([XDT_CHECK_PACKAGE],
7101
XDT_PROG_PKG_CONFIG()
7103
AC_MSG_CHECKING([for $2 >= $3])
7104
if $PKG_CONFIG "--atleast-version=$3" "$2" >/dev/null 2>&1; then
7105
$1_VERSION=`$PKG_CONFIG --modversion "$2"`
7106
AC_MSG_RESULT([$$1_VERSION])
7108
AC_MSG_CHECKING([$1_CFLAGS])
7109
$1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
7110
AC_MSG_RESULT([$$1_CFLAGS])
7112
AC_MSG_CHECKING([$1_LIBS])
7113
$1_LIBS=`$PKG_CONFIG --libs "$2"`
7114
AC_MSG_RESULT([$$1_LIBS])
7116
$1_REQUIRED_VERSION=$3
7118
AC_SUBST([$1_VERSION])
7119
AC_SUBST([$1_CFLAGS])
7121
AC_SUBST([$1_REQUIRED_VERSION])
7123
ifelse([$4], , , [$4])
7124
elif $PKG_CONFIG --exists "$2" >/dev/null 2>&1; then
7125
xdg_cv_version=`$PKG_CONFIG --modversion "$2"`
7126
AC_MSG_RESULT([found, but $xdt_cv_version])
7130
echo "*** The required package $2 was found on your system,"
7131
echo "*** but the installed version ($xdt_cv_version) is too old."
7132
echo "*** Please upgrade $2 to atleast version $3, or adjust"
7133
echo "*** the PKG_CONFIG_PATH environment variable if you installed"
7134
echo "*** the new version of the package in a nonstandard prefix so"
7135
echo "*** pkg-config is able to find it."
7139
AC_MSG_RESULT([not found])
7143
echo "*** The required package $2 was not found on your system."
7144
echo "*** Please install $2 (atleast version $3) or adjust"
7145
echo "*** the PKG_CONFIG_PATH environment variable if you"
7146
echo "*** installed the package in a nonstandard prefix so that"
7147
echo "*** pkg-config is able to find it."
7155
dnl XDT_CHECK_OPTIONAL_PACKAGE(varname, package, version, optionname, helpstring, [default])
7157
dnl Checks for an optional dependency on "package" >= "version". "default"
7158
dnl can be "yes" or "no" (defaults to "yes" if not specified) and controls
7159
dnl whether configure should check this dependency by default, or only if
7160
dnl the user explicitly enables it using a command line switch.
7162
dnl This macro automatically adds a commandline switch based on the "optionname"
7163
dnl parameter (--enable-optionname/--disable-optionname), which allows the
7164
dnl user to explicitly control whether this optional dependency should be
7165
dnl enabled or not. The "helpstring" parameter gives a brief(!) description
7166
dnl about this dependency.
7168
dnl If the user chose to enable this dependency and the required package
7169
dnl was found, this macro defines the variable "varname"_FOUND and sets it
7170
dnl to the string "yes", in addition to the 4 variables set by XDT_CHECK_PACKAGE.
7171
dnl But "varname"_FOUND will not be marked for substition. Furthermore,
7172
dnl a CPP define HAVE_"varname" will be placed in config.h (or added to
7173
dnl the cc command line, depending on your configure.ac) and set to
7176
AC_DEFUN([XDT_CHECK_OPTIONAL_PACKAGE],
7178
AC_REQUIRE([XDT_PROG_PKG_CONFIG])
7181
AC_HELP_STRING([--enable-$4], [Enable checking for $5 (default=m4_default([$6], [yes]))])
7182
AC_HELP_STRING([--disable-$4], [Disable checking for $5]),
7183
[xdt_cv_$1_check=$enableval], [xdt_cv_$1_check=m4_default([$6], [yes])])
7185
if test x"$xdt_cv_$1_check" = x"yes"; then
7186
if $PKG_CONFIG --exists "$2 >= $3" >/dev/null 2>&1; then
7187
XDT_CHECK_PACKAGE([$1], [$2], [$3],
7189
AC_DEFINE([HAVE_$1], [1], [Define if $2 >= $3 present])
7193
AC_MSG_CHECKING([for optional package $2 >= $3])
7194
AC_MSG_RESULT([not found])
7197
AC_MSG_CHECKING([for optional package $2])
7198
AC_MSG_RESULT([disabled])
7201
AM_CONDITIONAL([HAVE_$1], [test x"$$1_FOUND" = x"yes"])
7206
dnl BM_DEPEND(varname, package, version)
7208
dnl Simple wrapper for XDT_CHECK_PACKAGE("varname", "package", "version"). Kept
7209
dnl for backward compatibility. Will be removed in the future.
7211
AC_DEFUN([BM_DEPEND],
7213
XDT_CHECK_PACKAGE([$1], [$2], [$3])
7218
dnl BM_DEPEND_CHECK(var, pkg, version, name, helpstring, default)
7220
dnl Simple wrapper for XDT_CHECK_OPTIONAL_PACKAGE(). Kept for backward
7221
dnl compatibility. Will be removed in the future.
7223
AC_DEFUN([BM_DEPEND_CHECK],
7225
XDT_CHECK_OPTIONAL_PACKAGE([$1], [$2], [$3], [$4], [$5], [$6])
7230
dnl XDT_CHECK_LIBX11()
7232
dnl Executes various checks for X11. Sets LIBX11_CFLAGS, LIBX11_LDFLAGS
7233
dnl and LIBX11_LIBS (and marks them for substitution). In addition
7234
dnl HAVE_LIBX11 is set to 1 in config.h, if the X window system and
7235
dnl the development files are detected on the target system.
7237
AC_DEFUN([XDT_CHECK_LIBX11],
7239
AC_REQUIRE([AC_PATH_XTRA])
7241
LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS=
7242
if test x"$no_x" != x"yes"; then
7243
AC_CHECK_LIB([X11], [main],
7245
AC_DEFINE([HAVE_LIBX11], [1], [Define if libX11 is available])
7246
LIBX11_CFLAGS="$X_CFLAGS"
7247
for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do
7250
path=`echo $option | sed 's/^-L//'`
7251
if test x"$path" != x""; then
7252
LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path"
7256
LIBX11_LIBS="$LIBX11_LIBS $option"
7260
if ! echo $LIBX11_LIBS | grep -- '-lX11' >/dev/null; then
7261
LIBX11_LIBS="$LIBX11_LIBS -lX11"
7263
], [], [$X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS])
7265
AC_SUBST([LIBX11_CFLAGS])
7266
AC_SUBST([LIBX11_LDFLAGS])
7267
AC_SUBST([LIBX11_LIBS])
7272
dnl XDT_CHECK_LIBX11_REQUIRE()
7274
dnl Similar to XDT_CHECK_LIBX11(), but terminates with an error if
7275
dnl the X window system and development files aren't detected on the
7278
AC_DEFUN([XDT_CHECK_LIBX11_REQUIRE],
7280
AC_REQUIRE([XDT_CHECK_LIBX11])
7282
if test x"$no_x" = x"yes"; then
7283
AC_MSG_ERROR([X Window system libraries and header files are required])
7289
dnl XDT_CHECK_LIBSM()
7291
dnl Checks whether the session management library is present on the
7292
dnl target system, and sets LIBSM_CFLAGS, LIBSM_LDFLAGS and LIBSM_LIBS
7293
dnl properly. In addition, HAVE_LIBSM will be set to 1 in config.h
7294
dnl if libSM is detected.
7296
AC_DEFUN([XDT_CHECK_LIBSM],
7298
AC_REQUIRE([XDT_CHECK_LIBX11])
7300
LIBSM_CFLAGS= LIBSM_LDFLAGS= LIBSM_LIBS=
7301
if test x"$no_x" != x"yes"; then
7302
AC_CHECK_LIB([SM], [SmcSaveYourselfDone],
7304
AC_DEFINE([HAVE_LIBSM], [1], [Define if libSM is available])
7305
LIBSM_CFLAGS="$LIBX11_CFLAGS"
7306
LIBSM_LDFLAGS="$LIBX11_LDFLAGS"
7307
LIBSM_LIBS="$LIBX11_LIBS"
7308
if ! echo $LIBSM_LIBS | grep -- '-lSM' >/dev/null; then
7309
LIBSM_LIBS="$LIBSM_LIBS -lSM -lICE"
7311
], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lICE])
7313
AC_SUBST([LIBSM_CFLAGS])
7314
AC_SUBST([LIBSM_LDFLAGS])
7315
AC_SUBST([LIBSM_LIBS])
7320
dnl XDT_CHECK_LIBXPM()
7322
dnl Checks if the Xpm library is present on the target system, and
7323
dnl sets LIBXPM_CFLAGS, LIBXPM_LDFLAGS and LIBXPM_LIBS. In addition,
7324
dnl HAVE_LIBXPM will be set to 1 in config.h if libXpm is detected.
7326
AC_DEFUN([XDT_CHECK_LIBXPM],
7328
AC_REQUIRE([XDT_CHECK_LIBX11])
7330
LIBXPM_CFLAGS= LIBXPM_LDFLAGS= LIBXPM_LIBS=
7331
if test "$no_x" != "yes"; then
7332
AC_CHECK_LIB([Xpm], [main],
7334
AC_DEFINE([HAVE_LIBXPM], [1], [Define if libXpm is available])
7335
LIBXPM_CFLAGS="$LIBX11_CFLAGS"
7336
LIBXPM_LDFLAGS="$LIBX11_LDFLAGS"
7337
LIBXPM_LIBS="$LIBX11_LIBS"
7338
if ! echo $LIBXPM_LIBS | grep -- '-lXpm' >/dev/null; then
7339
LIBXPM_LIBS="$LIBXPM_LIBS -lXpm"
7341
], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXpm])
7343
AC_SUBST([LIBXPM_CFLAGS])
7344
AC_SUBST([LIBXPM_LDFLAGS])
7345
AC_SUBST([LIBXPM_LIBS])
7350
dnl XDT_CHECK_LIBXPM_REQUIRE()
7352
dnl Similar to XDT_CHECK_LIBXPM(), but fails if the Xpm library isn't
7353
dnl present on the target system.
7355
AC_DEFUN([XDT_CHECK_LIBXPM_REQUIRE],
7357
AC_REQUIRE([XDT_CHECK_LIBX11_REQUIRE])
7358
AC_REQUIRE([XDT_CHECK_LIBXPM])
7360
if test x"$LIBXPM_LIBS" = x""; then
7361
AC_MSG_ERROR([The Xpm library was not found on your system])
7369
dnl Simple wrapper for XDT_CHECK_LIBX11. Kept for backward
7370
dnl compatibility. Will be removed in the future.
7372
AC_DEFUN([BM_LIBX11],
7374
AC_REQUIRE([XDT_CHECK_LIBX11])
7379
dnl BM_LIBX11_REQUIRE()
7381
dnl Simple wrapper for XDT_CHECK_LIBX11_REQUIRE. Kept for backward
7382
dnl compatibility. Will be removed in the future.
7384
AC_DEFUN([BM_LIBX11_REQUIRE],
7386
AC_REQUIRE([XDT_CHECK_LIBX11_REQUIRE])
7393
dnl Simple wrapper for XDT_CHECK_LIBSM. Kept for backward
7394
dnl compatibility. Will be removed in the future.
7396
AC_DEFUN([BM_LIBSM],
7398
AC_REQUIRE([XDT_CHECK_LIBSM])
7405
dnl Simple wrapper for XDT_CHECK_LIBXPM. Kept for backward
7406
dnl compatibility. Will be removed in the future.
7408
AC_DEFUN([BM_LIBXPM],
7410
AC_REQUIRE([XDT_CHECK_LIBXPM])
7415
dnl BM_LIBXPM_REQUIRE
7417
dnl Simple wrapper for XDT_CHECK_LIBXPM_REQUIRE. Kept for
7418
dnl backward compatibility. Will be removed in the future.
7420
AC_DEFUN([BM_LIBXPM_REQUIRE],
7422
AC_REQUIRE([XDT_CHECK_LIBXPM_REQUIRE])
7426
dnl $Id: xdt-i18n.m4 2278 2005-03-08 15:23:49Z benny $
7428
dnl Copyright (c) 2002-2005
7429
dnl The Xfce development team. All rights reserved.
7431
dnl Written for Xfce by Benedikt Meurer <benny@xfce.org>.
7435
dnl Internalization M4 macros.
7439
dnl XDT_I18N(LINGUAS [, PACKAGE])
7441
dnl This macro takes care of setting up everything for i18n support.
7443
dnl If PACKAGE isn't specified, it defaults to the package tarname; see
7444
dnl the description of AC_INIT() for an explanation of what makes up
7445
dnl the package tarname. Normally, you don't need to specify PACKAGE,
7446
dnl but you can stick with the default.
7448
AC_DEFUN([XDT_I18N],
7450
dnl Substitute GETTEXT_PACKAGE variable
7451
GETTEXT_PACKAGE=m4_default([$2], [AC_PACKAGE_TARNAME()])
7452
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Name of default gettext domain])
7453
AC_SUBST([GETTEXT_PACKAGE])
7455
dnl gettext and stuff
7457
AM_GLIB_GNU_GETTEXT()
7459
dnl This is required on some Linux systems
7460
AC_CHECK_FUNC([bind_textdomain_codeset])
7462
dnl Determine where to install locale files
7463
AC_MSG_CHECKING([for locales directory])
7464
AC_ARG_WITH([locales-dir],
7466
AC_HELP_STRING([--with-locales-dir=DIR], [Install locales into DIR])
7467
], [localedir=$withval],
7469
if test x"$CATOBJEXT" = x".mo"; then
7470
localedir=$libdir/locale
7472
localedir=$datadir/locale
7475
AC_MSG_RESULT([$localedir])
7476
AC_SUBST([localedir])
7478
dnl Determine additional xgettext flags
7479
AC_MSG_CHECKING([for additional xgettext flags])
7480
if test x"$XGETTEXT_ARGS" = x""; then
7481
XGETTEXT_ARGS="--keyword=Q_";
7483
XGETTEXT_ARGS="$XGETTEXT_ARGS --keyword=Q_";
7485
AC_SUBST([XGETTEXT_ARGS])
7486
AC_MSG_RESULT([$XGETTEXT_ARGS])
7491
dnl BM_I18N(PACKAGE, LINGUAS)
7493
dnl Simple wrapper for XDT_I18N(LINGUAS, PACKAGE). Kept for
7494
dnl backward compatibility. Will be removed in the
7499
XDT_I18N([$2], [$1])
7503
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
7504
# Copyright (C) 2001-2003 Red Hat, Inc.
7506
# This file is free software, distributed under the terms of the GNU
7507
# General Public License. As a special exception to the GNU General
7508
# Public License, this file may be distributed as part of a program
7509
# that contains a configuration script generated by Autoconf, under
7510
# the same distribution terms as the rest of that program.
7512
# This file can be copied and used freely without restrictions. It can
7513
# be used in projects which are not available under the GNU Public License
7514
# but which still want to provide support for the GNU gettext functionality.
7516
# Macro to add for using GNU gettext.
7517
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
7519
# Modified to never use included libintl.
7520
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
7522
# Major rework to remove unused code
7523
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
7525
# Added better handling of ALL_LINGUAS from GNU gettext version
7526
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
7529
# We need this here as well, since someone might use autoconf-2.5x
7530
# to configure GLib then an older version to configure a package
7531
# using AM_GLIB_GNU_GETTEXT
7535
dnl We go to great lengths to make sure that aclocal won't
7536
dnl try to pull in the installed version of these macros
7537
dnl when running aclocal in the glib directory.
7539
m4_copy([AC_DEFUN],[glib_DEFUN])
7540
m4_copy([AC_REQUIRE],[glib_REQUIRE])
7542
dnl At the end, if we're not within glib, we'll define the public
7543
dnl definitions in terms of our private definitions.
7547
#--------------------
7548
glib_DEFUN([GLIB_LC_MESSAGES],
7549
[AC_CHECK_HEADERS([locale.h])
7550
if test $ac_cv_header_locale_h = yes; then
7551
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
7552
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
7553
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
7554
if test $am_cv_val_LC_MESSAGES = yes; then
7555
AC_DEFINE(HAVE_LC_MESSAGES, 1,
7556
[Define if your <locale.h> file defines LC_MESSAGES.])
7560
# GLIB_PATH_PROG_WITH_TEST
7561
#----------------------------
7562
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
7563
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
7564
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
7565
[# Extract the first word of "$2", so it can be a program name with args.
7566
set dummy $2; ac_word=[$]2
7567
AC_MSG_CHECKING([for $ac_word])
7568
AC_CACHE_VAL(ac_cv_path_$1,
7571
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
7574
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7575
for ac_dir in ifelse([$5], , $PATH, [$5]); do
7576
test -z "$ac_dir" && ac_dir=.
7577
if test -f $ac_dir/$ac_word; then
7579
ac_cv_path_$1="$ac_dir/$ac_word"
7585
dnl If no 4th arg is given, leave the cache variable unset,
7586
dnl so AC_PATH_PROGS will keep looking.
7587
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
7592
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
7593
AC_MSG_RESULT([$]$1)
7602
glib_DEFUN([GLIB_WITH_NLS],
7603
dnl NLS is obligatory
7607
gt_cv_have_gettext=no
7613
AC_CHECK_HEADER(libintl.h,
7614
[gt_cv_func_dgettext_libintl="no"
7615
libintl_extra_libs=""
7618
# First check in libc
7620
AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
7622
#include <libintl.h>
7624
[return (int) dgettext ("","")],
7625
gt_cv_func_dgettext_libc=yes,
7626
gt_cv_func_dgettext_libc=no)
7629
if test "$gt_cv_func_dgettext_libc" = "yes" ; then
7630
AC_CHECK_FUNCS(bind_textdomain_codeset)
7634
# If we don't have everything we want, check in libintl
7636
if test "$gt_cv_func_dgettext_libc" != "yes" \
7637
|| test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
7639
AC_CHECK_LIB(intl, bindtextdomain,
7640
[AC_CHECK_LIB(intl, dgettext,
7641
gt_cv_func_dgettext_libintl=yes)])
7643
if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
7644
AC_MSG_CHECKING([if -liconv is needed to use gettext])
7646
AC_CHECK_LIB(intl, dcgettext,
7647
[gt_cv_func_dgettext_libintl=yes
7648
libintl_extra_libs=-liconv],
7653
# If we found libintl, then check in it for bind_textdomain_codeset();
7654
# we'll prefer libc if neither have bind_textdomain_codeset(),
7655
# and both have dgettext
7657
if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
7658
glib_save_LIBS="$LIBS"
7659
LIBS="$LIBS -lintl $libintl_extra_libs"
7660
unset ac_cv_func_bind_textdomain_codeset
7661
AC_CHECK_FUNCS(bind_textdomain_codeset)
7662
LIBS="$glib_save_LIBS"
7664
if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
7665
gt_cv_func_dgettext_libc=no
7667
if test "$gt_cv_func_dgettext_libc" = "yes"; then
7668
gt_cv_func_dgettext_libintl=no
7674
if test "$gt_cv_func_dgettext_libc" = "yes" \
7675
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
7676
gt_cv_have_gettext=yes
7679
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
7680
INTLLIBS="-lintl $libintl_extra_libs"
7683
if test "$gt_cv_have_gettext" = "yes"; then
7684
AC_DEFINE(HAVE_GETTEXT,1,
7685
[Define if the GNU gettext() function is already present or preinstalled.])
7686
GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
7687
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
7688
if test "$MSGFMT" != "no"; then
7689
glib_save_LIBS="$LIBS"
7690
LIBS="$LIBS $INTLLIBS"
7691
AC_CHECK_FUNCS(dcgettext)
7692
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
7693
GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
7694
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
7695
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
7696
return _nl_msg_cat_cntr],
7701
dnl On Solaris, if bind_textdomain_codeset is in libc,
7702
dnl GNU format message catalog is always supported,
7703
dnl since both are added to the libc all together.
7704
dnl Hence, we'd like to go with DATADIRNAME=share and
7705
dnl and CATOBJEXT=.gmo in this case.
7706
AC_CHECK_FUNC(bind_textdomain_codeset,
7717
LIBS="$glib_save_LIBS"
7720
gt_cv_have_gettext=no
7725
if test "$gt_cv_have_gettext" = "yes" ; then
7726
AC_DEFINE(ENABLE_NLS, 1,
7727
[always defined to indicate that i18n is enabled])
7730
dnl Test whether we really found GNU xgettext.
7731
if test "$XGETTEXT" != ":"; then
7732
dnl If it is not GNU xgettext we define it as : so that the
7733
dnl Makefiles still can work.
7734
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
7738
[found xgettext program is not GNU xgettext; ignore it])
7743
# We need to process the po/ directory.
7747
[case "$CONFIG_FILES" in *po/Makefile.in*)
7748
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
7751
dnl These rules are solely for the distribution goal. While doing this
7752
dnl we only have to keep exactly one list of the available catalogs
7753
dnl in configure.in.
7754
for lang in $ALL_LINGUAS; do
7755
GMOFILES="$GMOFILES $lang.gmo"
7756
POFILES="$POFILES $lang.po"
7759
dnl Make all variables we use known to autoconf.
7762
AC_SUBST(DATADIRNAME)
7764
AC_SUBST(INSTOBJEXT)
7766
AC_SUBST(PO_IN_DATADIR_TRUE)
7767
AC_SUBST(PO_IN_DATADIR_FALSE)
7772
# AM_GLIB_GNU_GETTEXT
7773
# -------------------
7774
# Do checks necessary for use of gettext. If a suitable implementation
7775
# of gettext is found in either in libintl or in the C library,
7776
# it will set INTLLIBS to the libraries needed for use of gettext
7777
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
7778
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
7779
# on various variables needed by the Makefile.in.in installed by
7782
glib_DEFUN([GLIB_GNU_GETTEXT],
7783
[AC_REQUIRE([AC_PROG_CC])dnl
7784
AC_REQUIRE([AC_HEADER_STDC])dnl
7789
if test "$gt_cv_have_gettext" = "yes"; then
7790
if test "x$ALL_LINGUAS" = "x"; then
7793
AC_MSG_CHECKING(for catalogs to be installed)
7795
for presentlang in $ALL_LINGUAS; do
7797
if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
7798
desiredlanguages="$LINGUAS"
7800
desiredlanguages="$ALL_LINGUAS"
7802
for desiredlang in $desiredlanguages; do
7803
# Use the presentlang catalog if desiredlang is
7804
# a. equal to presentlang, or
7805
# b. a variant of presentlang (because in this case,
7806
# presentlang can be used as a fallback for messages
7807
# which are not translated in the desiredlang catalog).
7808
case "$desiredlang" in
7809
"$presentlang"*) useit=yes;;
7812
if test $useit = yes; then
7813
NEW_LINGUAS="$NEW_LINGUAS $presentlang"
7816
LINGUAS=$NEW_LINGUAS
7817
AC_MSG_RESULT($LINGUAS)
7820
dnl Construct list of names of catalog files to be constructed.
7821
if test -n "$LINGUAS"; then
7822
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
7826
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
7827
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
7828
dnl Try to locate is.
7830
if test -n "$ac_aux_dir"; then
7831
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7833
if test -z "$MKINSTALLDIRS"; then
7834
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7836
AC_SUBST(MKINSTALLDIRS)
7838
dnl Generate list of files to be processed by xgettext which will
7839
dnl be included in po/Makefile.
7840
test -d po || mkdir po
7841
if test "x$srcdir" != "x."; then
7842
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
7843
posrcprefix="$srcdir/"
7845
posrcprefix="../$srcdir/"
7851
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
7852
< $srcdir/po/POTFILES.in > po/POTFILES
7855
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
7856
# -------------------------------
7857
# Define VARIABLE to the location where catalog files will
7858
# be installed by po/Makefile.
7859
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
7860
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
7861
glib_save_prefix="$prefix"
7862
glib_save_exec_prefix="$exec_prefix"
7863
test "x$prefix" = xNONE && prefix=$ac_default_prefix
7864
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
7865
if test "x$CATOBJEXT" = "x.mo" ; then
7866
localedir=`eval echo "${libdir}/locale"`
7868
localedir=`eval echo "${datadir}/locale"`
7870
prefix="$glib_save_prefix"
7871
exec_prefix="$glib_save_exec_prefix"
7872
AC_DEFINE_UNQUOTED($1, "$localedir",
7873
[Define the location where the catalogs will be installed])
7877
dnl Now the definitions that aclocal will find
7879
ifdef(glib_configure_in,[],[
7880
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
7881
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
7884
dnl -*- mode: autoconf -*-
7889
dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
7890
AC_DEFUN([GTK_DOC_CHECK],
7892
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
7893
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
7894
dnl for overriding the documentation installation directory
7895
AC_ARG_WITH(html-dir,
7896
AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
7897
[with_html_dir='${datadir}/gtk-doc/html'])
7898
HTML_DIR="$with_html_dir"
7901
dnl enable/disable documentation building
7902
AC_ARG_ENABLE(gtk-doc,
7903
AC_HELP_STRING([--enable-gtk-doc],
7904
[use gtk-doc to build documentation [default=no]]),,
7908
if test x$enable_gtk_doc = xyes; then
7909
if test -z "$PKG_CONFIG"; then
7910
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
7912
if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then
7916
dnl do we want to do a version check?
7918
[gtk_doc_min_version=$1
7919
if test "$have_gtk_doc" = yes; then
7920
AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
7921
if $PKG_CONFIG --atleast-version $gtk_doc_min_version gtk-doc; then
7929
if test "$have_gtk_doc" != yes; then
7934
AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
7935
AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL")
7939
dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
7940
# serial 2 IT_PROG_INTLTOOL
7941
AC_DEFUN([IT_PROG_INTLTOOL],
7944
if test -n "$1"; then
7945
AC_MSG_CHECKING(for intltool >= $1)
7947
INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ printf "%d", $[1] * 100 + $[2]; }'`
7948
INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $[2]; }' < ${ac_aux_dir}/intltool-update.in`
7950
INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split(${{2}}, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < ${ac_aux_dir}/intltool-update.in`
7953
if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then
7954
AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
7956
AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool $1 or later.])
7961
INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7962
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7963
INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7964
INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7965
INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
7966
INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7967
INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7968
INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7969
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7970
INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7971
INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7972
INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@'
7973
INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7974
INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7975
INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7976
INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7977
INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
7979
AC_SUBST(INTLTOOL_DESKTOP_RULE)
7980
AC_SUBST(INTLTOOL_DIRECTORY_RULE)
7981
AC_SUBST(INTLTOOL_KEYS_RULE)
7982
AC_SUBST(INTLTOOL_PROP_RULE)
7983
AC_SUBST(INTLTOOL_OAF_RULE)
7984
AC_SUBST(INTLTOOL_PONG_RULE)
7985
AC_SUBST(INTLTOOL_SERVER_RULE)
7986
AC_SUBST(INTLTOOL_SHEET_RULE)
7987
AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
7988
AC_SUBST(INTLTOOL_UI_RULE)
7989
AC_SUBST(INTLTOOL_XAM_RULE)
7990
AC_SUBST(INTLTOOL_KBD_RULE)
7991
AC_SUBST(INTLTOOL_XML_RULE)
7992
AC_SUBST(INTLTOOL_XML_NOMERGE_RULE)
7993
AC_SUBST(INTLTOOL_CAVES_RULE)
7994
AC_SUBST(INTLTOOL_SCHEMAS_RULE)
7995
AC_SUBST(INTLTOOL_THEME_RULE)
7997
# Use the tools built into the package, not the ones that are installed.
7999
INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract'
8000
INTLTOOL_MERGE='$(top_builddir)/intltool-merge'
8001
INTLTOOL_UPDATE='$(top_builddir)/intltool-update'
8003
AC_SUBST(INTLTOOL_EXTRACT)
8004
AC_SUBST(INTLTOOL_MERGE)
8005
AC_SUBST(INTLTOOL_UPDATE)
8007
AC_PATH_PROG(INTLTOOL_PERL, perl)
8008
if test -z "$INTLTOOL_PERL"; then
8009
AC_MSG_ERROR([perl not found; required for intltool])
8011
if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
8012
AC_MSG_ERROR([perl 5.x required for intltool])
8014
if test "x$2" != "xno-xml"; then
8015
AC_MSG_CHECKING([for XML::Parser])
8016
if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
8019
AC_MSG_ERROR([XML::Parser perl module is required for intltool])
8023
AC_PATH_PROG(INTLTOOL_ICONV, iconv, iconv)
8024
AC_PATH_PROG(INTLTOOL_MSGFMT, msgfmt, msgfmt)
8025
AC_PATH_PROG(INTLTOOL_MSGMERGE, msgmerge, msgmerge)
8026
AC_PATH_PROG(INTLTOOL_XGETTEXT, xgettext, xgettext)
8028
# Remove file type tags (using []) from po/POTFILES.
8030
ifdef([AC_DIVERSION_ICMDS],[
8031
AC_DIVERT_PUSH(AC_DIVERSION_ICMDS)
8033
mv -f po/POTFILES po/POTFILES.tmp
8034
sed -e '/\[encoding.*\]/d' -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES
8035
rm -f po/POTFILES.tmp
8039
ifdef([AC_CONFIG_COMMANDS_PRE],[
8040
AC_CONFIG_COMMANDS_PRE([
8042
mv -f po/POTFILES po/POTFILES.tmp
8043
sed -e '/\[encoding.*\]/d' -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES
8044
rm -f po/POTFILES.tmp
8049
if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
8050
# Keeping the `.' argument allows $(mkdir_p) to be used without
8051
# argument. Indeed, we sometimes output rules like
8052
# $(mkdir_p) $(somedir)
8053
# where $(somedir) is conditionally defined.
8054
# (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
8055
# expensive solution, as it forces Make to start a sub-shell.)
8056
mkdir_p='mkdir -p -- .'
8058
# On NextStep and OpenStep, the `mkdir' command does not
8059
# recognize any option. It will interpret all options as
8060
# directories to create, and then abort because `.' already
8062
for d in ./-p ./--version;
8064
test -d $d && rmdir $d
8066
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
8067
if test -f "$ac_aux_dir/mkinstalldirs"; then
8068
mkdir_p='$(mkinstalldirs)'
8070
mkdir_p='$(install_sh) -d'
8076
# Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT.
8078
AC_CONFIG_COMMANDS([intltool], [
8080
intltool_edit="-e 's#@INTLTOOL_EXTRACT@#`pwd`/intltool-extract#g' \
8081
-e 's#@INTLTOOL_ICONV@#${INTLTOOL_ICONV}#g' \
8082
-e 's#@INTLTOOL_MSGFMT@#${INTLTOOL_MSGFMT}#g' \
8083
-e 's#@INTLTOOL_MSGMERGE@#${INTLTOOL_MSGMERGE}#g' \
8084
-e 's#@INTLTOOL_XGETTEXT@#${INTLTOOL_XGETTEXT}#g' \
8085
-e 's#@INTLTOOL_PERL@#${INTLTOOL_PERL}#g'"
8087
eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-extract.in \
8088
> intltool-extract.out
8089
if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then
8090
rm -f intltool-extract.out
8092
mv -f intltool-extract.out intltool-extract
8094
chmod ugo+x intltool-extract
8095
chmod u+w intltool-extract
8097
eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-merge.in \
8098
> intltool-merge.out
8099
if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then
8100
rm -f intltool-merge.out
8102
mv -f intltool-merge.out intltool-merge
8104
chmod ugo+x intltool-merge
8105
chmod u+w intltool-merge
8107
eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-update.in \
8108
> intltool-update.out
8109
if cmp -s intltool-update intltool-update.out 2>/dev/null; then
8110
rm -f intltool-update.out
8112
mv -f intltool-update.out intltool-update
8114
chmod ugo+x intltool-update
8115
chmod u+w intltool-update
8117
], INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir=${ac_aux_dir}
8118
INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}' ICONV='${INTLTOOL_ICONV}'
8119
MSGFMT='${INTLTOOL_MSGFMT}' MSGMERGE='${INTLTOOL_MSGMERGE}'
8120
XGETTEXT='${INTLTOOL_XGETTEXT}')
8125
AC_DEFUN([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL($@)])