1
# generated automatically by aclocal 1.10 -*- Autoconf -*-
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
# 2005, 2006 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
m4_if(m4_PACKAGE_VERSION, [2.61],,
15
[m4_fatal([this file was generated for autoconf 2.61.
16
You have another version of autoconf. If you want to use that,
17
you should regenerate the build system entirely.], [63])])
19
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
21
# serial 51 Debian 1.5.24-1ubuntu1 AC_PROG_LIBTOOL
24
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
25
# -----------------------------------------------------------
26
# If this macro is not defined by Autoconf, define it here.
27
m4_ifdef([AC_PROVIDE_IFELSE],
29
[m4_define([AC_PROVIDE_IFELSE],
30
[m4_ifdef([AC_PROVIDE_$1],
36
AC_DEFUN([AC_PROG_LIBTOOL],
37
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
38
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
39
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
40
AC_PROVIDE_IFELSE([AC_PROG_CXX],
42
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
44
dnl And a similar setup for Fortran 77 support
45
AC_PROVIDE_IFELSE([AC_PROG_F77],
47
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
50
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
51
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
52
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
53
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
55
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
57
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
60
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
61
ifdef([A][M_PROG_GCJ],
62
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
63
ifdef([LT_AC_PROG_GCJ],
64
[define([LT_AC_PROG_GCJ],
65
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
71
AC_DEFUN([_AC_PROG_LIBTOOL],
72
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
73
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
74
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
75
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
77
# This can be used to rebuild libtool when needed
78
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
80
# Always use our own libtool.
81
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
84
# Prevent multiple expansion
85
define([AC_PROG_LIBTOOL], [])
91
AC_DEFUN([AC_LIBTOOL_SETUP],
93
AC_REQUIRE([AC_ENABLE_SHARED])dnl
94
AC_REQUIRE([AC_ENABLE_STATIC])dnl
95
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
96
AC_REQUIRE([AC_CANONICAL_HOST])dnl
97
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
98
AC_REQUIRE([AC_PROG_CC])dnl
99
AC_REQUIRE([AC_PROG_LD])dnl
100
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
101
AC_REQUIRE([AC_PROG_NM])dnl
103
AC_REQUIRE([AC_PROG_LN_S])dnl
104
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
105
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
106
AC_REQUIRE([AC_OBJEXT])dnl
107
AC_REQUIRE([AC_EXEEXT])dnl
110
AC_LIBTOOL_SYS_MAX_CMD_LEN
111
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
114
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
115
_LT_AC_PROG_ECHO_BACKSLASH
119
# AIX sometimes has problems with the GCC collect2 program. For some
120
# reason, if we set the COLLECT_NAMES environment variable, the problems
121
# vanish in a puff of smoke.
122
if test "X${COLLECT_NAMES+set}" != Xset; then
129
# Sed substitution that helps us do robust quoting. It backslashifies
130
# metacharacters that are still active within double-quoted strings.
131
Xsed='sed -e 1s/^X//'
132
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
134
# Same as above, but do not quote variable references.
135
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
137
# Sed substitution to delay expansion of an escaped shell variable in a
138
# double_quote_subst'ed string.
139
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
141
# Sed substitution to avoid accidental globbing in evaled expressions
142
no_glob_subst='s/\*/\\\*/g'
148
default_ofile=libtool
151
# All known linkers require a `.a' archive for static linking (except MSVC,
152
# which needs '.lib').
154
ltmain="$ac_aux_dir/ltmain.sh"
155
ofile="$default_ofile"
156
with_gnu_ld="$lt_cv_prog_gnu_ld"
158
AC_CHECK_TOOL(AR, ar, false)
159
AC_CHECK_TOOL(RANLIB, ranlib, :)
160
AC_CHECK_TOOL(STRIP, strip, :)
165
# Set sane defaults for various variables
166
test -z "$AR" && AR=ar
167
test -z "$AR_FLAGS" && AR_FLAGS=cru
168
test -z "$AS" && AS=as
169
test -z "$CC" && CC=cc
170
test -z "$LTCC" && LTCC=$CC
171
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
172
test -z "$DLLTOOL" && DLLTOOL=dlltool
173
test -z "$LD" && LD=ld
174
test -z "$LN_S" && LN_S="ln -s"
175
test -z "$MAGIC_CMD" && MAGIC_CMD=file
176
test -z "$NM" && NM=nm
177
test -z "$SED" && SED=sed
178
test -z "$OBJDUMP" && OBJDUMP=objdump
179
test -z "$RANLIB" && RANLIB=:
180
test -z "$STRIP" && STRIP=:
181
test -z "$ac_objext" && ac_objext=o
183
# Determine commands to create old-style static archives.
184
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
185
old_postinstall_cmds='chmod 644 $oldlib'
186
old_postuninstall_cmds=
188
if test -n "$RANLIB"; then
191
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
194
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
197
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
200
_LT_CC_BASENAME([$compiler])
202
# Only perform the check for file, if the check method requires it
203
case $deplibs_check_method in
205
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
211
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
212
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
213
enable_win32_dll=yes, enable_win32_dll=no)
215
AC_ARG_ENABLE([libtool-lock],
216
[AC_HELP_STRING([--disable-libtool-lock],
217
[avoid locking (might break parallel builds)])])
218
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
221
[AC_HELP_STRING([--with-pic],
222
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
223
[pic_mode="$withval"],
225
test -z "$pic_mode" && pic_mode=default
227
# Use C for the default configuration in the libtool script
229
AC_LIBTOOL_LANG_C_CONFIG
234
# _LT_AC_SYS_COMPILER
235
# -------------------
236
AC_DEFUN([_LT_AC_SYS_COMPILER],
237
[AC_REQUIRE([AC_PROG_CC])dnl
239
# If no C compiler was specified, use CC.
242
# If no C compiler flags were specified, use CFLAGS.
243
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
245
# Allow CC to be a program name with arguments.
247
])# _LT_AC_SYS_COMPILER
250
# _LT_CC_BASENAME(CC)
251
# -------------------
252
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
253
AC_DEFUN([_LT_CC_BASENAME],
254
[for cc_temp in $1""; do
256
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
257
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
262
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
266
# _LT_COMPILER_BOILERPLATE
267
# ------------------------
268
# Check for compiler boilerplate output or warnings with
269
# the simple compiler test code.
270
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
271
[AC_REQUIRE([LT_AC_PROG_SED])dnl
272
ac_outfile=conftest.$ac_objext
273
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
274
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
275
_lt_compiler_boilerplate=`cat conftest.err`
277
])# _LT_COMPILER_BOILERPLATE
280
# _LT_LINKER_BOILERPLATE
281
# ----------------------
282
# Check for linker boilerplate output or warnings with
283
# the simple link test code.
284
AC_DEFUN([_LT_LINKER_BOILERPLATE],
285
[AC_REQUIRE([LT_AC_PROG_SED])dnl
286
ac_outfile=conftest.$ac_objext
287
echo "$lt_simple_link_test_code" >conftest.$ac_ext
288
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
289
_lt_linker_boilerplate=`cat conftest.err`
291
])# _LT_LINKER_BOILERPLATE
294
# _LT_AC_SYS_LIBPATH_AIX
295
# ----------------------
296
# Links a minimal program and checks the executable
297
# for the system default hardcoded library path. In most cases,
298
# this is /usr/lib:/lib, but when the MPI compilers are used
299
# the location of the communication and MPI libs are included too.
300
# If we don't find anything, use the default library path according
301
# to the aix ld manual.
302
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
303
[AC_REQUIRE([LT_AC_PROG_SED])dnl
304
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
306
/Import File Strings/,/^$/ {
312
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
313
# Check for a 64-bit object if we didn't find anything.
314
if test -z "$aix_libpath"; then
315
aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
317
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
318
])# _LT_AC_SYS_LIBPATH_AIX
321
# _LT_AC_SHELL_INIT(ARG)
322
# ----------------------
323
AC_DEFUN([_LT_AC_SHELL_INIT],
324
[ifdef([AC_DIVERSION_NOTICE],
325
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
326
[AC_DIVERT_PUSH(NOTICE)])
329
])# _LT_AC_SHELL_INIT
332
# _LT_AC_PROG_ECHO_BACKSLASH
333
# --------------------------
334
# Add some code to the start of the generated configure script which
335
# will find an echo command which doesn't interpret backslashes.
336
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
338
# Check that we are running under the correct shell.
339
SHELL=${CONFIG_SHELL-/bin/sh}
343
# Remove one level of quotation (which was required for Make).
344
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
349
if test "X[$]1" = X--no-reexec; then
350
# Discard the --no-reexec flag, and continue.
352
elif test "X[$]1" = X--fallback-echo; then
353
# Avoid inline document here, it may be left over
355
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
356
# Yippee, $echo works!
359
# Restart under the correct shell.
360
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
363
if test "X[$]1" = X--fallback-echo; then
364
# used as fallback echo
372
# The HP-UX ksh and POSIX shell print the target directory to stdout
374
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
376
if test -z "$ECHO"; then
377
if test "X${echo_test_string+set}" != Xset; then
378
# find a string as large as possible, as long as the shell can cope with it
379
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
380
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
381
if (echo_test_string=`eval $cmd`) 2>/dev/null &&
382
echo_test_string=`eval $cmd` &&
383
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
390
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
391
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
392
test "X$echo_testing_string" = "X$echo_test_string"; then
395
# The Solaris, AIX, and Digital Unix default echo programs unquote
396
# backslashes. This makes it impossible to quote backslashes using
397
# echo "$something" | sed 's/\\/\\\\/g'
399
# So, first we look for a working echo in the user's PATH.
401
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
402
for dir in $PATH /usr/ucb; do
404
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
405
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
406
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
407
test "X$echo_testing_string" = "X$echo_test_string"; then
414
if test "X$echo" = Xecho; then
415
# We didn't find a better echo, so look for alternatives.
416
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
417
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
418
test "X$echo_testing_string" = "X$echo_test_string"; then
419
# This shell has a builtin print -r that does the trick.
421
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
422
test "X$CONFIG_SHELL" != X/bin/ksh; then
423
# If we have ksh, try running configure again with it.
424
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
425
export ORIGINAL_CONFIG_SHELL
426
CONFIG_SHELL=/bin/ksh
428
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
432
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
433
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
434
test "X$echo_testing_string" = "X$echo_test_string"; then
437
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
438
test "X$echo_testing_string" = 'X\t' &&
439
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
440
test "X$echo_testing_string" = "X$echo_test_string"; then
441
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
443
SHELL="$CONFIG_SHELL"
445
echo="$CONFIG_SHELL [$]0 --fallback-echo"
446
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
447
test "X$echo_testing_string" = 'X\t' &&
448
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
449
test "X$echo_testing_string" = "X$echo_test_string"; then
450
echo="$CONFIG_SHELL [$]0 --fallback-echo"
452
# maybe with a smaller string...
455
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
456
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
463
if test "$prev" != 'sed 50q "[$]0"'; then
464
echo_test_string=`eval $prev`
465
export echo_test_string
466
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
468
# Oops. We lost completely, so just stick with echo.
477
# Copy echo and quote the copy suitably for passing to libtool from
478
# the Makefile, instead of quoting the original, which is used later.
480
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
481
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
485
])])# _LT_AC_PROG_ECHO_BACKSLASH
490
AC_DEFUN([_LT_AC_LOCK],
491
[AC_ARG_ENABLE([libtool-lock],
492
[AC_HELP_STRING([--disable-libtool-lock],
493
[avoid locking (might break parallel builds)])])
494
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
496
# Some flags need to be propagated to the compiler or linker for good
500
# Find out which ABI we are using.
501
echo 'int i;' > conftest.$ac_ext
502
if AC_TRY_EVAL(ac_compile); then
503
case `/usr/bin/file conftest.$ac_objext` in
515
# Find out which ABI we are using.
516
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
517
if AC_TRY_EVAL(ac_compile); then
518
if test "$lt_cv_prog_gnu_ld" = yes; then
519
case `/usr/bin/file conftest.$ac_objext` in
521
LD="${LD-ld} -melf32bsmip"
524
LD="${LD-ld} -melf32bmipn32"
527
LD="${LD-ld} -melf64bmip"
531
case `/usr/bin/file conftest.$ac_objext` in
547
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
548
s390*-*linux*|sparc*-*linux*)
549
# Find out which ABI we are using.
550
echo 'int i;' > conftest.$ac_ext
551
if AC_TRY_EVAL(ac_compile); then
552
case `/usr/bin/file conftest.o` in
555
x86_64-*kfreebsd*-gnu)
556
LD="${LD-ld} -m elf_i386_fbsd"
559
LD="${LD-ld} -m elf_i386"
561
ppc64-*linux*|powerpc64-*linux*)
562
LD="${LD-ld} -m elf32ppclinux"
565
LD="${LD-ld} -m elf_s390"
568
LD="${LD-ld} -m elf32_sparc"
574
x86_64-*kfreebsd*-gnu)
575
LD="${LD-ld} -m elf_x86_64_fbsd"
578
LD="${LD-ld} -m elf_x86_64"
580
ppc*-*linux*|powerpc*-*linux*)
581
LD="${LD-ld} -m elf64ppc"
584
LD="${LD-ld} -m elf64_s390"
587
LD="${LD-ld} -m elf64_sparc"
597
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
598
SAVE_CFLAGS="$CFLAGS"
599
CFLAGS="$CFLAGS -belf"
600
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
602
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
604
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
605
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
606
CFLAGS="$SAVE_CFLAGS"
610
# Find out which ABI we are using.
611
echo 'int i;' > conftest.$ac_ext
612
if AC_TRY_EVAL(ac_compile); then
613
case `/usr/bin/file conftest.o` in
615
case $lt_cv_prog_gnu_ld in
616
yes*) LD="${LD-ld} -m elf64_sparc" ;;
617
*) LD="${LD-ld} -64" ;;
625
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
626
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
627
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
628
AC_CHECK_TOOL(AS, as, false)
629
AC_CHECK_TOOL(OBJDUMP, objdump, false)
634
need_locks="$enable_libtool_lock"
639
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
640
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
641
# ----------------------------------------------------------------
642
# Check whether the given compiler option works
643
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
644
[AC_REQUIRE([LT_AC_PROG_SED])
645
AC_CACHE_CHECK([$1], [$2],
647
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
648
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
649
lt_compiler_flag="$3"
650
# Insert the option either (1) after the last *FLAGS variable, or
651
# (2) before a word containing "conftest.", or (3) at the end.
652
# Note that $ac_compile itself does not contain backslashes and begins
653
# with a dollar sign (not a hyphen), so the echo should work correctly.
654
# The option is referenced via a variable to avoid confusing sed.
655
lt_compile=`echo "$ac_compile" | $SED \
656
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
657
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
658
-e 's:$: $lt_compiler_flag:'`
659
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
660
(eval "$lt_compile" 2>conftest.err)
662
cat conftest.err >&AS_MESSAGE_LOG_FD
663
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
664
if (exit $ac_status) && test -s "$ac_outfile"; then
665
# The compiler can only warn and ignore the option if not recognized
666
# So say no if there are warnings other than the usual output.
667
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
668
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
669
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
676
if test x"[$]$2" = xyes; then
677
ifelse([$5], , :, [$5])
679
ifelse([$6], , :, [$6])
681
])# AC_LIBTOOL_COMPILER_OPTION
684
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
685
# [ACTION-SUCCESS], [ACTION-FAILURE])
686
# ------------------------------------------------------------
687
# Check whether the given compiler option works
688
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
689
[AC_REQUIRE([LT_AC_PROG_SED])dnl
690
AC_CACHE_CHECK([$1], [$2],
692
save_LDFLAGS="$LDFLAGS"
693
LDFLAGS="$LDFLAGS $3"
694
echo "$lt_simple_link_test_code" > conftest.$ac_ext
695
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
696
# The linker can only warn and ignore the option if not recognized
697
# So say no if there are warnings
698
if test -s conftest.err; then
699
# Append any errors to the config.log.
700
cat conftest.err 1>&AS_MESSAGE_LOG_FD
701
$echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
702
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
703
if diff conftest.exp conftest.er2 >/dev/null; then
711
LDFLAGS="$save_LDFLAGS"
714
if test x"[$]$2" = xyes; then
715
ifelse([$4], , :, [$4])
717
ifelse([$5], , :, [$5])
719
])# AC_LIBTOOL_LINKER_OPTION
722
# AC_LIBTOOL_SYS_MAX_CMD_LEN
723
# --------------------------
724
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
725
[# find the maximum length of command line arguments
726
AC_MSG_CHECKING([the maximum length of command line arguments])
727
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
733
# On DJGPP, this test can blow up pretty badly due to problems in libc
734
# (any single argument exceeding 2000 bytes causes a buffer overrun
735
# during glob expansion). Even if it were fixed, the result of this
736
# check would be larger than it should be.
737
lt_cv_sys_max_cmd_len=12288; # 12K is about right
741
# Under GNU Hurd, this test is not required because there is
742
# no limit to the length of command line arguments.
743
# Libtool will interpret -1 as no limit whatsoever
744
lt_cv_sys_max_cmd_len=-1;
748
# On Win9x/ME, this test blows up -- it succeeds, but takes
749
# about 5 minutes as the teststring grows exponentially.
750
# Worse, since 9x/ME are not pre-emptively multitasking,
751
# you end up with a "frozen" computer, even though with patience
752
# the test eventually succeeds (with a max line length of 256k).
753
# Instead, let's just punt: use the minimum linelength reported by
754
# all of the supported platforms: 8192 (on NT/2K/XP).
755
lt_cv_sys_max_cmd_len=8192;
759
# On AmigaOS with pdksh, this test takes hours, literally.
760
# So we just punt and use a minimum line length of 8192.
761
lt_cv_sys_max_cmd_len=8192;
764
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
765
# This has been around since 386BSD, at least. Likely further.
766
if test -x /sbin/sysctl; then
767
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
768
elif test -x /usr/sbin/sysctl; then
769
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
771
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
773
# And add a safety zone
774
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
775
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
779
# We know the value 262144 and hardcode it with a safety zone (like BSD)
780
lt_cv_sys_max_cmd_len=196608
784
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
785
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
786
# nice to cause kernel panics so lets avoid the loop below.
787
# First set a reasonable default.
788
lt_cv_sys_max_cmd_len=16384
790
if test -x /sbin/sysconfig; then
791
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
792
*1*) lt_cv_sys_max_cmd_len=-1 ;;
797
lt_cv_sys_max_cmd_len=102400
799
sysv5* | sco5v6* | sysv4.2uw2*)
800
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
801
if test -n "$kargmax"; then
802
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
804
lt_cv_sys_max_cmd_len=32768
808
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
809
if test -n "$lt_cv_sys_max_cmd_len"; then
810
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
811
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
813
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
814
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
815
= "XX$teststring") >/dev/null 2>&1 &&
816
new_result=`expr "X$teststring" : ".*" 2>&1` &&
817
lt_cv_sys_max_cmd_len=$new_result &&
818
test $i != 17 # 1/2 MB should be enough
821
teststring=$teststring$teststring
824
# Add a significant safety factor because C++ compilers can tack on massive
825
# amounts of additional arguments before passing them to the linker.
826
# It appears as though 1/2 is a usable value.
827
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
832
if test -n $lt_cv_sys_max_cmd_len ; then
833
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
837
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
842
AC_DEFUN([_LT_AC_CHECK_DLFCN],
843
[AC_CHECK_HEADERS(dlfcn.h)dnl
844
])# _LT_AC_CHECK_DLFCN
847
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
848
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
849
# ---------------------------------------------------------------------
850
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
851
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
852
if test "$cross_compiling" = yes; then :
855
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
856
lt_status=$lt_dlunknown
857
cat > conftest.$ac_ext <<EOF
858
[#line __oline__ "configure"
859
#include "confdefs.h"
868
# define LT_DLGLOBAL RTLD_GLOBAL
871
# define LT_DLGLOBAL DL_GLOBAL
873
# define LT_DLGLOBAL 0
877
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
878
find out it does not work in some platform. */
879
#ifndef LT_DLLAZY_OR_NOW
881
# define LT_DLLAZY_OR_NOW RTLD_LAZY
884
# define LT_DLLAZY_OR_NOW DL_LAZY
887
# define LT_DLLAZY_OR_NOW RTLD_NOW
890
# define LT_DLLAZY_OR_NOW DL_NOW
892
# define LT_DLLAZY_OR_NOW 0
900
extern "C" void exit (int);
903
void fnord() { int i=42;}
906
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
907
int status = $lt_dlunknown;
911
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
912
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
913
/* dlclose (self); */
921
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
922
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
925
x$lt_dlno_uscore) $1 ;;
926
x$lt_dlneed_uscore) $2 ;;
927
x$lt_dlunknown|x*) $3 ;;
935
])# _LT_AC_TRY_DLOPEN_SELF
938
# AC_LIBTOOL_DLOPEN_SELF
939
# ----------------------
940
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
941
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
942
if test "x$enable_dlopen" != xyes; then
943
enable_dlopen=unknown
944
enable_dlopen_self=unknown
945
enable_dlopen_self_static=unknown
952
lt_cv_dlopen="load_add_on"
954
lt_cv_dlopen_self=yes
958
lt_cv_dlopen="LoadLibrary"
963
lt_cv_dlopen="dlopen"
968
# if libdl is installed we need to link against it
969
AC_CHECK_LIB([dl], [dlopen],
970
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
973
lt_cv_dlopen_self=yes
978
AC_CHECK_FUNC([shl_load],
979
[lt_cv_dlopen="shl_load"],
980
[AC_CHECK_LIB([dld], [shl_load],
981
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
982
[AC_CHECK_FUNC([dlopen],
983
[lt_cv_dlopen="dlopen"],
984
[AC_CHECK_LIB([dl], [dlopen],
985
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
986
[AC_CHECK_LIB([svld], [dlopen],
987
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
988
[AC_CHECK_LIB([dld], [dld_link],
989
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
998
if test "x$lt_cv_dlopen" != xno; then
1004
case $lt_cv_dlopen in
1006
save_CPPFLAGS="$CPPFLAGS"
1007
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1009
save_LDFLAGS="$LDFLAGS"
1010
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1013
LIBS="$lt_cv_dlopen_libs $LIBS"
1015
AC_CACHE_CHECK([whether a program can dlopen itself],
1016
lt_cv_dlopen_self, [dnl
1017
_LT_AC_TRY_DLOPEN_SELF(
1018
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1019
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1022
if test "x$lt_cv_dlopen_self" = xyes; then
1023
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1024
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1025
lt_cv_dlopen_self_static, [dnl
1026
_LT_AC_TRY_DLOPEN_SELF(
1027
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1028
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1032
CPPFLAGS="$save_CPPFLAGS"
1033
LDFLAGS="$save_LDFLAGS"
1038
case $lt_cv_dlopen_self in
1039
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1040
*) enable_dlopen_self=unknown ;;
1043
case $lt_cv_dlopen_self_static in
1044
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1045
*) enable_dlopen_self_static=unknown ;;
1048
])# AC_LIBTOOL_DLOPEN_SELF
1051
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1052
# ---------------------------------
1053
# Check to see if options -c and -o are simultaneously supported by compiler
1054
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1055
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1056
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1057
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1058
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1059
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1060
$rm -r conftest 2>/dev/null
1064
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1066
lt_compiler_flag="-o out/conftest2.$ac_objext"
1067
# Insert the option either (1) after the last *FLAGS variable, or
1068
# (2) before a word containing "conftest.", or (3) at the end.
1069
# Note that $ac_compile itself does not contain backslashes and begins
1070
# with a dollar sign (not a hyphen), so the echo should work correctly.
1071
lt_compile=`echo "$ac_compile" | $SED \
1072
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1073
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1074
-e 's:$: $lt_compiler_flag:'`
1075
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1076
(eval "$lt_compile" 2>out/conftest.err)
1078
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1079
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1080
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1082
# The compiler can only warn and ignore the option if not recognized
1083
# So say no if there are warnings
1084
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1085
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1086
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1087
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1090
chmod u+w . 2>&AS_MESSAGE_LOG_FD
1092
# SGI C++ compiler will create directory out/ii_files/ for
1093
# template instantiation
1094
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1095
$rm out/* && rmdir out
1100
])# AC_LIBTOOL_PROG_CC_C_O
1103
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1104
# -----------------------------------------
1105
# Check to see if we can do hard links to lock some files if needed
1106
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1107
[AC_REQUIRE([_LT_AC_LOCK])dnl
1109
hard_links="nottested"
1110
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1111
# do not overwrite the value of need_locks provided by the user
1112
AC_MSG_CHECKING([if we can lock with hard links])
1115
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1117
ln conftest.a conftest.b 2>&5 || hard_links=no
1118
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1119
AC_MSG_RESULT([$hard_links])
1120
if test "$hard_links" = no; then
1121
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1127
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1132
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1133
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1134
[rm -f .libs 2>/dev/null
1135
mkdir .libs 2>/dev/null
1136
if test -d .libs; then
1139
# MS-DOS does not allow filenames that begin with a dot.
1142
rmdir .libs 2>/dev/null])
1143
objdir=$lt_cv_objdir
1144
])# AC_LIBTOOL_OBJDIR
1147
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1148
# ----------------------------------------------
1149
# Check hardcoding attributes.
1150
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1151
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1152
_LT_AC_TAGVAR(hardcode_action, $1)=
1153
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1154
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1155
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1157
# We can hardcode non-existant directories.
1158
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1159
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1160
# have to relink, otherwise we might link with an installed library
1161
# when we should be linking with a yet-to-be-installed one
1162
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1163
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1164
# Linking always hardcodes the temporary library directory.
1165
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1167
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1168
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1171
# We cannot hardcode anything, or else we can only hardcode existing
1173
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1175
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1177
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1178
# Fast installation is not supported
1179
enable_fast_install=no
1180
elif test "$shlibpath_overrides_runpath" = yes ||
1181
test "$enable_shared" = no; then
1182
# Fast installation is not necessary
1183
enable_fast_install=needless
1185
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1188
# AC_LIBTOOL_SYS_LIB_STRIP
1189
# ------------------------
1190
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1193
AC_MSG_CHECKING([whether stripping libraries is possible])
1194
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1195
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1196
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1197
AC_MSG_RESULT([yes])
1199
# FIXME - insert some real tests, host_os isn't really good enough
1202
if test -n "$STRIP" ; then
1203
striplib="$STRIP -x"
1204
old_striplib="$STRIP -S"
1205
AC_MSG_RESULT([yes])
1215
])# AC_LIBTOOL_SYS_LIB_STRIP
1218
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1219
# -----------------------------
1220
# PORTME Fill in your ld.so characteristics
1221
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1222
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1223
AC_MSG_CHECKING([dynamic linker characteristics])
1225
libname_spec='lib$name'
1233
shlibpath_overrides_runpath=unknown
1235
dynamic_linker="$host_os ld.so"
1236
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1238
if test "$GCC" = yes; then
1240
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1241
*) lt_awk_arg="/^libraries:/" ;;
1243
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1244
if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1245
# if the path contains ";" then we assume it to be the separator
1246
# otherwise default to the standard path separator (i.e. ":") - it is
1247
# assumed that no part of a normal pathname contains ";" but that should
1248
# okay in the real world where ";" in dirpaths is itself problematic.
1249
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1251
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1253
# Ok, now we have the path, separated by spaces, we can step through it
1254
# and add multilib dir if necessary.
1255
lt_tmp_lt_search_path_spec=
1256
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1257
for lt_sys_path in $lt_search_path_spec; do
1258
if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1259
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1261
test -d "$lt_sys_path" && \
1262
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1265
lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1266
BEGIN {RS=" "; FS="/|\n";} {
1269
for (lt_i = NF; lt_i > 0; lt_i--) {
1270
if ($lt_i != "" && $lt_i != ".") {
1271
if ($lt_i == "..") {
1274
if (lt_count == 0) {
1275
lt_foo="/" $lt_i lt_foo;
1282
if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1283
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1285
sys_lib_search_path_spec=`echo $lt_search_path_spec`
1287
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1289
need_lib_prefix=unknown
1290
hardcode_into_libs=no
1292
# when you set need_version to no, make sure it does not cause -set_version
1293
# flags to be left without arguments
1294
need_version=unknown
1299
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1300
shlibpath_var=LIBPATH
1302
# AIX 3 has no versioning support, so we append a major version to the name.
1303
soname_spec='${libname}${release}${shared_ext}$major'
1310
hardcode_into_libs=yes
1311
if test "$host_cpu" = ia64; then
1312
# AIX 5 supports IA64
1313
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1314
shlibpath_var=LD_LIBRARY_PATH
1316
# With GCC up to 2.95.x, collect2 would create an import file
1317
# for dependence libraries. The import file would start with
1318
# the line `#! .'. This would cause the generated library to
1319
# depend on `.', always an invalid library. This was fixed in
1320
# development snapshots of GCC prior to 3.0.
1322
aix4 | aix4.[[01]] | aix4.[[01]].*)
1323
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1325
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1332
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1333
# soname into executable. Probably we can add versioning support to
1334
# collect2, so additional links can be useful in future.
1335
if test "$aix_use_runtimelinking" = yes; then
1336
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1337
# instead of lib<name>.a to let people know that these are not
1338
# typical AIX shared libraries.
1339
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1341
# We preserve .a as extension for shared libraries through AIX4.2
1342
# and later when we are not doing run time linking.
1343
library_names_spec='${libname}${release}.a $libname.a'
1344
soname_spec='${libname}${release}${shared_ext}$major'
1346
shlibpath_var=LIBPATH
1351
library_names_spec='$libname.ixlibrary $libname.a'
1352
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1353
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'
1357
library_names_spec='${libname}${shared_ext}'
1358
dynamic_linker="$host_os ld.so"
1359
shlibpath_var=LIBRARY_PATH
1365
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1366
soname_spec='${libname}${release}${shared_ext}$major'
1367
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1368
shlibpath_var=LD_LIBRARY_PATH
1369
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1370
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1371
# the default ld.so.conf also contains /usr/contrib/lib and
1372
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1373
# libtool to hard-code these into programs
1376
cygwin* | mingw* | pw32*)
1377
version_type=windows
1382
case $GCC,$host_os in
1383
yes,cygwin* | yes,mingw* | yes,pw32*)
1384
library_names_spec='$libname.dll.a'
1385
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1386
postinstall_cmds='base_file=`basename \${file}`~
1387
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1388
dldir=$destdir/`dirname \$dlpath`~
1389
test -d \$dldir || mkdir -p \$dldir~
1390
$install_prog $dir/$dlname \$dldir/$dlname~
1391
chmod a+x \$dldir/$dlname'
1392
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1393
dlpath=$dir/\$dldll~
1395
shlibpath_overrides_runpath=yes
1399
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1400
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1401
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1404
# MinGW DLLs use traditional 'lib' prefix
1405
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1406
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1407
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1408
# It is most probably a Windows format PATH printed by
1409
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1410
# path with ; separators, and with drive letters. We can handle the
1411
# drive letters (cygwin fileutils understands them), so leave them,
1412
# especially as we might pass files found there to a mingw objdump,
1413
# which wouldn't understand a cygwinified path. Ahh.
1414
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1416
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1420
# pw32 DLLs use 'pw' prefix rather than 'lib'
1421
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1427
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1430
dynamic_linker='Win32 ld.exe'
1431
# FIXME: first we should search . and the directory the executable is in
1435
darwin* | rhapsody*)
1436
dynamic_linker="$host_os dyld"
1440
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1441
soname_spec='${libname}${release}${major}$shared_ext'
1442
shlibpath_overrides_runpath=yes
1443
shlibpath_var=DYLD_LIBRARY_PATH
1444
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1446
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1447
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1454
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1455
soname_spec='${libname}${release}${shared_ext}$major'
1456
shlibpath_var=LD_LIBRARY_PATH
1463
freebsd* | dragonfly*)
1464
# DragonFly does not have aout. When/if they implement a new
1465
# versioning mechanism, adjust this.
1466
if test -x /usr/bin/objformat; then
1467
objformat=`/usr/bin/objformat`
1470
freebsd[[123]]*) objformat=aout ;;
1474
version_type=freebsd-$objformat
1475
case $version_type in
1477
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1482
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1486
shlibpath_var=LD_LIBRARY_PATH
1489
shlibpath_overrides_runpath=yes
1491
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1492
shlibpath_overrides_runpath=yes
1493
hardcode_into_libs=yes
1495
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1496
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1497
shlibpath_overrides_runpath=no
1498
hardcode_into_libs=yes
1500
*) # from 4.6 on, and DragonFly
1501
shlibpath_overrides_runpath=yes
1502
hardcode_into_libs=yes
1511
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1512
soname_spec='${libname}${release}${shared_ext}$major'
1513
shlibpath_var=LD_LIBRARY_PATH
1514
hardcode_into_libs=yes
1517
hpux9* | hpux10* | hpux11*)
1518
# Give a soname corresponding to the major version so that dld.sl refuses to
1519
# link against other versions.
1526
hardcode_into_libs=yes
1527
dynamic_linker="$host_os dld.so"
1528
shlibpath_var=LD_LIBRARY_PATH
1529
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1530
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1531
soname_spec='${libname}${release}${shared_ext}$major'
1532
if test "X$HPUX_IA64_MODE" = X32; then
1533
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1535
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1537
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1541
hardcode_into_libs=yes
1542
dynamic_linker="$host_os dld.sl"
1543
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1544
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1545
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1546
soname_spec='${libname}${release}${shared_ext}$major'
1547
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1548
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1552
dynamic_linker="$host_os dld.sl"
1553
shlibpath_var=SHLIB_PATH
1554
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1555
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1556
soname_spec='${libname}${release}${shared_ext}$major'
1559
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1560
postinstall_cmds='chmod 555 $lib'
1567
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1568
soname_spec='${libname}${release}${shared_ext}$major'
1569
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1570
shlibpath_var=LD_LIBRARY_PATH
1571
shlibpath_overrides_runpath=no
1572
hardcode_into_libs=yes
1575
irix5* | irix6* | nonstopux*)
1577
nonstopux*) version_type=nonstopux ;;
1579
if test "$lt_cv_prog_gnu_ld" = yes; then
1587
soname_spec='${libname}${release}${shared_ext}$major'
1588
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1590
irix5* | nonstopux*)
1594
case $LD in # libtool.m4 will add one of these switches to LD
1595
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1596
libsuff= shlibsuff= libmagic=32-bit;;
1597
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1598
libsuff=32 shlibsuff=N32 libmagic=N32;;
1599
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1600
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1601
*) libsuff= shlibsuff= libmagic=never-match;;
1605
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1606
shlibpath_overrides_runpath=no
1607
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1608
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1609
hardcode_into_libs=yes
1612
# No shared lib support for Linux oldld, aout, or coff.
1613
linux*oldld* | linux*aout* | linux*coff*)
1617
# This must be Linux ELF.
1618
linux* | k*bsd*-gnu)
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
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1625
shlibpath_var=LD_LIBRARY_PATH
1626
shlibpath_overrides_runpath=no
1627
# This implies no fast_install, which is unacceptable.
1628
# Some rework will be needed to allow for fast_install
1629
# before this can be enabled.
1630
hardcode_into_libs=yes
1632
# Append ld.so.conf contents to the search path
1633
if test -f /etc/ld.so.conf; then
1634
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1635
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1638
# We used to test for /lib/ld.so.1 and disable shared libraries on
1639
# powerpc, because MkLinux only supported shared libraries with the
1640
# GNU dynamic linker. Since this was broken with cross compilers,
1641
# most powerpc-linux boxes support dynamic linking these days and
1642
# people can always --disable-shared, the test was removed, and we
1643
# assume the GNU/Linux dynamic linker is in use.
1644
dynamic_linker='GNU/Linux ld.so'
1651
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1652
soname_spec='${libname}${release}${shared_ext}$major'
1653
shlibpath_var=LD_LIBRARY_PATH
1654
shlibpath_overrides_runpath=no
1655
hardcode_into_libs=yes
1656
dynamic_linker='NetBSD ld.elf_so'
1663
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1664
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1665
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1666
dynamic_linker='NetBSD (a.out) ld.so'
1668
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1669
soname_spec='${libname}${release}${shared_ext}$major'
1670
dynamic_linker='NetBSD ld.elf_so'
1672
shlibpath_var=LD_LIBRARY_PATH
1673
shlibpath_overrides_runpath=yes
1674
hardcode_into_libs=yes
1679
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1680
shlibpath_var=LD_LIBRARY_PATH
1681
shlibpath_overrides_runpath=yes
1688
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1689
soname_spec='${libname}${release}${shared_ext}$major'
1690
shlibpath_var=LD_LIBRARY_PATH
1691
shlibpath_overrides_runpath=yes
1696
sys_lib_dlsearch_path_spec="/usr/lib"
1698
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1700
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1701
*) need_version=no ;;
1703
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1704
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1705
shlibpath_var=LD_LIBRARY_PATH
1706
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1708
openbsd2.[[89]] | openbsd2.[[89]].*)
1709
shlibpath_overrides_runpath=no
1712
shlibpath_overrides_runpath=yes
1716
shlibpath_overrides_runpath=yes
1721
libname_spec='$name'
1724
library_names_spec='$libname${shared_ext} $libname.a'
1725
dynamic_linker='OS/2 ld.exe'
1726
shlibpath_var=LIBPATH
1729
osf3* | osf4* | osf5*)
1733
soname_spec='${libname}${release}${shared_ext}$major'
1734
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1735
shlibpath_var=LD_LIBRARY_PATH
1736
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1737
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1748
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1749
soname_spec='${libname}${release}${shared_ext}$major'
1750
shlibpath_var=LD_LIBRARY_PATH
1751
shlibpath_overrides_runpath=yes
1752
hardcode_into_libs=yes
1753
# ldd complains unless libraries are executable
1754
postinstall_cmds='chmod +x $lib'
1759
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1760
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1761
shlibpath_var=LD_LIBRARY_PATH
1762
shlibpath_overrides_runpath=yes
1763
if test "$with_gnu_ld" = yes; then
1771
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1772
soname_spec='${libname}${release}${shared_ext}$major'
1773
shlibpath_var=LD_LIBRARY_PATH
1774
case $host_vendor in
1776
shlibpath_overrides_runpath=no
1778
export_dynamic_flag_spec='${wl}-Blargedynsym'
1779
runpath_var=LD_RUN_PATH
1787
shlibpath_overrides_runpath=no
1788
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1794
if test -d /usr/nec ;then
1796
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1797
soname_spec='$libname${shared_ext}.$major'
1798
shlibpath_var=LD_LIBRARY_PATH
1802
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1803
version_type=freebsd-elf
1806
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1807
soname_spec='${libname}${release}${shared_ext}$major'
1808
shlibpath_var=LD_LIBRARY_PATH
1809
hardcode_into_libs=yes
1810
if test "$with_gnu_ld" = yes; then
1811
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1812
shlibpath_overrides_runpath=no
1814
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1815
shlibpath_overrides_runpath=yes
1818
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1822
sys_lib_dlsearch_path_spec='/usr/lib'
1827
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1828
soname_spec='${libname}${release}${shared_ext}$major'
1829
shlibpath_var=LD_LIBRARY_PATH
1836
AC_MSG_RESULT([$dynamic_linker])
1837
test "$dynamic_linker" = no && can_build_shared=no
1839
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1840
if test "$GCC" = yes; then
1841
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1843
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1848
AC_DEFUN([_LT_AC_TAGCONFIG],
1849
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1851
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1852
[include additional configurations @<:@automatic@:>@])],
1853
[tagnames="$withval"])
1855
if test -f "$ltmain" && test -n "$tagnames"; then
1856
if test ! -f "${ofile}"; then
1857
AC_MSG_WARN([output file `$ofile' does not exist])
1860
if test -z "$LTCC"; then
1861
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1862
if test -z "$LTCC"; then
1863
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1865
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1868
if test -z "$LTCFLAGS"; then
1869
eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1872
# Extract list of available tagged configurations in $ofile.
1873
# Note that this assumes the entire list is on one line.
1874
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1876
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1877
for tagname in $tagnames; do
1879
# Check whether tagname contains only valid characters
1880
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1882
*) AC_MSG_ERROR([invalid tag name: $tagname])
1886
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1888
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1891
# Update the list of available tags.
1892
if test -n "$tagname"; then
1893
echo appending configuration tag \"$tagname\" to $ofile
1897
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1898
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1899
(test "X$CXX" != "Xg++"))) ; then
1900
AC_LIBTOOL_LANG_CXX_CONFIG
1907
if test -n "$F77" && test "X$F77" != "Xno"; then
1908
AC_LIBTOOL_LANG_F77_CONFIG
1915
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1916
AC_LIBTOOL_LANG_GCJ_CONFIG
1923
AC_LIBTOOL_LANG_RC_CONFIG
1927
AC_MSG_ERROR([Unsupported tag name: $tagname])
1931
# Append the new tag name to the list of available tags.
1932
if test -n "$tagname" ; then
1933
available_tags="$available_tags $tagname"
1939
# Now substitute the updated list of available tags.
1940
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1941
mv "${ofile}T" "$ofile"
1945
AC_MSG_ERROR([unable to update list of available tagged configurations.])
1948
])# _LT_AC_TAGCONFIG
1953
# enable checks for dlopen support
1954
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1955
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1956
])# AC_LIBTOOL_DLOPEN
1959
# AC_LIBTOOL_WIN32_DLL
1960
# --------------------
1961
# declare package support for building win32 DLLs
1962
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1963
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1964
])# AC_LIBTOOL_WIN32_DLL
1967
# AC_ENABLE_SHARED([DEFAULT])
1968
# ---------------------------
1969
# implement the --enable-shared flag
1970
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1971
AC_DEFUN([AC_ENABLE_SHARED],
1972
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1973
AC_ARG_ENABLE([shared],
1974
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1975
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1976
[p=${PACKAGE-default}
1978
yes) enable_shared=yes ;;
1979
no) enable_shared=no ;;
1982
# Look at the argument we got. We use all the common list separators.
1983
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1984
for pkg in $enableval; do
1986
if test "X$pkg" = "X$p"; then
1993
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1994
])# AC_ENABLE_SHARED
1999
# set the default shared flag to --disable-shared
2000
AC_DEFUN([AC_DISABLE_SHARED],
2001
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2002
AC_ENABLE_SHARED(no)
2003
])# AC_DISABLE_SHARED
2006
# AC_ENABLE_STATIC([DEFAULT])
2007
# ---------------------------
2008
# implement the --enable-static flag
2009
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2010
AC_DEFUN([AC_ENABLE_STATIC],
2011
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2012
AC_ARG_ENABLE([static],
2013
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2014
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2015
[p=${PACKAGE-default}
2017
yes) enable_static=yes ;;
2018
no) enable_static=no ;;
2021
# Look at the argument we got. We use all the common list separators.
2022
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2023
for pkg in $enableval; do
2025
if test "X$pkg" = "X$p"; then
2032
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
2033
])# AC_ENABLE_STATIC
2038
# set the default static flag to --disable-static
2039
AC_DEFUN([AC_DISABLE_STATIC],
2040
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2041
AC_ENABLE_STATIC(no)
2042
])# AC_DISABLE_STATIC
2045
# AC_ENABLE_FAST_INSTALL([DEFAULT])
2046
# ---------------------------------
2047
# implement the --enable-fast-install flag
2048
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2049
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2050
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2051
AC_ARG_ENABLE([fast-install],
2052
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2053
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2054
[p=${PACKAGE-default}
2056
yes) enable_fast_install=yes ;;
2057
no) enable_fast_install=no ;;
2059
enable_fast_install=no
2060
# Look at the argument we got. We use all the common list separators.
2061
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2062
for pkg in $enableval; do
2064
if test "X$pkg" = "X$p"; then
2065
enable_fast_install=yes
2071
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2072
])# AC_ENABLE_FAST_INSTALL
2075
# AC_DISABLE_FAST_INSTALL
2076
# -----------------------
2077
# set the default to --disable-fast-install
2078
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2079
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2080
AC_ENABLE_FAST_INSTALL(no)
2081
])# AC_DISABLE_FAST_INSTALL
2084
# AC_LIBTOOL_PICMODE([MODE])
2085
# --------------------------
2086
# implement the --with-pic flag
2087
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2088
AC_DEFUN([AC_LIBTOOL_PICMODE],
2089
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2090
pic_mode=ifelse($#,1,$1,default)
2091
])# AC_LIBTOOL_PICMODE
2096
# This is predefined starting with Autoconf 2.54, so this conditional
2097
# definition can be removed once we require Autoconf 2.54 or later.
2098
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2099
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2100
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2101
then ac_cv_prog_egrep='grep -E'
2102
else ac_cv_prog_egrep='egrep'
2104
EGREP=$ac_cv_prog_egrep
2109
# AC_PATH_TOOL_PREFIX
2110
# -------------------
2111
# find a file program which can recognize shared library
2112
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2113
[AC_REQUIRE([AC_PROG_EGREP])dnl
2114
AC_MSG_CHECKING([for $1])
2115
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2117
[[\\/*] | ?:[\\/]*])
2118
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2121
lt_save_MAGIC_CMD="$MAGIC_CMD"
2122
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2123
dnl $ac_dummy forces splitting on constant user-supplied paths.
2124
dnl POSIX.2 word splitting is done only on the output of word expansions,
2125
dnl not every word. This closes a longstanding sh security hole.
2126
ac_dummy="ifelse([$2], , $PATH, [$2])"
2127
for ac_dir in $ac_dummy; do
2129
test -z "$ac_dir" && ac_dir=.
2130
if test -f $ac_dir/$1; then
2131
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2132
if test -n "$file_magic_test_file"; then
2133
case $deplibs_check_method in
2135
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2136
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2137
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2138
$EGREP "$file_magic_regex" > /dev/null; then
2143
*** Warning: the command libtool uses to detect shared libraries,
2144
*** $file_magic_cmd, produces output that libtool cannot recognize.
2145
*** The result is that libtool may fail to recognize shared libraries
2146
*** as such. This will affect the creation of libtool libraries that
2147
*** depend on shared libraries, but programs linked with such libtool
2148
*** libraries will work regardless of this problem. Nevertheless, you
2149
*** may want to report the problem to your system manager and/or to
2150
*** bug-libtool@gnu.org
2160
MAGIC_CMD="$lt_save_MAGIC_CMD"
2163
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2164
if test -n "$MAGIC_CMD"; then
2165
AC_MSG_RESULT($MAGIC_CMD)
2169
])# AC_PATH_TOOL_PREFIX
2174
# find a file program which can recognize a shared library
2175
AC_DEFUN([AC_PATH_MAGIC],
2176
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2177
if test -z "$lt_cv_path_MAGIC_CMD"; then
2178
if test -n "$ac_tool_prefix"; then
2179
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2189
# find the pathname to the GNU or non-GNU linker
2190
AC_DEFUN([AC_PROG_LD],
2191
[AC_ARG_WITH([gnu-ld],
2192
[AC_HELP_STRING([--with-gnu-ld],
2193
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2194
[test "$withval" = no || with_gnu_ld=yes],
2196
AC_REQUIRE([LT_AC_PROG_SED])dnl
2197
AC_REQUIRE([AC_PROG_CC])dnl
2198
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2199
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2201
if test "$GCC" = yes; then
2202
# Check if gcc -print-prog-name=ld gives a path.
2203
AC_MSG_CHECKING([for ld used by $CC])
2206
# gcc leaves a trailing carriage return which upsets mingw
2207
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2209
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2212
# Accept absolute paths.
2213
[[\\/]]* | ?:[[\\/]]*)
2214
re_direlt='/[[^/]][[^/]]*/\.\./'
2215
# Canonicalize the pathname of ld
2216
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2217
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2218
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2220
test -z "$LD" && LD="$ac_prog"
2223
# If it fails, then pretend we aren't using GCC.
2227
# If it is relative, then search for the first ld in PATH.
2231
elif test "$with_gnu_ld" = yes; then
2232
AC_MSG_CHECKING([for GNU ld])
2234
AC_MSG_CHECKING([for non-GNU ld])
2236
AC_CACHE_VAL(lt_cv_path_LD,
2237
[if test -z "$LD"; then
2238
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2239
for ac_dir in $PATH; do
2241
test -z "$ac_dir" && ac_dir=.
2242
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2243
lt_cv_path_LD="$ac_dir/$ac_prog"
2244
# Check to see if the program is GNU ld. I'd rather use --version,
2245
# but apparently some variants of GNU ld only accept -v.
2246
# Break only if it was the GNU/non-GNU ld that we prefer.
2247
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2248
*GNU* | *'with BFD'*)
2249
test "$with_gnu_ld" != no && break
2252
test "$with_gnu_ld" != yes && break
2259
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2262
if test -n "$LD"; then
2267
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2274
AC_DEFUN([AC_PROG_LD_GNU],
2275
[AC_REQUIRE([AC_PROG_EGREP])dnl
2276
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2277
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2278
case `$LD -v 2>&1 </dev/null` in
2279
*GNU* | *'with BFD'*)
2280
lt_cv_prog_gnu_ld=yes
2283
lt_cv_prog_gnu_ld=no
2286
with_gnu_ld=$lt_cv_prog_gnu_ld
2290
# AC_PROG_LD_RELOAD_FLAG
2291
# ----------------------
2292
# find reload flag for linker
2293
# -- PORTME Some linkers may need a different reload flag.
2294
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2295
[AC_CACHE_CHECK([for $LD option to reload object files],
2296
lt_cv_ld_reload_flag,
2297
[lt_cv_ld_reload_flag='-r'])
2298
reload_flag=$lt_cv_ld_reload_flag
2299
case $reload_flag in
2301
*) reload_flag=" $reload_flag" ;;
2303
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2306
if test "$GCC" = yes; then
2307
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2309
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2313
])# AC_PROG_LD_RELOAD_FLAG
2316
# AC_DEPLIBS_CHECK_METHOD
2317
# -----------------------
2318
# how to check for library dependencies
2319
# -- PORTME fill in with the dynamic library characteristics
2320
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2321
[AC_CACHE_CHECK([how to recognize dependent libraries],
2322
lt_cv_deplibs_check_method,
2323
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2324
lt_cv_file_magic_test_file=
2325
lt_cv_deplibs_check_method='unknown'
2326
# Need to set the preceding variable on all platforms that support
2327
# interlibrary dependencies.
2328
# 'none' -- dependencies not supported.
2329
# `unknown' -- same as none, but documents that we really don't know.
2330
# 'pass_all' -- all dependencies passed with no checks.
2331
# 'test_compile' -- check by making test program.
2332
# 'file_magic [[regex]]' -- check by looking for files in library path
2333
# which responds to the $file_magic_cmd with a given extended regex.
2334
# If you have `file' or equivalent on your system and you're not sure
2335
# whether `pass_all' will *always* work, you probably want this one.
2339
lt_cv_deplibs_check_method=pass_all
2343
lt_cv_deplibs_check_method=pass_all
2347
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2348
lt_cv_file_magic_cmd='/usr/bin/file -L'
2349
lt_cv_file_magic_test_file=/shlib/libc.so
2353
# func_win32_libid is a shell function defined in ltmain.sh
2354
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2355
lt_cv_file_magic_cmd='func_win32_libid'
2359
# Base MSYS/MinGW do not provide the 'file' command needed by
2360
# func_win32_libid shell function, so use a weaker test based on 'objdump',
2361
# unless we find 'file', for example because we are cross-compiling.
2362
if ( file / ) >/dev/null 2>&1; then
2363
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2364
lt_cv_file_magic_cmd='func_win32_libid'
2366
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2367
lt_cv_file_magic_cmd='$OBJDUMP -f'
2371
darwin* | rhapsody*)
2372
lt_cv_deplibs_check_method=pass_all
2375
freebsd* | dragonfly*)
2376
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2379
# Not sure whether the presence of OpenBSD here was a mistake.
2380
# Let's accept both of them until this is cleared up.
2381
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2382
lt_cv_file_magic_cmd=/usr/bin/file
2383
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2387
lt_cv_deplibs_check_method=pass_all
2392
lt_cv_deplibs_check_method=pass_all
2395
hpux10.20* | hpux11*)
2396
lt_cv_file_magic_cmd=/usr/bin/file
2399
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2400
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2403
[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]']
2404
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2407
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2408
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2414
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2415
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2418
irix5* | irix6* | nonstopux*)
2420
*-32|*"-32 ") libmagic=32-bit;;
2421
*-n32|*"-n32 ") libmagic=N32;;
2422
*-64|*"-64 ") libmagic=64-bit;;
2423
*) libmagic=never-match;;
2425
lt_cv_deplibs_check_method=pass_all
2428
# This must be Linux ELF.
2429
linux* | k*bsd*-gnu)
2430
lt_cv_deplibs_check_method=pass_all
2433
netbsd* | netbsdelf*-gnu)
2434
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2435
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2437
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2442
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2443
lt_cv_file_magic_cmd=/usr/bin/file
2444
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2448
lt_cv_deplibs_check_method=unknown
2452
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2453
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2455
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2459
osf3* | osf4* | osf5*)
2460
lt_cv_deplibs_check_method=pass_all
2464
lt_cv_deplibs_check_method=pass_all
2468
lt_cv_deplibs_check_method=pass_all
2472
case $host_vendor in
2474
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]]'
2475
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2478
lt_cv_deplibs_check_method=pass_all
2481
lt_cv_file_magic_cmd='/bin/file'
2482
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2485
lt_cv_file_magic_cmd='/bin/file'
2486
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2487
lt_cv_file_magic_test_file=/lib/libc.so
2490
lt_cv_deplibs_check_method=pass_all
2493
lt_cv_deplibs_check_method=pass_all
2498
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2499
lt_cv_deplibs_check_method=pass_all
2503
file_magic_cmd=$lt_cv_file_magic_cmd
2504
deplibs_check_method=$lt_cv_deplibs_check_method
2505
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2506
])# AC_DEPLIBS_CHECK_METHOD
2511
# find the pathname to a BSD-compatible name lister
2512
AC_DEFUN([AC_PROG_NM],
2513
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2514
[if test -n "$NM"; then
2515
# Let the user override the test.
2518
lt_nm_to_check="${ac_tool_prefix}nm"
2519
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2520
lt_nm_to_check="$lt_nm_to_check nm"
2522
for lt_tmp_nm in $lt_nm_to_check; do
2523
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2524
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2526
test -z "$ac_dir" && ac_dir=.
2527
tmp_nm="$ac_dir/$lt_tmp_nm"
2528
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2529
# Check to see if the nm accepts a BSD-compat flag.
2530
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2531
# nm: unknown option "B" ignored
2532
# Tru64's nm complains that /dev/null is an invalid object file
2533
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2534
*/dev/null* | *'Invalid file or object type'*)
2535
lt_cv_path_NM="$tmp_nm -B"
2539
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2541
lt_cv_path_NM="$tmp_nm -p"
2545
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2546
continue # so that we can try to find one that supports BSD flags
2555
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2563
# check for math library
2564
AC_DEFUN([AC_CHECK_LIBM],
2565
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2568
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2569
# These system don't have libm, or don't need it
2572
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2573
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2576
AC_CHECK_LIB(m, cos, LIBM="-lm")
2582
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2583
# -----------------------------------
2584
# sets LIBLTDL to the link flags for the libltdl convenience library and
2585
# LTDLINCL to the include flags for the libltdl header and adds
2586
# --enable-ltdl-convenience to the configure arguments. Note that
2587
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2588
# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2589
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2590
# (note the single quotes!). If your package is not flat and you're not
2591
# using automake, define top_builddir and top_srcdir appropriately in
2593
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2594
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2595
case $enable_ltdl_convenience in
2596
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2597
"") enable_ltdl_convenience=yes
2598
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2600
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2601
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2602
# For backwards non-gettext consistent compatibility...
2604
])# AC_LIBLTDL_CONVENIENCE
2607
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2608
# -----------------------------------
2609
# sets LIBLTDL to the link flags for the libltdl installable library and
2610
# LTDLINCL to the include flags for the libltdl header and adds
2611
# --enable-ltdl-install to the configure arguments. Note that
2612
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2613
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2614
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2615
# '${top_srcdir}/' (note the single quotes!). If your package is not
2616
# flat and you're not using automake, define top_builddir and top_srcdir
2617
# appropriately in the Makefiles.
2618
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2619
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2620
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2621
AC_CHECK_LIB(ltdl, lt_dlinit,
2622
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2623
[if test x"$enable_ltdl_install" = xno; then
2624
AC_MSG_WARN([libltdl not installed, but installation disabled])
2626
enable_ltdl_install=yes
2629
if test x"$enable_ltdl_install" = x"yes"; then
2630
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2631
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2632
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2634
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2638
# For backwards non-gettext consistent compatibility...
2640
])# AC_LIBLTDL_INSTALLABLE
2645
# enable support for C++ libraries
2646
AC_DEFUN([AC_LIBTOOL_CXX],
2647
[AC_REQUIRE([_LT_AC_LANG_CXX])
2653
AC_DEFUN([_LT_AC_LANG_CXX],
2654
[AC_REQUIRE([AC_PROG_CXX])
2655
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2656
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2659
# _LT_AC_PROG_CXXCPP
2660
# ------------------
2661
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2663
AC_REQUIRE([AC_PROG_CXX])
2664
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2665
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2666
(test "X$CXX" != "Xg++"))) ; then
2669
])# _LT_AC_PROG_CXXCPP
2673
# enable support for Fortran 77 libraries
2674
AC_DEFUN([AC_LIBTOOL_F77],
2675
[AC_REQUIRE([_LT_AC_LANG_F77])
2681
AC_DEFUN([_LT_AC_LANG_F77],
2682
[AC_REQUIRE([AC_PROG_F77])
2683
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2689
# enable support for GCJ libraries
2690
AC_DEFUN([AC_LIBTOOL_GCJ],
2691
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2697
AC_DEFUN([_LT_AC_LANG_GCJ],
2698
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2699
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2700
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2701
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2702
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2703
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2704
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2710
# enable support for Windows resource files
2711
AC_DEFUN([AC_LIBTOOL_RC],
2712
[AC_REQUIRE([LT_AC_PROG_RC])
2713
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2717
# AC_LIBTOOL_LANG_C_CONFIG
2718
# ------------------------
2719
# Ensure that the configuration vars for the C compiler are
2720
# suitably defined. Those variables are subsequently used by
2721
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2722
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2723
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2727
# Source file extension for C test sources.
2730
# Object file extension for compiled C test sources.
2732
_LT_AC_TAGVAR(objext, $1)=$objext
2734
# Code to be used in simple compile tests
2735
lt_simple_compile_test_code="int some_variable = 0;"
2737
# Code to be used in simple link tests
2738
lt_simple_link_test_code='int main(){return(0);}'
2742
# save warnings/boilerplate of simple test code
2743
_LT_COMPILER_BOILERPLATE
2744
_LT_LINKER_BOILERPLATE
2746
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2747
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2748
AC_LIBTOOL_PROG_CC_C_O($1)
2749
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2750
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2751
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2752
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2753
AC_LIBTOOL_SYS_LIB_STRIP
2754
AC_LIBTOOL_DLOPEN_SELF
2756
# Report which library types will actually be built
2757
AC_MSG_CHECKING([if libtool supports shared libraries])
2758
AC_MSG_RESULT([$can_build_shared])
2760
AC_MSG_CHECKING([whether to build shared libraries])
2761
test "$can_build_shared" = "no" && enable_shared=no
2763
# On AIX, shared libraries and static libraries use the same namespace, and
2764
# are all built from PIC.
2767
test "$enable_shared" = yes && enable_static=no
2768
if test -n "$RANLIB"; then
2769
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2770
postinstall_cmds='$RANLIB $lib'
2775
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2776
test "$enable_shared" = yes && enable_static=no
2780
AC_MSG_RESULT([$enable_shared])
2782
AC_MSG_CHECKING([whether to build static libraries])
2783
# Make sure either enable_shared or enable_static is yes.
2784
test "$enable_shared" = yes || enable_static=yes
2785
AC_MSG_RESULT([$enable_static])
2787
AC_LIBTOOL_CONFIG($1)
2791
])# AC_LIBTOOL_LANG_C_CONFIG
2794
# AC_LIBTOOL_LANG_CXX_CONFIG
2795
# --------------------------
2796
# Ensure that the configuration vars for the C compiler are
2797
# suitably defined. Those variables are subsequently used by
2798
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2799
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2800
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2802
AC_REQUIRE([AC_PROG_CXX])
2803
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2805
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2806
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2807
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2808
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2809
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2810
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2811
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2812
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2813
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2814
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2815
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2816
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2817
_LT_AC_TAGVAR(module_cmds, $1)=
2818
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2819
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2820
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2821
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2822
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2823
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2825
# Dependencies to place before and after the object being linked:
2826
_LT_AC_TAGVAR(predep_objects, $1)=
2827
_LT_AC_TAGVAR(postdep_objects, $1)=
2828
_LT_AC_TAGVAR(predeps, $1)=
2829
_LT_AC_TAGVAR(postdeps, $1)=
2830
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2832
# Source file extension for C++ test sources.
2835
# Object file extension for compiled C++ test sources.
2837
_LT_AC_TAGVAR(objext, $1)=$objext
2839
# Code to be used in simple compile tests
2840
lt_simple_compile_test_code="int some_variable = 0;"
2842
# Code to be used in simple link tests
2843
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2845
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2848
# save warnings/boilerplate of simple test code
2849
_LT_COMPILER_BOILERPLATE
2850
_LT_LINKER_BOILERPLATE
2852
# Allow CC to be a program name with arguments.
2857
lt_save_with_gnu_ld=$with_gnu_ld
2858
lt_save_path_LD=$lt_cv_path_LD
2859
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2860
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2862
$as_unset lt_cv_prog_gnu_ld
2864
if test -n "${lt_cv_path_LDCXX+set}"; then
2865
lt_cv_path_LD=$lt_cv_path_LDCXX
2867
$as_unset lt_cv_path_LD
2869
test -z "${LDCXX+set}" || LD=$LDCXX
2872
_LT_AC_TAGVAR(compiler, $1)=$CC
2873
_LT_CC_BASENAME([$compiler])
2875
# We don't want -fno-exception wen compiling C++ code, so set the
2876
# no_builtin_flag separately
2877
if test "$GXX" = yes; then
2878
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2880
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2883
if test "$GXX" = yes; then
2884
# Set up default GNU C++ configuration
2888
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2889
# archiving commands below assume that GNU ld is being used.
2890
if test "$with_gnu_ld" = yes; then
2891
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2892
_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'
2894
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2895
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2897
# If archive_cmds runs LD, not CC, wlarc should be empty
2898
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2899
# investigate it a little bit more. (MM)
2902
# ancient GNU ld didn't support --whole-archive et. al.
2903
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2904
grep 'no-whole-archive' > /dev/null; then
2905
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2907
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2913
# A generic and very simple default shared library creation
2914
# command for GNU C++ for the case where it uses the native
2915
# linker, instead of GNU ld. If possible, this setting should
2916
# overridden to take advantage of the native linker features on
2917
# the platform it is being used on.
2918
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2921
# Commands to make compiler produce verbose output that lists
2922
# what "hidden" libraries, object files and flags are used when
2923
# linking a shared library.
2924
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2932
# PORTME: fill in a description of your system's C++ link characteristics
2933
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2934
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2937
# FIXME: insert proper C++ library support
2938
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2941
if test "$host_cpu" = ia64; then
2942
# On IA64, the linker does run time linking by default, so we don't
2943
# have to do anything special.
2944
aix_use_runtimelinking=no
2945
exp_sym_flag='-Bexport'
2948
aix_use_runtimelinking=no
2950
# Test if we are trying to use run time linking or normal
2951
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
2952
# need to do runtime linking.
2953
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2954
for ld_flag in $LDFLAGS; do
2957
aix_use_runtimelinking=yes
2965
exp_sym_flag='-bexport'
2966
no_entry_flag='-bnoentry'
2969
# When large executables or shared objects are built, AIX ld can
2970
# have problems creating the table of contents. If linking a library
2971
# or program results in "error TOC overflow" add -mminimal-toc to
2972
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2973
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2975
_LT_AC_TAGVAR(archive_cmds, $1)=''
2976
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2977
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2978
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2980
if test "$GXX" = yes; then
2981
case $host_os in aix4.[[012]]|aix4.[[012]].*)
2982
# We only want to do this on AIX 4.2 and lower, the check
2983
# below for broken collect2 doesn't work under 4.3+
2984
collect2name=`${CC} -print-prog-name=collect2`
2985
if test -f "$collect2name" && \
2986
strings "$collect2name" | grep resolve_lib_name >/dev/null
2988
# We have reworked collect2
2991
# We have old collect2
2992
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2993
# It fails to find uninstalled libraries when the uninstalled
2994
# path is not listed in the libpath. Setting hardcode_minus_L
2995
# to unsupported forces relinking
2996
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2997
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2998
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3002
shared_flag='-shared'
3003
if test "$aix_use_runtimelinking" = yes; then
3004
shared_flag="$shared_flag "'${wl}-G'
3008
if test "$host_cpu" = ia64; then
3009
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3010
# chokes on -Wl,-G. The following line is correct:
3013
if test "$aix_use_runtimelinking" = yes; then
3014
shared_flag='${wl}-G'
3016
shared_flag='${wl}-bM:SRE'
3021
# It seems that -bexpall does not export symbols beginning with
3022
# underscore (_), so it is better to generate a list of symbols to export.
3023
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
3024
if test "$aix_use_runtimelinking" = yes; then
3025
# Warning - without using the other runtime loading flags (-brtl),
3026
# -berok will link without error, but may produce a broken library.
3027
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3028
# Determine the default libpath from the value encoded in an empty executable.
3029
_LT_AC_SYS_LIBPATH_AIX
3030
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3032
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3034
if test "$host_cpu" = ia64; then
3035
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3036
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3037
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3039
# Determine the default libpath from the value encoded in an empty executable.
3040
_LT_AC_SYS_LIBPATH_AIX
3041
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3042
# Warning - without using the other run time loading flags,
3043
# -berok will link without error, but may produce a broken library.
3044
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3045
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3046
# Exported symbols can be pulled into shared objects from archives
3047
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3048
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3049
# This is similar to how AIX traditionally builds its shared libraries.
3050
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3056
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3057
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3058
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3059
# support --undefined. This deserves some investigation. FIXME
3060
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3062
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3067
case $cc_basename in
3069
# FIXME: insert proper C++ library support
3070
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3075
cygwin* | mingw* | pw32*)
3076
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3077
# as there is no search path for DLLs.
3078
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3079
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3080
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3081
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3083
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3084
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3085
# If the export-symbols file already is a .def file (1st line
3086
# is EXPORTS), use it as is; otherwise, prepend...
3087
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3088
cp $export_symbols $output_objdir/$soname.def;
3090
echo EXPORTS > $output_objdir/$soname.def;
3091
cat $export_symbols >> $output_objdir/$soname.def;
3093
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3095
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3098
darwin* | rhapsody*)
3100
rhapsody* | darwin1.[[012]])
3101
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3104
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3105
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3107
case ${MACOSX_DEPLOYMENT_TARGET} in
3109
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3112
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3118
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3119
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3120
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3121
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3122
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3123
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3125
if test "$GXX" = yes ; then
3126
lt_int_apple_cc_single_mod=no
3127
output_verbose_link_cmd='echo'
3128
if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3129
lt_int_apple_cc_single_mod=yes
3131
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3132
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3134
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3136
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3137
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3138
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3139
_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}'
3141
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3143
_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}'
3145
case $cc_basename in
3147
output_verbose_link_cmd='echo'
3148
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3149
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3150
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3151
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3152
_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}'
3155
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3162
case $cc_basename in
3164
# FIXME: insert proper C++ library support
3165
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3168
# Green Hills C++ Compiler
3169
# FIXME: insert proper C++ library support
3170
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3173
# FIXME: insert proper C++ library support
3174
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3179
# C++ shared libraries reported to be fairly broken before switch to ELF
3180
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3183
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3185
freebsd* | dragonfly*)
3186
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3188
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3193
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3194
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3195
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3196
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3197
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3198
# but as the default
3199
# location of the library.
3201
case $cc_basename in
3203
# FIXME: insert proper C++ library support
3204
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3207
_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'
3208
# Commands to make compiler produce verbose output that lists
3209
# what "hidden" libraries, object files and flags are used when
3210
# linking a shared library.
3212
# There doesn't appear to be a way to prevent this compiler from
3213
# explicitly linking system object files so we need to strip them
3214
# from the output so that they don't get included in the library
3216
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'
3219
if test "$GXX" = yes; then
3220
_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'
3222
# FIXME: insert proper C++ library support
3223
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3229
if test $with_gnu_ld = no; then
3230
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3231
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3236
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3242
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3243
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3246
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3247
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3248
# but as the default
3249
# location of the library.
3253
case $cc_basename in
3255
# FIXME: insert proper C++ library support
3256
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3261
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3264
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3267
_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'
3270
# Commands to make compiler produce verbose output that lists
3271
# what "hidden" libraries, object files and flags are used when
3272
# linking a shared library.
3274
# There doesn't appear to be a way to prevent this compiler from
3275
# explicitly linking system object files so we need to strip them
3276
# from the output so that they don't get included in the library
3278
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'
3281
if test "$GXX" = yes; then
3282
if test $with_gnu_ld = no; then
3285
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3288
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3291
_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'
3296
# FIXME: insert proper C++ library support
3297
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3303
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3304
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3305
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3306
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3307
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3308
# Instead, shared libraries are loaded at an image base (0x10000000 by
3309
# default) and relocated if they conflict, which is a slow very memory
3310
# consuming and fragmenting process. To avoid this, we pick a random,
3311
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3312
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
3313
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3314
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3317
case $cc_basename in
3320
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3322
# Archives containing C++ object files must be created using
3323
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3324
# necessary to make sure instantiated templates are included
3326
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3329
if test "$GXX" = yes; then
3330
if test "$with_gnu_ld" = no; then
3331
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3333
_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'
3336
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3339
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3340
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3342
linux* | k*bsd*-gnu)
3343
case $cc_basename in
3345
# Kuck and Associates, Inc. (KAI) C++ Compiler
3347
# KCC will only create a shared library if the output file
3348
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3349
# to its proper name (with version) after linking.
3350
_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'
3351
_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'
3352
# Commands to make compiler produce verbose output that lists
3353
# what "hidden" libraries, object files and flags are used when
3354
# linking a shared library.
3356
# There doesn't appear to be a way to prevent this compiler from
3357
# explicitly linking system object files so we need to strip them
3358
# from the output so that they don't get included in the library
3360
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'
3362
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3363
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3365
# Archives containing C++ object files must be created using
3366
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3367
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3372
# version 8.0 and above of icpc choke on multiply defined symbols
3373
# if we add $predep_objects and $postdep_objects, however 7.1 and
3374
# earlier do not add the objects themselves.
3375
case `$CC -V 2>&1` in
3377
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3378
_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'
3380
*) # Version 8.0 or newer
3383
ia64*) tmp_idyn=' -i_dynamic';;
3385
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3386
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3389
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3390
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3391
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3392
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3395
# Portland Group C++ compiler
3396
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3397
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3399
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3400
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3401
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3405
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3406
_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'
3408
runpath_var=LD_RUN_PATH
3409
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3410
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3412
# Commands to make compiler produce verbose output that lists
3413
# what "hidden" libraries, object files and flags are used when
3414
# linking a shared library.
3416
# There doesn't appear to be a way to prevent this compiler from
3417
# explicitly linking system object files so we need to strip them
3418
# from the output so that they don't get included in the library
3420
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'
3423
case `$CC -V 2>&1 | sed 5q` in
3426
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3427
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3428
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3429
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3430
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3432
# Not sure whether something based on
3433
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3435
output_verbose_link_cmd='echo'
3437
# Archives containing C++ object files must be created using
3438
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3439
# necessary to make sure instantiated templates are included
3441
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3448
# FIXME: insert proper C++ library support
3449
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3452
# FIXME: insert proper C++ library support
3453
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3456
case $cc_basename in
3458
# FIXME: insert proper C++ library support
3459
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3462
# FIXME: insert proper C++ library support
3463
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3467
netbsd* | netbsdelf*-gnu)
3468
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3469
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3471
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3472
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3473
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3475
# Workaround some broken pre-1.5 toolchains
3476
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3479
# C++ shared libraries are fairly broken
3480
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3483
if test -f /usr/libexec/ld.so; then
3484
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3485
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3486
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3487
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3488
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3489
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3490
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3491
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3493
output_verbose_link_cmd='echo'
3495
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3499
case $cc_basename in
3501
# Kuck and Associates, Inc. (KAI) C++ Compiler
3503
# KCC will only create a shared library if the output file
3504
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3505
# to its proper name (with version) after linking.
3506
_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'
3508
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3509
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3511
# Archives containing C++ object files must be created using
3512
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3513
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3517
# Rational C++ 2.4.1
3518
# FIXME: insert proper C++ library support
3519
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3522
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3523
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3525
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3526
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3528
# Commands to make compiler produce verbose output that lists
3529
# what "hidden" libraries, object files and flags are used when
3530
# linking a shared library.
3532
# There doesn't appear to be a way to prevent this compiler from
3533
# explicitly linking system object files so we need to strip them
3534
# from the output so that they don't get included in the library
3536
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'
3539
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3540
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3541
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3543
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3544
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3546
# Commands to make compiler produce verbose output that lists
3547
# what "hidden" libraries, object files and flags are used when
3548
# linking a shared library.
3549
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3552
# FIXME: insert proper C++ library support
3553
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3559
case $cc_basename in
3561
# Kuck and Associates, Inc. (KAI) C++ Compiler
3563
# KCC will only create a shared library if the output file
3564
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3565
# to its proper name (with version) after linking.
3566
_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'
3568
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3569
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3571
# Archives containing C++ object files must be created using
3572
# the KAI C++ compiler.
3573
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3576
# Rational C++ 2.4.1
3577
# FIXME: insert proper C++ library support
3578
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3581
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3582
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3583
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3584
echo "-hidden">> $lib.exp~
3585
$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3588
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3589
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3591
# Commands to make compiler produce verbose output that lists
3592
# what "hidden" libraries, object files and flags are used when
3593
# linking a shared library.
3595
# There doesn't appear to be a way to prevent this compiler from
3596
# explicitly linking system object files so we need to strip them
3597
# from the output so that they don't get included in the library
3599
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'
3602
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3603
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3604
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3606
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3607
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3609
# Commands to make compiler produce verbose output that lists
3610
# what "hidden" libraries, object files and flags are used when
3611
# linking a shared library.
3612
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3615
# FIXME: insert proper C++ library support
3616
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3622
# FIXME: insert proper C++ library support
3623
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3626
case $cc_basename in
3629
# FIXME: insert proper C++ library support
3630
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3634
# FIXME: insert proper C++ library support
3635
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3638
# FIXME: insert proper C++ library support
3639
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3644
case $cc_basename in
3646
# Sun C++ 4.2, 5.x and Centerline C++
3647
_LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3648
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3649
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3650
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3651
$CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3653
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3654
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3656
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3658
# The compiler driver will combine and reorder linker options,
3659
# but understands `-z linker_flag'.
3660
# Supported since Solaris 2.6 (maybe 2.5.1?)
3661
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3664
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3666
output_verbose_link_cmd='echo'
3668
# Archives containing C++ object files must be created using
3669
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3670
# necessary to make sure instantiated templates are included
3672
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3675
# Green Hills C++ Compiler
3676
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3678
# The C++ compiler must be used to create the archive.
3679
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3682
# GNU C++ compiler with Solaris linker
3683
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3684
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3685
if $CC --version | grep -v '^2\.7' > /dev/null; then
3686
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3687
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3688
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3690
# Commands to make compiler produce verbose output that lists
3691
# what "hidden" libraries, object files and flags are used when
3692
# linking a shared library.
3693
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3695
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3697
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3698
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3699
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3701
# Commands to make compiler produce verbose output that lists
3702
# what "hidden" libraries, object files and flags are used when
3703
# linking a shared library.
3704
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3707
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3709
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3711
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3718
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3719
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3720
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3721
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3722
runpath_var='LD_RUN_PATH'
3724
case $cc_basename in
3726
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3727
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3730
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3731
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3735
sysv5* | sco3.2v5* | sco5v6*)
3736
# Note: We can NOT use -z defs as we might desire, because we do not
3737
# link with -lc, and that would cause any symbols used from libc to
3738
# always be unresolved, which means just about no library would
3739
# ever link correctly. If we're not using GNU ld we use -z text
3740
# though, which does catch some bad symbols but isn't as heavy-handed
3742
# For security reasons, it is highly recommended that you always
3743
# use absolute paths for naming shared libraries, and exclude the
3744
# DT_RUNPATH tag from executables and libraries. But doing so
3745
# requires that you compile everything twice, which is a pain.
3746
# So that behaviour is only enabled if SCOABSPATH is set to a
3747
# non-empty value in the environment. Most likely only useful for
3748
# creating official distributions of packages.
3749
# This is a hack until libtool officially supports absolute path
3750
# names for shared libraries.
3751
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3752
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3753
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3754
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3755
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3756
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3757
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3758
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3759
runpath_var='LD_RUN_PATH'
3761
case $cc_basename in
3763
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3764
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3767
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3768
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3773
case $cc_basename in
3775
# NonStop-UX NCC 3.20
3776
# FIXME: insert proper C++ library support
3777
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3780
# FIXME: insert proper C++ library support
3781
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3786
# FIXME: insert proper C++ library support
3787
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3790
# FIXME: insert proper C++ library support
3791
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3794
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3795
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3797
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3798
_LT_AC_TAGVAR(LD, $1)="$LD"
3800
AC_LIBTOOL_POSTDEP_PREDEP($1)
3801
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3802
AC_LIBTOOL_PROG_CC_C_O($1)
3803
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3804
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3805
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3806
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3808
AC_LIBTOOL_CONFIG($1)
3815
with_gnu_ldcxx=$with_gnu_ld
3816
with_gnu_ld=$lt_save_with_gnu_ld
3817
lt_cv_path_LDCXX=$lt_cv_path_LD
3818
lt_cv_path_LD=$lt_save_path_LD
3819
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3820
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3821
])# AC_LIBTOOL_LANG_CXX_CONFIG
3823
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3824
# ------------------------------------
3825
# Figure out "hidden" library dependencies from verbose
3826
# compiler output when linking a shared library.
3827
# Parse the compiler output and extract the necessary
3828
# objects, libraries and library flags.
3829
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3830
dnl we can't use the lt_simple_compile_test_code here,
3831
dnl because it contains code intended for an executable,
3832
dnl not a library. It's possible we should let each
3833
dnl tag define a new lt_????_link_test_code variable,
3834
dnl but it's only used here...
3835
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3837
void foo (void) { a = 0; }
3839
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3843
Foo (void) { a = 0; }
3848
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3856
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3859
public void bar (void) {
3865
dnl Parse the compiler output and extract the necessary
3866
dnl objects, libraries and library flags.
3867
if AC_TRY_EVAL(ac_compile); then
3868
# Parse the compiler output and extract the necessary
3869
# objects, libraries and library flags.
3871
# Sentinel used to keep track of whether or not we are before
3872
# the conftest object file.
3873
pre_test_object_deps_done=no
3875
# The `*' in the case matches for architectures that use `case' in
3876
# $output_verbose_cmd can trigger glob expansion during the loop
3877
# eval without this substitution.
3878
output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3880
for p in `eval $output_verbose_link_cmd`; do
3884
# Some compilers place space between "-{L,R}" and the path.
3887
|| test $p = "-R"; then
3894
if test "$pre_test_object_deps_done" = no; then
3897
# Internal compiler library paths should come after those
3898
# provided the user. The postdeps already come after the
3899
# user supplied libs so there is no need to process them.
3900
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3901
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3903
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3906
# The "-l" case would never come before the object being
3907
# linked, so don't bother handling this case.
3910
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3911
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3913
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3919
# This assumes that the test object file only shows up
3920
# once in the compiler output.
3921
if test "$p" = "conftest.$objext"; then
3922
pre_test_object_deps_done=yes
3926
if test "$pre_test_object_deps_done" = no; then
3927
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3928
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3930
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3933
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3934
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3936
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3941
*) ;; # Ignore the rest.
3949
echo "libtool.m4: error: problem compiling $1 test program"
3952
$rm -f confest.$objext
3954
# PORTME: override above test on systems where it is broken
3958
# Interix 3.5 installs completely hosed .la files for C++, so rather than
3959
# hack all around it, let's just trust "g++" to DTRT.
3960
_LT_AC_TAGVAR(predep_objects,$1)=
3961
_LT_AC_TAGVAR(postdep_objects,$1)=
3962
_LT_AC_TAGVAR(postdeps,$1)=
3966
case `$CC -V 2>&1 | sed 5q` in
3970
# The more standards-conforming stlport4 library is
3971
# incompatible with the Cstd library. Avoid specifying
3972
# it if it's in CXXFLAGS. Ignore libCrun as
3973
# -library=stlport4 depends on it.
3974
case " $CXX $CXXFLAGS " in
3975
*" -library=stlport4 "*)
3976
solaris_use_stlport4=yes
3979
if test "$solaris_use_stlport4" != yes; then
3980
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3987
case $cc_basename in
3989
# The more standards-conforming stlport4 library is
3990
# incompatible with the Cstd library. Avoid specifying
3991
# it if it's in CXXFLAGS. Ignore libCrun as
3992
# -library=stlport4 depends on it.
3993
case " $CXX $CXXFLAGS " in
3994
*" -library=stlport4 "*)
3995
solaris_use_stlport4=yes
3999
# Adding this requires a known-good setup of shared libraries for
4000
# Sun compiler versions before 5.6, else PIC objects from an old
4001
# archive will be linked into the output, leading to subtle bugs.
4002
if test "$solaris_use_stlport4" != yes; then
4003
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4011
case " $_LT_AC_TAGVAR(postdeps, $1) " in
4012
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4014
])# AC_LIBTOOL_POSTDEP_PREDEP
4016
# AC_LIBTOOL_LANG_F77_CONFIG
4017
# --------------------------
4018
# Ensure that the configuration vars for the C compiler are
4019
# suitably defined. Those variables are subsequently used by
4020
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4021
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4022
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4023
[AC_REQUIRE([AC_PROG_F77])
4024
AC_LANG_PUSH(Fortran 77)
4026
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4027
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4028
_LT_AC_TAGVAR(always_export_symbols, $1)=no
4029
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4030
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4031
_LT_AC_TAGVAR(hardcode_direct, $1)=no
4032
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4033
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4034
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4035
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4036
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4037
_LT_AC_TAGVAR(module_cmds, $1)=
4038
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4039
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4040
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4041
_LT_AC_TAGVAR(no_undefined_flag, $1)=
4042
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4043
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4045
# Source file extension for f77 test sources.
4048
# Object file extension for compiled f77 test sources.
4050
_LT_AC_TAGVAR(objext, $1)=$objext
4052
# Code to be used in simple compile tests
4053
lt_simple_compile_test_code="\
4059
# Code to be used in simple link tests
4060
lt_simple_link_test_code="\
4065
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4068
# save warnings/boilerplate of simple test code
4069
_LT_COMPILER_BOILERPLATE
4070
_LT_LINKER_BOILERPLATE
4072
# Allow CC to be a program name with arguments.
4076
_LT_AC_TAGVAR(compiler, $1)=$CC
4077
_LT_CC_BASENAME([$compiler])
4079
AC_MSG_CHECKING([if libtool supports shared libraries])
4080
AC_MSG_RESULT([$can_build_shared])
4082
AC_MSG_CHECKING([whether to build shared libraries])
4083
test "$can_build_shared" = "no" && enable_shared=no
4085
# On AIX, shared libraries and static libraries use the same namespace, and
4086
# are all built from PIC.
4089
test "$enable_shared" = yes && enable_static=no
4090
if test -n "$RANLIB"; then
4091
archive_cmds="$archive_cmds~\$RANLIB \$lib"
4092
postinstall_cmds='$RANLIB $lib'
4096
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4097
test "$enable_shared" = yes && enable_static=no
4101
AC_MSG_RESULT([$enable_shared])
4103
AC_MSG_CHECKING([whether to build static libraries])
4104
# Make sure either enable_shared or enable_static is yes.
4105
test "$enable_shared" = yes || enable_static=yes
4106
AC_MSG_RESULT([$enable_static])
4108
_LT_AC_TAGVAR(GCC, $1)="$G77"
4109
_LT_AC_TAGVAR(LD, $1)="$LD"
4111
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4112
AC_LIBTOOL_PROG_CC_C_O($1)
4113
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4114
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4115
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4116
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4118
AC_LIBTOOL_CONFIG($1)
4122
])# AC_LIBTOOL_LANG_F77_CONFIG
4125
# AC_LIBTOOL_LANG_GCJ_CONFIG
4126
# --------------------------
4127
# Ensure that the configuration vars for the C compiler are
4128
# suitably defined. Those variables are subsequently used by
4129
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4130
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4131
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4134
# Source file extension for Java test sources.
4137
# Object file extension for compiled Java test sources.
4139
_LT_AC_TAGVAR(objext, $1)=$objext
4141
# Code to be used in simple compile tests
4142
lt_simple_compile_test_code="class foo {}"
4144
# Code to be used in simple link tests
4145
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4147
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4150
# save warnings/boilerplate of simple test code
4151
_LT_COMPILER_BOILERPLATE
4152
_LT_LINKER_BOILERPLATE
4154
# Allow CC to be a program name with arguments.
4158
_LT_AC_TAGVAR(compiler, $1)=$CC
4159
_LT_CC_BASENAME([$compiler])
4161
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4162
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4164
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4166
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4167
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4168
AC_LIBTOOL_PROG_CC_C_O($1)
4169
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4170
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4171
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4172
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4174
AC_LIBTOOL_CONFIG($1)
4178
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4181
# AC_LIBTOOL_LANG_RC_CONFIG
4182
# -------------------------
4183
# Ensure that the configuration vars for the Windows resource compiler are
4184
# suitably defined. Those variables are subsequently used by
4185
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4186
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4187
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4190
# Source file extension for RC test sources.
4193
# Object file extension for compiled RC test sources.
4195
_LT_AC_TAGVAR(objext, $1)=$objext
4197
# Code to be used in simple compile tests
4198
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4200
# Code to be used in simple link tests
4201
lt_simple_link_test_code="$lt_simple_compile_test_code"
4203
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4206
# save warnings/boilerplate of simple test code
4207
_LT_COMPILER_BOILERPLATE
4208
_LT_LINKER_BOILERPLATE
4210
# Allow CC to be a program name with arguments.
4214
_LT_AC_TAGVAR(compiler, $1)=$CC
4215
_LT_CC_BASENAME([$compiler])
4216
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4218
AC_LIBTOOL_CONFIG($1)
4222
])# AC_LIBTOOL_LANG_RC_CONFIG
4225
# AC_LIBTOOL_CONFIG([TAGNAME])
4226
# ----------------------------
4227
# If TAGNAME is not passed, then create an initial libtool script
4228
# with a default configuration from the untagged config vars. Otherwise
4229
# add code to config.status for appending the configuration named by
4230
# TAGNAME from the matching tagged config vars.
4231
AC_DEFUN([AC_LIBTOOL_CONFIG],
4232
[# The else clause should only fire when bootstrapping the
4233
# libtool distribution, otherwise you forgot to ship ltmain.sh
4234
# with your package, and you will get complaints that there are
4235
# no rules to generate ltmain.sh.
4236
if test -f "$ltmain"; then
4237
# See if we are running on zsh, and set the options which allow our commands through
4238
# without removal of \ escapes.
4239
if test -n "${ZSH_VERSION+set}" ; then
4240
setopt NO_GLOB_SUBST
4242
# Now quote all the things that may contain metacharacters while being
4243
# careful not to overquote the AC_SUBSTed values. We take copies of the
4244
# variables and quote the copies for generation of the libtool script.
4245
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4247
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4248
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4249
deplibs_check_method reload_flag reload_cmds need_locks \
4250
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4251
lt_cv_sys_global_symbol_to_c_name_address \
4252
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4253
old_postinstall_cmds old_postuninstall_cmds \
4254
_LT_AC_TAGVAR(compiler, $1) \
4255
_LT_AC_TAGVAR(CC, $1) \
4256
_LT_AC_TAGVAR(LD, $1) \
4257
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4258
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4259
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4260
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4261
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4262
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4263
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4264
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4265
_LT_AC_TAGVAR(old_archive_cmds, $1) \
4266
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4267
_LT_AC_TAGVAR(predep_objects, $1) \
4268
_LT_AC_TAGVAR(postdep_objects, $1) \
4269
_LT_AC_TAGVAR(predeps, $1) \
4270
_LT_AC_TAGVAR(postdeps, $1) \
4271
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4272
_LT_AC_TAGVAR(archive_cmds, $1) \
4273
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4274
_LT_AC_TAGVAR(postinstall_cmds, $1) \
4275
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
4276
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4277
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
4278
_LT_AC_TAGVAR(no_undefined_flag, $1) \
4279
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
4280
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4281
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4282
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4283
_LT_AC_TAGVAR(hardcode_automatic, $1) \
4284
_LT_AC_TAGVAR(module_cmds, $1) \
4285
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
4286
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4287
_LT_AC_TAGVAR(fix_srcfile_path, $1) \
4288
_LT_AC_TAGVAR(exclude_expsyms, $1) \
4289
_LT_AC_TAGVAR(include_expsyms, $1); do
4292
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
4293
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4294
_LT_AC_TAGVAR(archive_cmds, $1) | \
4295
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4296
_LT_AC_TAGVAR(module_cmds, $1) | \
4297
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4298
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4299
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4300
extract_expsyms_cmds | reload_cmds | finish_cmds | \
4301
postinstall_cmds | postuninstall_cmds | \
4302
old_postinstall_cmds | old_postuninstall_cmds | \
4303
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4304
# Double-quote double-evaled strings.
4305
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4308
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4314
*'\[$]0 --fallback-echo"')
4315
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4320
[cfgfile="${ofile}T"
4321
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4323
AC_MSG_NOTICE([creating $ofile])],
4326
cat <<__EOF__ >> "$cfgfile"
4330
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4331
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4332
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4334
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
4335
# Free Software Foundation, Inc.
4337
# This file is part of GNU Libtool:
4338
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4340
# This program is free software; you can redistribute it and/or modify
4341
# it under the terms of the GNU General Public License as published by
4342
# the Free Software Foundation; either version 2 of the License, or
4343
# (at your option) any later version.
4345
# This program is distributed in the hope that it will be useful, but
4346
# WITHOUT ANY WARRANTY; without even the implied warranty of
4347
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4348
# General Public License for more details.
4350
# You should have received a copy of the GNU General Public License
4351
# along with this program; if not, write to the Free Software
4352
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4354
# As a special exception to the GNU General Public License, if you
4355
# distribute this file as part of a program that contains a
4356
# configuration script generated by Autoconf, you may include it under
4357
# the same distribution terms that you use for the rest of that program.
4359
# A sed program that does not truncate output.
4362
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4363
Xsed="$SED -e 1s/^X//"
4365
# The HP-UX ksh and POSIX shell print the target directory to stdout
4367
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4369
# The names of the tagged configurations supported by this script.
4372
# ### BEGIN LIBTOOL CONFIG],
4373
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4375
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4377
# Shell to use when invoking shell scripts.
4380
# Whether or not to build shared libraries.
4381
build_libtool_libs=$enable_shared
4383
# Whether or not to build static libraries.
4384
build_old_libs=$enable_static
4386
# Whether or not to add -lc for building shared libraries.
4387
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4389
# Whether or not to disallow shared libs when runtime libs are static
4390
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4392
# Whether or not to optimize for fast installation.
4393
fast_install=$enable_fast_install
4396
host_alias=$host_alias
4401
build_alias=$build_alias
4405
# An echo program that does not interpret backslashes.
4410
AR_FLAGS=$lt_AR_FLAGS
4415
# LTCC compiler flags.
4416
LTCFLAGS=$lt_LTCFLAGS
4418
# A language-specific compiler.
4419
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4421
# Is the compiler the GNU C compiler?
4422
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4427
# The linker used to build libraries.
4428
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4430
# Whether we need hard or soft links.
4433
# A BSD-compatible nm program.
4436
# A symbol stripping program
4439
# Used to examine libraries when file_magic_cmd begins "file"
4440
MAGIC_CMD=$MAGIC_CMD
4442
# Used on cygwin: DLL creation program.
4445
# Used on cygwin: object dumper.
4448
# Used on cygwin: assembler.
4451
# The name of the directory that contains temporary libtool files.
4454
# How to create reloadable object files.
4455
reload_flag=$lt_reload_flag
4456
reload_cmds=$lt_reload_cmds
4458
# How to pass a linker flag through the compiler.
4459
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4461
# Object file suffix (normally "o").
4464
# Old archive suffix (normally "a").
4467
# Shared library suffix (normally ".so").
4468
shrext_cmds='$shrext_cmds'
4470
# Executable file suffix (normally "").
4473
# Additional compiler flags for building library objects.
4474
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4477
# What is the maximum length of a command?
4478
max_cmd_len=$lt_cv_sys_max_cmd_len
4480
# Does compiler simultaneously support -c and -o options?
4481
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4483
# Must we lock files when doing compilation?
4484
need_locks=$lt_need_locks
4486
# Do we need the lib prefix for modules?
4487
need_lib_prefix=$need_lib_prefix
4489
# Do we need a version for libraries?
4490
need_version=$need_version
4492
# Whether dlopen is supported.
4493
dlopen_support=$enable_dlopen
4495
# Whether dlopen of programs is supported.
4496
dlopen_self=$enable_dlopen_self
4498
# Whether dlopen of statically linked programs is supported.
4499
dlopen_self_static=$enable_dlopen_self_static
4501
# Compiler flag to prevent dynamic linking.
4502
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4504
# Compiler flag to turn off builtin functions.
4505
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4507
# Compiler flag to allow reflexive dlopens.
4508
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4510
# Compiler flag to generate shared objects directly from archives.
4511
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4513
# Compiler flag to generate thread-safe objects.
4514
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4516
# Library versioning type.
4517
version_type=$version_type
4519
# Format of library name prefix.
4520
libname_spec=$lt_libname_spec
4522
# List of archive names. First name is the real one, the rest are links.
4523
# The last name is the one that the linker finds with -lNAME.
4524
library_names_spec=$lt_library_names_spec
4526
# The coded name of the library, if different from the real name.
4527
soname_spec=$lt_soname_spec
4529
# Commands used to build and install an old-style archive.
4531
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4532
old_postinstall_cmds=$lt_old_postinstall_cmds
4533
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4535
# Create an old-style archive from a shared archive.
4536
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4538
# Create a temporary old-style archive to link instead of a shared archive.
4539
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4541
# Commands used to build and install a shared archive.
4542
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4543
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4544
postinstall_cmds=$lt_postinstall_cmds
4545
postuninstall_cmds=$lt_postuninstall_cmds
4547
# Commands used to build a loadable module (assumed same as above if empty)
4548
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4549
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4551
# Commands to strip libraries.
4552
old_striplib=$lt_old_striplib
4553
striplib=$lt_striplib
4555
# Dependencies to place before the objects being linked to create a
4557
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4559
# Dependencies to place after the objects being linked to create a
4561
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4563
# Dependencies to place before the objects being linked to create a
4565
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4567
# Dependencies to place after the objects being linked to create a
4569
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4571
# The library search path used internally by the compiler when linking
4573
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4575
# Method to check whether dependent libraries are shared objects.
4576
deplibs_check_method=$lt_deplibs_check_method
4578
# Command to use when deplibs_check_method == file_magic.
4579
file_magic_cmd=$lt_file_magic_cmd
4581
# Flag that allows shared libraries with undefined symbols to be built.
4582
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4584
# Flag that forces no undefined symbols.
4585
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4587
# Commands used to finish a libtool library installation in a directory.
4588
finish_cmds=$lt_finish_cmds
4590
# Same as above, but a single script fragment to be evaled but not shown.
4591
finish_eval=$lt_finish_eval
4593
# Take the output of nm and produce a listing of raw symbols and C names.
4594
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4596
# Transform the output of nm in a proper C declaration
4597
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4599
# Transform the output of nm in a C name address pair
4600
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4602
# This is the shared library runtime path variable.
4603
runpath_var=$runpath_var
4605
# This is the shared library path variable.
4606
shlibpath_var=$shlibpath_var
4608
# Is shlibpath searched before the hard-coded library search path?
4609
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4611
# How to hardcode a shared library path into an executable.
4612
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4614
# Whether we should hardcode library paths into libraries.
4615
hardcode_into_libs=$hardcode_into_libs
4617
# Flag to hardcode \$libdir into a binary during linking.
4618
# This must work even if \$libdir does not exist.
4619
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4621
# If ld is used when linking, flag to hardcode \$libdir into
4622
# a binary during linking. This must work even if \$libdir does
4624
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4626
# Whether we need a single -rpath flag with a separated argument.
4627
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4629
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4631
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4633
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4635
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4637
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4638
# the resulting binary.
4639
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4641
# Set to yes if building a shared library automatically hardcodes DIR into the library
4642
# and all subsequent libraries and executables linked against it.
4643
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4645
# Variables whose values should be saved in libtool wrapper scripts and
4646
# restored at relink time.
4647
variables_saved_for_relink="$variables_saved_for_relink"
4649
# Whether libtool must link a program against all its dependency libraries.
4650
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4652
# Compile-time system search path for libraries
4653
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4655
# Run-time system search path for libraries
4656
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4658
# Fix the shell variable \$srcfile for the compiler.
4659
fix_srcfile_path=$lt_fix_srcfile_path
4661
# Set to yes if exported symbols are required.
4662
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4664
# The commands to list exported symbols.
4665
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4667
# The commands to extract the exported symbol list from a shared archive.
4668
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4670
# Symbols that should not be listed in the preloaded symbols.
4671
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4673
# Symbols that must always be exported.
4674
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4677
[# ### END LIBTOOL CONFIG],
4678
[# ### END LIBTOOL TAG CONFIG: $tagname])
4685
cat <<\EOF >> "$cfgfile"
4687
# AIX sometimes has problems with the GCC collect2 program. For some
4688
# reason, if we set the COLLECT_NAMES environment variable, the problems
4689
# vanish in a puff of smoke.
4690
if test "X${COLLECT_NAMES+set}" != Xset; then
4692
export COLLECT_NAMES
4698
# We use sed instead of cat because bash on DJGPP gets confused if
4699
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4700
# text mode, it properly converts lines to CR/LF. This bash problem
4701
# is reportedly fixed, but why not run on old versions too?
4702
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4704
mv -f "$cfgfile" "$ofile" || \
4705
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4709
# If there is no Makefile yet, we rely on a make rule to execute
4710
# `config.status --recheck' to rerun these tests and create the
4711
# libtool script then.
4712
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4713
if test -f "$ltmain_in"; then
4714
test -f Makefile && make "$ltmain"
4717
])# AC_LIBTOOL_CONFIG
4720
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4721
# -------------------------------------------
4722
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4723
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4725
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4727
if test "$GCC" = yes; then
4728
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4730
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4731
lt_cv_prog_compiler_rtti_exceptions,
4732
[-fno-rtti -fno-exceptions], [],
4733
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4735
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4738
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4739
# ---------------------------------
4740
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4741
[AC_REQUIRE([AC_CANONICAL_HOST])
4742
AC_REQUIRE([LT_AC_PROG_SED])
4743
AC_REQUIRE([AC_PROG_NM])
4744
AC_REQUIRE([AC_OBJEXT])
4745
# Check for command to grab the raw symbol name followed by C symbol from nm.
4746
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4747
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4749
# These are sane defaults that work on at least a few old systems.
4750
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4752
# Character class describing NM global symbol codes.
4753
symcode='[[BCDEGRST]]'
4755
# Regexp to match symbols that can be accessed directly from C.
4756
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4758
# Transform an extracted symbol line into a proper C declaration
4759
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4761
# Transform an extracted symbol line into symbol name and symbol address
4762
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'"
4764
# Define system-specific variables.
4769
cygwin* | mingw* | pw32*)
4770
symcode='[[ABCDGISTW]]'
4772
hpux*) # Its linker distinguishes data from code symbols
4773
if test "$host_cpu" = ia64; then
4774
symcode='[[ABCDEGRST]]'
4776
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4777
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'"
4779
linux* | k*bsd*-gnu)
4780
if test "$host_cpu" = ia64; then
4781
symcode='[[ABCDGIRSTW]]'
4782
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4783
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'"
4787
symcode='[[BCDEGRST]]'
4790
symcode='[[BCDEGQRST]]'
4801
sysv5* | sco5v6* | unixware* | OpenUNIX*)
4805
symcode='[[DFNSTU]]'
4809
# Handle CRLF in mingw tool chain
4813
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4817
# If we're using GNU nm, then use its standard symbol codes.
4818
case `$NM -V 2>&1` in
4819
*GNU* | *'with BFD'*)
4820
symcode='[[ABCDGIRSTW]]' ;;
4823
# Try without a prefix undercore, then with it.
4824
for ac_symprfx in "" "_"; do
4826
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4827
symxfrm="\\1 $ac_symprfx\\2 \\2"
4829
# Write the raw and C identifiers.
4830
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4832
# Check to see that the pipe works correctly.
4836
cat > conftest.$ac_ext <<EOF
4841
void nm_test_func(){}
4845
int main(){nm_test_var='a';nm_test_func();return(0);}
4848
if AC_TRY_EVAL(ac_compile); then
4849
# Now try to grab the symbols.
4851
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4852
# Try sorting and uniquifying the output.
4853
if sort "$nlist" | uniq > "$nlist"T; then
4854
mv -f "$nlist"T "$nlist"
4859
# Make sure that we snagged all the symbols we need.
4860
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4861
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4862
cat <<EOF > conftest.$ac_ext
4868
# Now generate the symbol file.
4869
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4871
cat <<EOF >> conftest.$ac_ext
4872
#if defined (__STDC__) && __STDC__
4873
# define lt_ptr_t void *
4875
# define lt_ptr_t char *
4879
/* The mapping between symbol names and symbols. */
4884
lt_preloaded_symbols[[]] =
4887
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4888
cat <<\EOF >> conftest.$ac_ext
4896
# Now try linking the two files.
4897
mv conftest.$ac_objext conftstm.$ac_objext
4898
lt_save_LIBS="$LIBS"
4899
lt_save_CFLAGS="$CFLAGS"
4900
LIBS="conftstm.$ac_objext"
4901
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4902
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4905
LIBS="$lt_save_LIBS"
4906
CFLAGS="$lt_save_CFLAGS"
4908
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4911
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4914
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4917
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4918
cat conftest.$ac_ext >&5
4920
rm -f conftest* conftst*
4922
# Do not use the global_symbol_pipe unless it works.
4923
if test "$pipe_works" = yes; then
4926
lt_cv_sys_global_symbol_pipe=
4930
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4931
lt_cv_sys_global_symbol_to_cdecl=
4933
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4934
AC_MSG_RESULT(failed)
4938
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4941
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4942
# ---------------------------------------
4943
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4944
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4945
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4946
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4948
AC_MSG_CHECKING([for $compiler option to produce PIC])
4950
# C++ specific cases for pic, static, wl, etc.
4951
if test "$GXX" = yes; then
4952
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4953
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4957
# All AIX code is PIC.
4958
if test "$host_cpu" = ia64; then
4959
# AIX 5 now supports IA64 processor
4960
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4964
# FIXME: we need at least 68020 code to build shared libraries, but
4965
# adding the `-m68020' flag to GCC prevents building anything better,
4967
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4969
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4970
# PIC is the default for these OSes.
4972
mingw* | cygwin* | os2* | pw32*)
4973
# This hack is so that the source file can tell whether it is being
4974
# built for inclusion in a dll (and should export symbols for example).
4975
# Although the cygwin gcc ignores -fPIC, still need this for old-style
4976
# (--disable-auto-import) libraries
4977
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4979
darwin* | rhapsody*)
4980
# PIC is the default on this platform
4981
# Common symbols not allowed in MH_DYLIB files
4982
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4985
# DJGPP does not support shared libraries at all
4986
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4989
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
4990
# Instead, we relocate shared libraries at runtime.
4993
if test -d /usr/nec; then
4994
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4998
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5004
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5009
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5015
# All AIX code is PIC.
5016
if test "$host_cpu" = ia64; then
5017
# AIX 5 now supports IA64 processor
5018
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5020
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5024
case $cc_basename in
5026
# Green Hills C++ Compiler
5027
# _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"
5032
# PIC is the default on this platform
5033
# Common symbols not allowed in MH_DYLIB files
5034
case $cc_basename in
5036
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5037
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5042
case $cc_basename in
5044
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5047
# Green Hills C++ Compiler
5048
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5054
freebsd* | dragonfly*)
5055
# FreeBSD uses GNU C++
5057
hpux9* | hpux10* | hpux11*)
5058
case $cc_basename in
5060
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5061
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5062
if test "$host_cpu" != ia64; then
5063
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5067
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5068
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5074
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5083
# This is c89, which is MS Visual C++ (no shared libs)
5084
# Anyone wants to do a port?
5086
irix5* | irix6* | nonstopux*)
5087
case $cc_basename in
5089
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5090
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5091
# CC pic flag -KPIC is the default.
5097
linux* | k*bsd*-gnu)
5098
case $cc_basename in
5101
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5102
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5106
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5107
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5108
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5111
# Portland Group C++ compiler.
5112
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5113
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5114
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5118
# Make sure the PIC flag is empty. It appears that all Alpha
5119
# Linux and Compaq Tru64 Unix objects are PIC.
5120
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5121
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5124
case `$CC -V 2>&1 | sed 5q` in
5127
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5128
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5129
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5140
case $cc_basename in
5142
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5148
netbsd* | netbsdelf*-gnu)
5150
osf3* | osf4* | osf5*)
5151
case $cc_basename in
5153
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5156
# Rational C++ 2.4.1
5157
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5160
# Digital/Compaq C++
5161
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5162
# Make sure the PIC flag is empty. It appears that all Alpha
5163
# Linux and Compaq Tru64 Unix objects are PIC.
5164
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5165
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5174
case $cc_basename in
5176
# Sun C++ 4.2, 5.x and Centerline C++
5177
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5178
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5179
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5182
# Green Hills C++ Compiler
5183
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5190
case $cc_basename in
5193
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5194
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5198
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5205
case $cc_basename in
5207
# NonStop-UX NCC 3.20
5208
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5214
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5215
case $cc_basename in
5217
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5218
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5219
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5226
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5232
if test "$GCC" = yes; then
5233
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5234
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5238
# All AIX code is PIC.
5239
if test "$host_cpu" = ia64; then
5240
# AIX 5 now supports IA64 processor
5241
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5246
# FIXME: we need at least 68020 code to build shared libraries, but
5247
# adding the `-m68020' flag to GCC prevents building anything better,
5249
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5252
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5253
# PIC is the default for these OSes.
5256
mingw* | cygwin* | pw32* | os2*)
5257
# This hack is so that the source file can tell whether it is being
5258
# built for inclusion in a dll (and should export symbols for example).
5259
# Although the cygwin gcc ignores -fPIC, still need this for old-style
5260
# (--disable-auto-import) libraries
5261
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5264
darwin* | rhapsody*)
5265
# PIC is the default on this platform
5266
# Common symbols not allowed in MH_DYLIB files
5267
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5271
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
5272
# Instead, we relocate shared libraries at runtime.
5276
# Just because we use GCC doesn't mean we suddenly get shared libraries
5277
# on systems that don't support them.
5278
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5283
if test -d /usr/nec; then
5284
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5289
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5296
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5302
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5306
# PORTME Check for flag to pass linker flags through the system compiler.
5309
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5310
if test "$host_cpu" = ia64; then
5311
# AIX 5 now supports IA64 processor
5312
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5314
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5318
# PIC is the default on this platform
5319
# Common symbols not allowed in MH_DYLIB files
5320
case $cc_basename in
5322
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5323
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5328
mingw* | cygwin* | pw32* | os2*)
5329
# This hack is so that the source file can tell whether it is being
5330
# built for inclusion in a dll (and should export symbols for example).
5331
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5334
hpux9* | hpux10* | hpux11*)
5335
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5336
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5343
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5346
# Is there a better lt_prog_compiler_static that works with the bundled CC?
5347
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5350
irix5* | irix6* | nonstopux*)
5351
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5352
# PIC (with -KPIC) is the default.
5353
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5357
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5358
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5361
linux* | k*bsd*-gnu)
5362
case $cc_basename in
5364
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5365
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5366
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5368
pgcc* | pgf77* | pgf90* | pgf95*)
5369
# Portland Group compilers (*not* the Pentium gcc compiler,
5370
# which looks to be a dead project)
5371
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5372
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5373
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5376
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5377
# All Alpha code is PIC.
5378
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5381
case `$CC -V 2>&1 | sed 5q` in
5384
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5385
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5386
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5389
# Sun Fortran 8.3 passes all unrecognized flags to the linker
5390
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5391
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5392
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5399
osf3* | osf4* | osf5*)
5400
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5401
# All OSF/1 code is PIC.
5402
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5406
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5410
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5411
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5412
case $cc_basename in
5414
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5416
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5421
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5422
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5423
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5426
sysv4 | sysv4.2uw2* | sysv4.3*)
5427
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5428
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5429
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5433
if test -d /usr/nec ;then
5434
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5435
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5439
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5440
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5441
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5442
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5446
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5447
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5451
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5452
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5456
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5461
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5464
# Check to make sure the PIC flag actually works.
5466
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5467
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5468
_LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5469
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5470
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5472
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5474
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5475
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5478
# For platforms which do not support PIC, -DPIC is meaningless:
5480
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5483
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5488
# Check to make sure the static flag actually works.
5490
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5491
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5492
_LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5493
$lt_tmp_static_flag,
5495
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5499
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5500
# ------------------------------------
5501
# See if the linker supports building shared libraries.
5502
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5503
[AC_REQUIRE([LT_AC_PROG_SED])dnl
5504
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5506
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5509
# If we're using GNU nm, then we don't want the "-C" option.
5510
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5511
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5512
_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'
5514
_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'
5518
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5521
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5523
linux* | k*bsd*-gnu)
5524
_LT_AC_TAGVAR(link_all_deplibs, $1)=no
5527
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5532
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5533
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5534
_LT_AC_TAGVAR(archive_cmds, $1)=
5535
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5536
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5537
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5538
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5539
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5540
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5541
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5542
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5543
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5544
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5545
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5546
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5547
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5548
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5549
_LT_AC_TAGVAR(module_cmds, $1)=
5550
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5551
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5552
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5553
# include_expsyms should be a list of space-separated symbols to be *always*
5554
# included in the symbol list
5555
_LT_AC_TAGVAR(include_expsyms, $1)=
5556
# exclude_expsyms can be an extended regexp of symbols to exclude
5557
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5558
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5559
# as well as any symbol that contains `d'.
5560
_LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5561
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5562
# platforms (ab)use it in PIC code, but their linkers get confused if
5563
# the symbol is explicitly referenced. Since portable code cannot
5564
# rely on this symbol name, it's probably fine to never include it in
5565
# preloaded symbol tables.
5566
extract_expsyms_cmds=
5567
# Just being paranoid about ensuring that cc_basename is set.
5568
_LT_CC_BASENAME([$compiler])
5570
cygwin* | mingw* | pw32*)
5571
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5572
# When not using gcc, we currently assume that we are using
5573
# Microsoft Visual C++.
5574
if test "$GCC" != yes; then
5579
# we just hope/assume this is gcc and not c89 (= MSVC++)
5587
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5588
if test "$with_gnu_ld" = yes; then
5589
# If archive_cmds runs LD, not CC, wlarc should be empty
5592
# Set some defaults for GNU ld with shared library support. These
5593
# are reset later if shared libraries are not supported. Putting them
5594
# here allows them to be overridden if necessary.
5595
runpath_var=LD_RUN_PATH
5596
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5597
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5598
# ancient GNU ld didn't support --whole-archive et. al.
5599
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5600
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5602
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5604
supports_anon_versioning=no
5605
case `$LD -v 2>/dev/null` in
5606
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5607
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5608
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5609
*\ 2.11.*) ;; # other 2.11 versions
5610
*) supports_anon_versioning=yes ;;
5613
# See if GNU ld supports shared libraries.
5615
aix3* | aix4* | aix5*)
5616
# On AIX/PPC, the GNU linker is very broken
5617
if test "$host_cpu" != ia64; then
5618
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5621
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5622
*** to be unable to reliably create shared libraries on AIX.
5623
*** Therefore, libtool is disabling shared libraries support. If you
5624
*** really care for shared libraries, you may want to modify your PATH
5625
*** so that a non-GNU linker is found, and then restart.
5632
_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)'
5633
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5634
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5636
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5637
# that the semantics of dynamic libraries on AmigaOS, at least up
5638
# to version 4, is to share data among multiple programs linked
5639
# with the same dynamic library. Since this doesn't match the
5640
# behavior of shared libraries on other platforms, we can't use
5642
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5646
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5647
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5648
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5649
# support --undefined. This deserves some investigation. FIXME
5650
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5652
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5656
cygwin* | mingw* | pw32*)
5657
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5658
# as there is no search path for DLLs.
5659
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5660
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5661
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5662
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5663
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5665
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5666
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5667
# If the export-symbols file already is a .def file (1st line
5668
# is EXPORTS), use it as is; otherwise, prepend...
5669
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5670
cp $export_symbols $output_objdir/$soname.def;
5672
echo EXPORTS > $output_objdir/$soname.def;
5673
cat $export_symbols >> $output_objdir/$soname.def;
5675
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5677
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5682
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5683
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5684
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5685
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5686
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5687
# Instead, shared libraries are loaded at an image base (0x10000000 by
5688
# default) and relocated if they conflict, which is a slow very memory
5689
# consuming and fragmenting process. To avoid this, we pick a random,
5690
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5691
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
5692
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5693
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5696
gnu* | linux* | k*bsd*-gnu)
5697
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5699
case $cc_basename,$host_cpu in
5700
pgcc*) # Portland Group C compiler
5701
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5702
tmp_addflag=' $pic_flag'
5704
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5705
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5706
tmp_addflag=' $pic_flag -Mnomain' ;;
5707
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5708
tmp_addflag=' -i_dynamic' ;;
5709
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5710
tmp_addflag=' -i_dynamic -nofor_main' ;;
5711
ifc* | ifort*) # Intel Fortran compiler
5712
tmp_addflag=' -nofor_main' ;;
5714
case `$CC -V 2>&1 | sed 5q` in
5715
*Sun\ C*) # Sun C 5.9
5716
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5717
tmp_sharedflag='-G' ;;
5718
*Sun\ F*) # Sun Fortran 8.3
5719
tmp_sharedflag='-G' ;;
5721
tmp_sharedflag='-shared' ;;
5723
_LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5725
if test $supports_anon_versioning = yes; then
5726
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5727
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5728
$echo "local: *; };" >> $output_objdir/$libname.ver~
5729
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5731
_LT_AC_TAGVAR(link_all_deplibs, $1)=no
5733
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5737
netbsd* | netbsdelf*-gnu)
5738
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5739
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5742
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5743
_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'
5748
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5749
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5752
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5753
*** create shared libraries on Solaris systems. Therefore, libtool
5754
*** is disabling shared libraries support. We urge you to upgrade GNU
5755
*** binutils to release 2.9.1 or newer. Another option is to modify
5756
*** your PATH or compiler configuration so that the native linker is
5757
*** used, and then restart.
5760
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5761
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5762
_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'
5764
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5768
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5769
case `$LD -v 2>&1` in
5770
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5771
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5774
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5775
*** reliably create shared libraries on SCO systems. Therefore, libtool
5776
*** is disabling shared libraries support. We urge you to upgrade GNU
5777
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5778
*** your PATH or compiler configuration so that the native linker is
5779
*** used, and then restart.
5784
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5785
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5786
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5787
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5789
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5796
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5798
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5799
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5803
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5804
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5805
_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'
5807
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5812
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5814
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5815
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5816
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5819
# PORTME fill in a description of your system's linker (not GNU ld)
5822
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5823
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5824
_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'
5825
# Note: this linker hardcodes the directories in LIBPATH if there
5826
# are no directories specified by -L.
5827
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5828
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5829
# Neither direct hardcoding nor static linking is supported with a
5831
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5836
if test "$host_cpu" = ia64; then
5837
# On IA64, the linker does run time linking by default, so we don't
5838
# have to do anything special.
5839
aix_use_runtimelinking=no
5840
exp_sym_flag='-Bexport'
5843
# If we're using GNU nm, then we don't want the "-C" option.
5844
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5845
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5846
_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'
5848
_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'
5850
aix_use_runtimelinking=no
5852
# Test if we are trying to use run time linking or normal
5853
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5854
# need to do runtime linking.
5855
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5856
for ld_flag in $LDFLAGS; do
5857
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5858
aix_use_runtimelinking=yes
5865
exp_sym_flag='-bexport'
5866
no_entry_flag='-bnoentry'
5869
# When large executables or shared objects are built, AIX ld can
5870
# have problems creating the table of contents. If linking a library
5871
# or program results in "error TOC overflow" add -mminimal-toc to
5872
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5873
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5875
_LT_AC_TAGVAR(archive_cmds, $1)=''
5876
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5877
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5878
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5880
if test "$GCC" = yes; then
5881
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5882
# We only want to do this on AIX 4.2 and lower, the check
5883
# below for broken collect2 doesn't work under 4.3+
5884
collect2name=`${CC} -print-prog-name=collect2`
5885
if test -f "$collect2name" && \
5886
strings "$collect2name" | grep resolve_lib_name >/dev/null
5888
# We have reworked collect2
5891
# We have old collect2
5892
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5893
# It fails to find uninstalled libraries when the uninstalled
5894
# path is not listed in the libpath. Setting hardcode_minus_L
5895
# to unsupported forces relinking
5896
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5897
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5898
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5902
shared_flag='-shared'
5903
if test "$aix_use_runtimelinking" = yes; then
5904
shared_flag="$shared_flag "'${wl}-G'
5908
if test "$host_cpu" = ia64; then
5909
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5910
# chokes on -Wl,-G. The following line is correct:
5913
if test "$aix_use_runtimelinking" = yes; then
5914
shared_flag='${wl}-G'
5916
shared_flag='${wl}-bM:SRE'
5921
# It seems that -bexpall does not export symbols beginning with
5922
# underscore (_), so it is better to generate a list of symbols to export.
5923
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5924
if test "$aix_use_runtimelinking" = yes; then
5925
# Warning - without using the other runtime loading flags (-brtl),
5926
# -berok will link without error, but may produce a broken library.
5927
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5928
# Determine the default libpath from the value encoded in an empty executable.
5929
_LT_AC_SYS_LIBPATH_AIX
5930
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5931
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5933
if test "$host_cpu" = ia64; then
5934
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5935
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5936
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5938
# Determine the default libpath from the value encoded in an empty executable.
5939
_LT_AC_SYS_LIBPATH_AIX
5940
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5941
# Warning - without using the other run time loading flags,
5942
# -berok will link without error, but may produce a broken library.
5943
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5944
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5945
# Exported symbols can be pulled into shared objects from archives
5946
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5947
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5948
# This is similar to how AIX traditionally builds its shared libraries.
5949
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5955
_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)'
5956
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5957
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5958
# see comment about different semantics on the GNU ld section
5959
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5963
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5966
cygwin* | mingw* | pw32*)
5967
# When not using gcc, we currently assume that we are using
5968
# Microsoft Visual C++.
5969
# hardcode_libdir_flag_spec is actually meaningless, as there is
5970
# no search path for DLLs.
5971
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5972
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5973
# Tell ltmain to make .lib files, not .a files.
5975
# Tell ltmain to make .dll files, not .so files.
5977
# FIXME: Setting linknames here is a bad hack.
5978
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5979
# The linker will automatically build a .lib file if we build a DLL.
5980
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5981
# FIXME: Should let the user specify the lib program.
5982
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5983
_LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5984
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5987
darwin* | rhapsody*)
5989
rhapsody* | darwin1.[[012]])
5990
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5993
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5994
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5996
case ${MACOSX_DEPLOYMENT_TARGET} in
5998
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6001
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6007
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6008
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6009
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6010
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6011
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6012
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6013
if test "$GCC" = yes ; then
6014
output_verbose_link_cmd='echo'
6015
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6016
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6017
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6018
_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}'
6019
_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}'
6021
case $cc_basename in
6023
output_verbose_link_cmd='echo'
6024
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6025
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6026
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6027
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6028
_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}'
6031
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6038
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6039
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6040
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6044
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6047
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6048
# support. Future versions do this automatically, but an explicit c++rt0.o
6049
# does not break anything, and helps significantly (at the cost of a little
6052
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6053
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6054
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6055
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6058
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
6060
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6061
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6062
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6063
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6066
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6067
freebsd* | dragonfly*)
6068
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6069
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6070
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6071
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6075
if test "$GCC" = yes; then
6076
_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'
6078
_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'
6080
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6081
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6082
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6084
# hardcode_minus_L: Not really in the search PATH,
6085
# but as the default location of the library.
6086
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6087
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6091
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6092
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6094
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6096
if test "$with_gnu_ld" = no; then
6097
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6098
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6100
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6101
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6103
# hardcode_minus_L: Not really in the search PATH,
6104
# but as the default location of the library.
6105
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6110
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6113
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6116
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6119
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6125
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6128
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6131
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6135
if test "$with_gnu_ld" = no; then
6136
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6137
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6141
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6142
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6143
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6146
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6147
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6149
# hardcode_minus_L: Not really in the search PATH,
6150
# but as the default location of the library.
6151
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6157
irix5* | irix6* | nonstopux*)
6158
if test "$GCC" = yes; then
6159
_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'
6161
_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'
6162
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6164
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6165
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6166
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6169
netbsd* | netbsdelf*-gnu)
6170
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6171
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6173
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6175
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6176
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6177
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6181
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6182
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6183
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6184
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6185
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6189
if test -f /usr/libexec/ld.so; then
6190
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6191
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6192
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6193
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6194
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6195
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6196
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6199
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6200
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6201
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6204
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6205
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6210
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6215
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6216
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6217
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6218
_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'
6219
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6223
if test "$GCC" = yes; then
6224
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6225
_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'
6227
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6228
_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'
6230
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6231
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6234
osf4* | osf5*) # as osf3* with the addition of -msym flag
6235
if test "$GCC" = yes; then
6236
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6237
_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'
6238
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6240
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6241
_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'
6242
_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~
6243
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6245
# Both c and cxx compiler support -rpath directly
6246
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6248
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6252
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6253
if test "$GCC" = yes; then
6255
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6256
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6257
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6260
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6261
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6262
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6264
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6265
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6267
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6269
# The compiler driver will combine and reorder linker options,
6270
# but understands `-z linker_flag'. GCC discards it without `$wl',
6271
# but is careful enough not to reorder.
6272
# Supported since Solaris 2.6 (maybe 2.5.1?)
6273
if test "$GCC" = yes; then
6274
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6276
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6280
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6284
if test "x$host_vendor" = xsequent; then
6285
# Use $CC to link under sequent, because it throws in some extra .o
6286
# files that make .init and .fini sections work.
6287
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6289
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6291
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6292
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6293
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6294
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6298
case $host_vendor in
6300
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6301
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6304
## LD is ld it makes a PLAMLIB
6305
## CC just makes a GrossModule.
6306
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6307
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6308
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6311
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6312
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6315
runpath_var='LD_RUN_PATH'
6316
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6320
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6321
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6322
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6326
if test -d /usr/nec; then
6327
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6328
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6329
runpath_var=LD_RUN_PATH
6330
hardcode_runpath_var=yes
6331
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
6335
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6336
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6337
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6338
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6339
runpath_var='LD_RUN_PATH'
6341
if test "$GCC" = yes; then
6342
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6343
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6345
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6346
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6350
sysv5* | sco3.2v5* | sco5v6*)
6351
# Note: We can NOT use -z defs as we might desire, because we do not
6352
# link with -lc, and that would cause any symbols used from libc to
6353
# always be unresolved, which means just about no library would
6354
# ever link correctly. If we're not using GNU ld we use -z text
6355
# though, which does catch some bad symbols but isn't as heavy-handed
6357
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6358
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6359
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6360
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6361
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6362
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6363
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6364
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6365
runpath_var='LD_RUN_PATH'
6367
if test "$GCC" = yes; then
6368
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6369
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6371
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6372
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6377
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6378
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6379
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6383
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6388
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6389
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6392
# Do we need to explicitly link libc?
6394
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6396
# Assume -lc should be added
6397
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6399
if test "$enable_shared" = yes && test "$GCC" = yes; then
6400
case $_LT_AC_TAGVAR(archive_cmds, $1) in
6402
# FIXME: we may have to deal with multi-command sequences.
6405
# Test whether the compiler implicitly links with -lc since on some
6406
# systems, -lgcc has to come before -lc. If gcc already passes -lc
6407
# to ld, don't add -lc before -lgcc.
6408
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6410
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6412
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6415
libobjs=conftest.$ac_objext
6417
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6418
pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6424
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6425
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
6426
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6428
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6430
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6432
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6434
cat conftest.err 1>&5
6437
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6443
])# AC_LIBTOOL_PROG_LD_SHLIBS
6446
# _LT_AC_FILE_LTDLL_C
6447
# -------------------
6448
# Be careful that the start marker always follows a newline.
6449
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6450
# /* ltdll.c starts here */
6451
# #define WIN32_LEAN_AND_MEAN
6452
# #include <windows.h>
6453
# #undef WIN32_LEAN_AND_MEAN
6454
# #include <stdio.h>
6456
# #ifndef __CYGWIN__
6457
# # ifdef __CYGWIN32__
6458
# # define __CYGWIN__ __CYGWIN32__
6462
# #ifdef __cplusplus
6465
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6466
# #ifdef __cplusplus
6471
# #include <cygwin/cygwin_dll.h>
6472
# DECLARE_CYGWIN_DLL( DllMain );
6474
# HINSTANCE __hDllInstance_base;
6477
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6479
# __hDllInstance_base = hInst;
6482
# /* ltdll.c ends here */
6483
])# _LT_AC_FILE_LTDLL_C
6486
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6487
# ---------------------------------
6488
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6492
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6493
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6494
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6495
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6496
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6497
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6498
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6500
# This is just to silence aclocal about the macro not being used
6501
ifelse([AC_DISABLE_FAST_INSTALL])
6503
AC_DEFUN([LT_AC_PROG_GCJ],
6504
[AC_CHECK_TOOL(GCJ, gcj, no)
6505
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6509
AC_DEFUN([LT_AC_PROG_RC],
6510
[AC_CHECK_TOOL(RC, windres, no)
6514
# Cheap backport of AS_EXECUTABLE_P and required macros
6515
# from Autoconf 2.59; we should not use $as_executable_p directly.
6519
m4_ifndef([_AS_TEST_PREPARE],
6520
[m4_defun([_AS_TEST_PREPARE],
6521
[if test -x / >/dev/null 2>&1; then
6522
as_executable_p='test -x'
6524
as_executable_p='test -f'
6526
])])# _AS_TEST_PREPARE
6530
# Check whether a file is executable.
6531
m4_ifndef([AS_EXECUTABLE_P],
6532
[m4_defun([AS_EXECUTABLE_P],
6533
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
6534
$as_executable_p $1[]dnl
6535
])])# AS_EXECUTABLE_P
6537
# NOTE: This macro has been submitted for inclusion into #
6538
# GNU Autoconf as AC_PROG_SED. When it is available in #
6539
# a released version of Autoconf we should remove this #
6540
# macro and use it instead. #
6543
# Check for a fully-functional sed program, that truncates
6544
# as few characters as possible. Prefer GNU sed if found.
6545
AC_DEFUN([LT_AC_PROG_SED],
6546
[AC_MSG_CHECKING([for a sed that does not truncate output])
6547
AC_CACHE_VAL(lt_cv_path_SED,
6548
[# Loop through the user's path and test for sed and gsed.
6549
# Then use that list of sed's as ones to test for truncation.
6550
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6554
test -z "$as_dir" && as_dir=.
6555
for lt_ac_prog in sed gsed; do
6556
for ac_exec_ext in '' $ac_executable_extensions; do
6557
if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6558
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6566
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6567
# along with /bin/sed that truncates output.
6568
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6569
test ! -f $lt_ac_sed && continue
6570
cat /dev/null > conftest.in
6572
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6573
# Check for GNU sed and select it if it is found.
6574
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6575
lt_cv_path_SED=$lt_ac_sed
6579
cat conftest.in conftest.in >conftest.tmp
6580
mv conftest.tmp conftest.in
6581
cp conftest.in conftest.nl
6583
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6584
cmp -s conftest.out conftest.nl || break
6585
# 10000 chars as input seems more than enough
6586
test $lt_ac_count -gt 10 && break
6587
lt_ac_count=`expr $lt_ac_count + 1`
6588
if test $lt_ac_count -gt $lt_ac_max; then
6589
lt_ac_max=$lt_ac_count
6590
lt_cv_path_SED=$lt_ac_sed
6597
AC_MSG_RESULT([$SED])
6600
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
6602
# Copyright Ā© 2004 Scott James Remnant <scott@netsplit.com>.
6604
# This program is free software; you can redistribute it and/or modify
6605
# it under the terms of the GNU General Public License as published by
6606
# the Free Software Foundation; either version 2 of the License, or
6607
# (at your option) any later version.
6609
# This program is distributed in the hope that it will be useful, but
6610
# WITHOUT ANY WARRANTY; without even the implied warranty of
6611
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6612
# General Public License for more details.
6614
# You should have received a copy of the GNU General Public License
6615
# along with this program; if not, write to the Free Software
6616
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
6618
# As a special exception to the GNU General Public License, if you
6619
# distribute this file as part of a program that contains a
6620
# configuration script generated by Autoconf, you may include it under
6621
# the same distribution terms that you use for the rest of that program.
6623
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
6624
# ----------------------------------
6625
AC_DEFUN([PKG_PROG_PKG_CONFIG],
6626
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
6627
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
6628
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
6629
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
6630
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
6632
if test -n "$PKG_CONFIG"; then
6633
_pkg_min_version=m4_default([$1], [0.9.0])
6634
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
6635
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
6636
AC_MSG_RESULT([yes])
6643
])# PKG_PROG_PKG_CONFIG
6645
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6647
# Check to see whether a particular set of modules exists. Similar
6648
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
6651
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
6652
# this or PKG_CHECK_MODULES is called, or make sure to call
6653
# PKG_CHECK_EXISTS manually
6654
# --------------------------------------------------------------
6655
AC_DEFUN([PKG_CHECK_EXISTS],
6656
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6657
if test -n "$PKG_CONFIG" && \
6658
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
6659
m4_ifval([$2], [$2], [:])
6660
m4_ifvaln([$3], [else
6665
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
6666
# ---------------------------------------------
6667
m4_define([_PKG_CONFIG],
6668
[if test -n "$PKG_CONFIG"; then
6669
if test -n "$$1"; then
6672
PKG_CHECK_EXISTS([$3],
6673
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
6681
# _PKG_SHORT_ERRORS_SUPPORTED
6682
# -----------------------------
6683
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
6684
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
6685
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
6686
_pkg_short_errors_supported=yes
6688
_pkg_short_errors_supported=no
6690
])# _PKG_SHORT_ERRORS_SUPPORTED
6693
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
6694
# [ACTION-IF-NOT-FOUND])
6697
# Note that if there is a possibility the first call to
6698
# PKG_CHECK_MODULES might not happen, you should be sure to include an
6699
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
6702
# --------------------------------------------------------------
6703
AC_DEFUN([PKG_CHECK_MODULES],
6704
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6705
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
6706
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
6709
AC_MSG_CHECKING([for $1])
6711
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
6712
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
6714
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
6715
and $1[]_LIBS to avoid the need to call pkg-config.
6716
See the pkg-config man page for more details.])
6718
if test $pkg_failed = yes; then
6719
_PKG_SHORT_ERRORS_SUPPORTED
6720
if test $_pkg_short_errors_supported = yes; then
6721
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
6723
$1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
6725
# Put the nasty error message in config.log where it belongs
6726
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
6728
ifelse([$4], , [AC_MSG_ERROR(dnl
6729
[Package requirements ($2) were not met:
6733
Consider adjusting the PKG_CONFIG_PATH environment variable if you
6734
installed software in a non-standard prefix.
6738
[AC_MSG_RESULT([no])
6740
elif test $pkg_failed = untried; then
6741
ifelse([$4], , [AC_MSG_FAILURE(dnl
6742
[The pkg-config script could not be found or is too old. Make sure it
6743
is in your PATH or set the PKG_CONFIG environment variable to the full
6748
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
6751
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
6752
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
6753
AC_MSG_RESULT([yes])
6754
ifelse([$3], , :, [$3])
6756
])# PKG_CHECK_MODULES
6758
dnl ---------------------------------------------------------------------------
6759
dnl Macros for wxWidgets detection. Typically used in configure.in as:
6761
dnl AC_ARG_ENABLE(...)
6762
dnl AC_ARG_WITH(...)
6764
dnl AM_OPTIONS_WXCONFIG
6767
dnl AM_PATH_WXCONFIG(2.6.0, wxWin=1)
6768
dnl if test "$wxWin" != 1; then
6770
dnl wxWidgets must be installed on your system
6771
dnl but wx-config script couldn't be found.
6773
dnl Please check that wx-config is in path, the directory
6774
dnl where wxWidgets libraries are installed (returned by
6775
dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or
6776
dnl equivalent variable and wxWidgets version is 2.3.4 or above.
6779
dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"
6780
dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY"
6781
dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY"
6783
dnl LIBS="$LIBS $WX_LIBS"
6784
dnl ---------------------------------------------------------------------------
6786
dnl ---------------------------------------------------------------------------
6787
dnl AM_OPTIONS_WXCONFIG
6789
dnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir and
6790
dnl --wx-config command line options
6791
dnl ---------------------------------------------------------------------------
6793
AC_DEFUN([AM_OPTIONS_WXCONFIG],
6796
[ --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH],
6797
[ wx_config_name="$withval/wx-config"
6798
wx_config_args="--inplace"])
6799
AC_ARG_WITH(wx-config,
6800
[ --with-wx-config=CONFIG wx-config script to use (optional)],
6801
wx_config_name="$withval" )
6802
AC_ARG_WITH(wx-prefix,
6803
[ --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)],
6804
wx_config_prefix="$withval", wx_config_prefix="")
6805
AC_ARG_WITH(wx-exec-prefix,
6806
[ --with-wx-exec-prefix=PREFIX
6807
Exec prefix where wxWidgets is installed (optional)],
6808
wx_config_exec_prefix="$withval", wx_config_exec_prefix="")
6811
dnl Helper macro for checking if wx version is at least $1.$2.$3, set's
6812
dnl wx_ver_ok=yes if it is:
6813
AC_DEFUN([_WX_PRIVATE_CHECK_VERSION],
6816
if test "x$WX_VERSION" != x ; then
6817
if test $wx_config_major_version -gt $1; then
6820
if test $wx_config_major_version -eq $1; then
6821
if test $wx_config_minor_version -gt $2; then
6824
if test $wx_config_minor_version -eq $2; then
6825
if test $wx_config_micro_version -ge $3; then
6835
dnl ---------------------------------------------------------------------------
6836
dnl AM_PATH_WXCONFIG(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
6837
dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS]]]])
6839
dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC
6840
dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME
6841
dnl environment variable to override the default name of the wx-config script
6842
dnl to use. Set WX_CONFIG_PATH to specify the full path to wx-config - in this
6843
dnl case the macro won't even waste time on tests for its existence.
6845
dnl Optional WX-LIBS argument contains comma- or space-separated list of
6846
dnl wxWidgets libraries to link against (it may include contrib libraries). If
6847
dnl it is not specified then WX_LIBS and WX_LIBS_STATIC will contain flags to
6848
dnl link with all of the core wxWidgets libraries.
6850
dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config
6851
dnl invocation command in present. It can be used to fine-tune lookup of
6852
dnl best wxWidgets build available.
6855
dnl AM_PATH_WXCONFIG([2.6.0], [wxWin=1], [wxWin=0], [html,core,net]
6856
dnl [--unicode --debug])
6857
dnl ---------------------------------------------------------------------------
6860
dnl Get the cflags and libraries from the wx-config script
6862
AC_DEFUN([AM_PATH_WXCONFIG],
6864
dnl do we have wx-config name: it can be wx-config or wxd-config or ...
6865
if test x${WX_CONFIG_NAME+set} != xset ; then
6866
WX_CONFIG_NAME=wx-config
6869
if test "x$wx_config_name" != x ; then
6870
WX_CONFIG_NAME="$wx_config_name"
6873
dnl deal with optional prefixes
6874
if test x$wx_config_exec_prefix != x ; then
6875
wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix"
6876
WX_LOOKUP_PATH="$wx_config_exec_prefix/bin"
6878
if test x$wx_config_prefix != x ; then
6879
wx_config_args="$wx_config_args --prefix=$wx_config_prefix"
6880
WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin"
6882
if test "$cross_compiling" = "yes"; then
6883
wx_config_args="$wx_config_args --host=$host_alias"
6886
dnl don't search the PATH if WX_CONFIG_NAME is absolute filename
6887
if test -x "$WX_CONFIG_NAME" ; then
6888
AC_MSG_CHECKING(for wx-config)
6889
WX_CONFIG_PATH="$WX_CONFIG_NAME"
6890
AC_MSG_RESULT($WX_CONFIG_PATH)
6892
AC_PATH_PROG(WX_CONFIG_PATH, $WX_CONFIG_NAME, no, "$WX_LOOKUP_PATH:$PATH")
6895
if test "$WX_CONFIG_PATH" != "no" ; then
6898
min_wx_version=ifelse([$1], ,2.2.1,$1)
6899
if test -z "$5" ; then
6900
AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version])
6902
AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version ($5)])
6905
WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args $5 $4"
6907
WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null`
6908
wx_config_major_version=`echo $WX_VERSION | \
6909
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
6910
wx_config_minor_version=`echo $WX_VERSION | \
6911
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
6912
wx_config_micro_version=`echo $WX_VERSION | \
6913
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
6915
wx_requested_major_version=`echo $min_wx_version | \
6916
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
6917
wx_requested_minor_version=`echo $min_wx_version | \
6918
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
6919
wx_requested_micro_version=`echo $min_wx_version | \
6920
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
6922
_WX_PRIVATE_CHECK_VERSION([$wx_requested_major_version],
6923
[$wx_requested_minor_version],
6924
[$wx_requested_micro_version])
6926
if test -n "$wx_ver_ok"; then
6928
AC_MSG_RESULT(yes (version $WX_VERSION))
6929
WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs`
6931
dnl is this even still appropriate? --static is a real option now
6932
dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is
6933
dnl what the user actually wants, making this redundant at best.
6934
dnl For now keep it in case anyone actually used it in the past.
6935
AC_MSG_CHECKING([for wxWidgets static library])
6936
WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs 2>/dev/null`
6937
if test "x$WX_LIBS_STATIC" = "x"; then
6943
dnl starting with version 2.2.6 wx-config has --cppflags argument
6945
if test $wx_config_major_version -gt 2; then
6948
if test $wx_config_major_version -eq 2; then
6949
if test $wx_config_minor_version -gt 2; then
6952
if test $wx_config_minor_version -eq 2; then
6953
if test $wx_config_micro_version -ge 6; then
6961
dnl starting with version 2.7.0 wx-config has --rescomp option
6963
if test $wx_config_major_version -gt 2; then
6966
if test $wx_config_major_version -eq 2; then
6967
if test $wx_config_minor_version -ge 7; then
6972
if test "x$wx_has_rescomp" = x ; then
6973
dnl cannot give any useful info for resource compiler
6976
WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp`
6979
if test "x$wx_has_cppflags" = x ; then
6980
dnl no choice but to define all flags like CFLAGS
6981
WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags`
6982
WX_CPPFLAGS=$WX_CFLAGS
6983
WX_CXXFLAGS=$WX_CFLAGS
6985
WX_CFLAGS_ONLY=$WX_CFLAGS
6986
WX_CXXFLAGS_ONLY=$WX_CFLAGS
6988
dnl we have CPPFLAGS included in CFLAGS included in CXXFLAGS
6989
WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags`
6990
WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags`
6991
WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags`
6993
WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"`
6994
WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"`
6997
ifelse([$2], , :, [$2])
7001
if test "x$WX_VERSION" = x; then
7002
dnl no wx-config at all
7005
AC_MSG_RESULT(no (version $WX_VERSION is not new enough))
7014
ifelse([$3], , :, [$3])
7026
ifelse([$3], , :, [$3])
7030
AC_SUBST(WX_CPPFLAGS)
7032
AC_SUBST(WX_CXXFLAGS)
7033
AC_SUBST(WX_CFLAGS_ONLY)
7034
AC_SUBST(WX_CXXFLAGS_ONLY)
7036
AC_SUBST(WX_LIBS_STATIC)
7037
AC_SUBST(WX_VERSION)
7038
AC_SUBST(WX_RESCOMP)
7041
dnl ---------------------------------------------------------------------------
7042
dnl Get information on the wxrc program for making C++, Python and xrs
7045
dnl AC_ARG_ENABLE(...)
7046
dnl AC_ARG_WITH(...)
7048
dnl AM_OPTIONS_WXCONFIG
7050
dnl AM_PATH_WXCONFIG(2.6.0, wxWin=1)
7051
dnl if test "$wxWin" != 1; then
7053
dnl wxWidgets must be installed on your system
7054
dnl but wx-config script couldn't be found.
7056
dnl Please check that wx-config is in path, the directory
7057
dnl where wxWidgets libraries are installed (returned by
7058
dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or
7059
dnl equivalent variable and wxWidgets version is 2.6.0 or above.
7063
dnl AM_PATH_WXRC([HAVE_WXRC=1], [HAVE_WXRC=0])
7064
dnl if test "x$HAVE_WXRC" != x1; then
7066
dnl The wxrc program was not installed or not found.
7068
dnl Please check the wxWidgets installation.
7072
dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"
7073
dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY"
7074
dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY"
7076
dnl LDFLAGS="$LDFLAGS $WX_LIBS"
7077
dnl ---------------------------------------------------------------------------
7081
dnl ---------------------------------------------------------------------------
7082
dnl AM_PATH_WXRC([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
7084
dnl Test for wxWidgets' wxrc program for creating either C++, Python or XRS
7085
dnl resources. The variable WXRC will be set and substituted in the configure
7086
dnl script and Makefiles.
7089
dnl AM_PATH_WXRC([wxrc=1], [wxrc=0])
7090
dnl ---------------------------------------------------------------------------
7093
dnl wxrc program from the wx-config script
7095
AC_DEFUN([AM_PATH_WXRC],
7097
AC_ARG_VAR([WXRC], [Path to wxWidget's wxrc resource compiler])
7099
if test "x$WX_CONFIG_NAME" = x; then
7100
AC_MSG_ERROR([The wxrc tests must run after wxWidgets test.])
7103
AC_MSG_CHECKING([for wxrc])
7105
if test "x$WXRC" = x ; then
7106
dnl wx-config --utility is a new addition to wxWidgets:
7107
_WX_PRIVATE_CHECK_VERSION(2,5,3)
7108
if test -n "$wx_ver_ok"; then
7109
WXRC=`$WX_CONFIG_WITH_ARGS --utility=wxrc`
7113
if test "x$WXRC" = x ; then
7114
AC_MSG_RESULT([not found])
7115
ifelse([$2], , :, [$2])
7117
AC_MSG_RESULT([$WXRC])
7118
ifelse([$1], , :, [$1])
7125
# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
7127
# This file is free software; the Free Software Foundation
7128
# gives unlimited permission to copy and/or distribute it,
7129
# with or without modifications, as long as this notice is preserved.
7131
# AM_AUTOMAKE_VERSION(VERSION)
7132
# ----------------------------
7133
# Automake X.Y traces this macro to ensure aclocal.m4 has been
7134
# generated from the m4 files accompanying Automake X.Y.
7135
# (This private macro should not be called outside this file.)
7136
AC_DEFUN([AM_AUTOMAKE_VERSION],
7137
[am__api_version='1.10'
7138
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
7139
dnl require some minimum version. Point them to the right macro.
7140
m4_if([$1], [1.10], [],
7141
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
7144
# _AM_AUTOCONF_VERSION(VERSION)
7145
# -----------------------------
7146
# aclocal traces this macro to find the Autoconf version.
7147
# This is a private macro too. Using m4_define simplifies
7148
# the logic in aclocal, which can simply ignore this definition.
7149
m4_define([_AM_AUTOCONF_VERSION], [])
7151
# AM_SET_CURRENT_AUTOMAKE_VERSION
7152
# -------------------------------
7153
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
7154
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
7155
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
7156
[AM_AUTOMAKE_VERSION([1.10])dnl
7157
_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
7159
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
7161
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7163
# This file is free software; the Free Software Foundation
7164
# gives unlimited permission to copy and/or distribute it,
7165
# with or without modifications, as long as this notice is preserved.
7167
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
7168
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
7169
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
7171
# Of course, Automake must honor this variable whenever it calls a
7172
# tool from the auxiliary directory. The problem is that $srcdir (and
7173
# therefore $ac_aux_dir as well) can be either absolute or relative,
7174
# depending on how configure is run. This is pretty annoying, since
7175
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
7176
# source directory, any form will work fine, but in subdirectories a
7177
# relative path needs to be adjusted first.
7179
# $ac_aux_dir/missing
7180
# fails when called from a subdirectory if $ac_aux_dir is relative
7181
# $top_srcdir/$ac_aux_dir/missing
7182
# fails if $ac_aux_dir is absolute,
7183
# fails when called from a subdirectory in a VPATH build with
7184
# a relative $ac_aux_dir
7186
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
7187
# are both prefixed by $srcdir. In an in-source build this is usually
7188
# harmless because $srcdir is `.', but things will broke when you
7189
# start a VPATH build or use an absolute $srcdir.
7191
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
7192
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
7193
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
7194
# and then we would define $MISSING as
7195
# MISSING="\${SHELL} $am_aux_dir/missing"
7196
# This will work as long as MISSING is not called from configure, because
7197
# unfortunately $(top_srcdir) has no meaning in configure.
7198
# However there are other variables, like CC, which are often used in
7199
# configure, and could therefore not use this "fixed" $ac_aux_dir.
7201
# Another solution, used here, is to always expand $ac_aux_dir to an
7202
# absolute PATH. The drawback is that using absolute paths prevent a
7203
# configured tree to be moved without reconfiguration.
7205
AC_DEFUN([AM_AUX_DIR_EXPAND],
7206
[dnl Rely on autoconf to set up CDPATH properly.
7207
AC_PREREQ([2.50])dnl
7208
# expand $ac_aux_dir to an absolute path
7209
am_aux_dir=`cd $ac_aux_dir && pwd`
7212
# AM_CONDITIONAL -*- Autoconf -*-
7214
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
7215
# Free Software Foundation, Inc.
7217
# This file is free software; the Free Software Foundation
7218
# gives unlimited permission to copy and/or distribute it,
7219
# with or without modifications, as long as this notice is preserved.
7223
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
7224
# -------------------------------------
7225
# Define a conditional.
7226
AC_DEFUN([AM_CONDITIONAL],
7228
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
7229
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
7230
AC_SUBST([$1_TRUE])dnl
7231
AC_SUBST([$1_FALSE])dnl
7232
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
7233
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
7241
AC_CONFIG_COMMANDS_PRE(
7242
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
7243
AC_MSG_ERROR([[conditional "$1" was never defined.
7244
Usually this means the macro was only invoked conditionally.]])
7247
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
7248
# Free Software Foundation, Inc.
7250
# This file is free software; the Free Software Foundation
7251
# gives unlimited permission to copy and/or distribute it,
7252
# with or without modifications, as long as this notice is preserved.
7256
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
7257
# written in clear, in which case automake, when reading aclocal.m4,
7258
# will think it sees a *use*, and therefore will trigger all it's
7259
# C support machinery. Also note that it means that autoscan, seeing
7260
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
7263
# _AM_DEPENDENCIES(NAME)
7264
# ----------------------
7265
# See how the compiler implements dependency checking.
7266
# NAME is "CC", "CXX", "GCJ", or "OBJC".
7267
# We try a few techniques and use that to set a single cache variable.
7269
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
7270
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
7271
# dependency, and given that the user is not expected to run this macro,
7272
# just rely on AC_PROG_CC.
7273
AC_DEFUN([_AM_DEPENDENCIES],
7274
[AC_REQUIRE([AM_SET_DEPDIR])dnl
7275
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
7276
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
7277
AC_REQUIRE([AM_DEP_TRACK])dnl
7279
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
7280
[$1], CXX, [depcc="$CXX" am_compiler_list=],
7281
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
7282
[$1], UPC, [depcc="$UPC" am_compiler_list=],
7283
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
7284
[depcc="$$1" am_compiler_list=])
7286
AC_CACHE_CHECK([dependency style of $depcc],
7287
[am_cv_$1_dependencies_compiler_type],
7288
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
7289
# We make a subdir and do the tests there. Otherwise we can end up
7290
# making bogus files that we don't know about and never remove. For
7291
# instance it was reported that on HP-UX the gcc test will end up
7292
# making a dummy file named `D' -- because `-MD' means `put the output
7295
# Copy depcomp to subdir because otherwise we won't find it if we're
7296
# using a relative directory.
7297
cp "$am_depcomp" conftest.dir
7299
# We will build objects and dependencies in a subdirectory because
7300
# it helps to detect inapplicable dependency modes. For instance
7301
# both Tru64's cc and ICC support -MD to output dependencies as a
7302
# side effect of compilation, but ICC will put the dependencies in
7303
# the current directory while Tru64 will put them in the object
7307
am_cv_$1_dependencies_compiler_type=none
7308
if test "$am_compiler_list" = ""; then
7309
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
7311
for depmode in $am_compiler_list; do
7312
# Setup a source with many dependencies, because some compilers
7313
# like to wrap large dependency lists on column 80 (with \), and
7314
# we should not choose a depcomp mode which is confused by this.
7316
# We need to recreate these files for each test, as the compiler may
7317
# overwrite some of them when testing with obscure command lines.
7318
# This happens at least with the AIX C compiler.
7320
for i in 1 2 3 4 5 6; do
7321
echo '#include "conftst'$i'.h"' >> sub/conftest.c
7322
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
7323
# Solaris 8's {/usr,}/bin/sh.
7324
touch sub/conftst$i.h
7326
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
7330
# after this tag, mechanisms are not by side-effect, so they'll
7331
# only be used when explicitly requested
7332
if test "x$enable_dependency_tracking" = xyes; then
7340
# We check with `-c' and `-o' for the sake of the "dashmstdout"
7341
# mode. It turns out that the SunPro C++ compiler does not properly
7342
# handle `-M -o', and we need to detect this.
7343
if depmode=$depmode \
7344
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
7345
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
7346
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
7347
>/dev/null 2>conftest.err &&
7348
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
7349
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
7350
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
7351
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
7352
# icc doesn't choke on unknown options, it will just issue warnings
7353
# or remarks (even with -Werror). So we grep stderr for any message
7354
# that says an option was ignored or not supported.
7355
# When given -MP, icc 7.0 and 7.1 complain thusly:
7356
# icc: Command line warning: ignoring option '-M'; no argument required
7357
# The diagnosis changed in icc 8.0:
7358
# icc: Command line remark: option '-MP' not supported
7359
if (grep 'ignoring option' conftest.err ||
7360
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
7361
am_cv_$1_dependencies_compiler_type=$depmode
7370
am_cv_$1_dependencies_compiler_type=none
7373
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
7374
AM_CONDITIONAL([am__fastdep$1], [
7375
test "x$enable_dependency_tracking" != xno \
7376
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
7382
# Choose a directory name for dependency files.
7383
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
7384
AC_DEFUN([AM_SET_DEPDIR],
7385
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7386
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
7392
AC_DEFUN([AM_DEP_TRACK],
7393
[AC_ARG_ENABLE(dependency-tracking,
7394
[ --disable-dependency-tracking speeds up one-time build
7395
--enable-dependency-tracking do not reject slow dependency extractors])
7396
if test "x$enable_dependency_tracking" != xno; then
7397
am_depcomp="$ac_aux_dir/depcomp"
7400
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
7401
AC_SUBST([AMDEPBACKSLASH])dnl
7402
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
7405
# Generate code to set up dependency tracking. -*- Autoconf -*-
7407
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7408
# Free Software Foundation, Inc.
7410
# This file is free software; the Free Software Foundation
7411
# gives unlimited permission to copy and/or distribute it,
7412
# with or without modifications, as long as this notice is preserved.
7416
# _AM_OUTPUT_DEPENDENCY_COMMANDS
7417
# ------------------------------
7418
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7419
[for mf in $CONFIG_FILES; do
7420
# Strip MF so we end up with the name of the file.
7421
mf=`echo "$mf" | sed -e 's/:.*$//'`
7422
# Check whether this is an Automake generated Makefile or not.
7423
# We used to match only the files named `Makefile.in', but
7424
# some people rename them; so instead we look at the file content.
7425
# Grep'ing the first line is not enough: some people post-process
7426
# each Makefile.in and add a new line on top of each file to say so.
7427
# Grep'ing the whole file is not good either: AIX grep has a line
7428
# limit of 2048, but all sed's we know have understand at least 4000.
7429
if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
7430
dirpart=`AS_DIRNAME("$mf")`
7434
# Extract the definition of DEPDIR, am__include, and am__quote
7435
# from the Makefile without running `make'.
7436
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7437
test -z "$DEPDIR" && continue
7438
am__include=`sed -n 's/^am__include = //p' < "$mf"`
7439
test -z "am__include" && continue
7440
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
7441
# When using ansi2knr, U may be empty or an underscore; expand it
7442
U=`sed -n 's/^U = //p' < "$mf"`
7443
# Find all dependency output files, they are included files with
7444
# $(DEPDIR) in their names. We invoke sed twice because it is the
7445
# simplest approach to changing $(DEPDIR) to its actual value in the
7447
for file in `sed -n "
7448
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7449
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7450
# Make sure the directory exists.
7451
test -f "$dirpart/$file" && continue
7452
fdir=`AS_DIRNAME(["$file"])`
7453
AS_MKDIR_P([$dirpart/$fdir])
7454
# echo "creating $dirpart/$file"
7455
echo '# dummy' > "$dirpart/$file"
7458
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7461
# AM_OUTPUT_DEPENDENCY_COMMANDS
7462
# -----------------------------
7463
# This macro should only be invoked once -- use via AC_REQUIRE.
7465
# This code is only required when automatic dependency tracking
7466
# is enabled. FIXME. This creates each `.P' file that we will
7467
# need in order to bootstrap the dependency handling code.
7468
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7469
[AC_CONFIG_COMMANDS([depfiles],
7470
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7471
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7474
# Do all the work for Automake. -*- Autoconf -*-
7476
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7477
# 2005, 2006 Free Software Foundation, Inc.
7479
# This file is free software; the Free Software Foundation
7480
# gives unlimited permission to copy and/or distribute it,
7481
# with or without modifications, as long as this notice is preserved.
7485
# This macro actually does too much. Some checks are only needed if
7486
# your package does certain things. But this isn't really a big deal.
7488
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7489
# AM_INIT_AUTOMAKE([OPTIONS])
7490
# -----------------------------------------------
7491
# The call with PACKAGE and VERSION arguments is the old style
7492
# call (pre autoconf-2.50), which is being phased out. PACKAGE
7493
# and VERSION should now be passed to AC_INIT and removed from
7494
# the call to AM_INIT_AUTOMAKE.
7495
# We support both call styles for the transition. After
7496
# the next Automake release, Autoconf can make the AC_INIT
7497
# arguments mandatory, and then we can depend on a new Autoconf
7498
# release and drop the old call support.
7499
AC_DEFUN([AM_INIT_AUTOMAKE],
7500
[AC_PREREQ([2.60])dnl
7501
dnl Autoconf wants to disallow AM_ names. We explicitly allow
7502
dnl the ones we care about.
7503
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7504
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7505
AC_REQUIRE([AC_PROG_INSTALL])dnl
7506
if test "`cd $srcdir && pwd`" != "`pwd`"; then
7507
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7508
# is not polluted with repeated "-I."
7509
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7510
# test to see if srcdir already configured
7511
if test -f $srcdir/config.status; then
7512
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7516
# test whether we have cygpath
7517
if test -z "$CYGPATH_W"; then
7518
if (cygpath --version) >/dev/null 2>/dev/null; then
7519
CYGPATH_W='cygpath -w'
7524
AC_SUBST([CYGPATH_W])
7526
# Define the identity of the package.
7527
dnl Distinguish between old-style and new-style calls.
7529
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7530
AC_SUBST([PACKAGE], [$1])dnl
7531
AC_SUBST([VERSION], [$2])],
7532
[_AM_SET_OPTIONS([$1])dnl
7533
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7534
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7535
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7536
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7537
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7539
_AM_IF_OPTION([no-define],,
7540
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7541
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7543
# Some tools Automake needs.
7544
AC_REQUIRE([AM_SANITY_CHECK])dnl
7545
AC_REQUIRE([AC_ARG_PROGRAM])dnl
7546
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7547
AM_MISSING_PROG(AUTOCONF, autoconf)
7548
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7549
AM_MISSING_PROG(AUTOHEADER, autoheader)
7550
AM_MISSING_PROG(MAKEINFO, makeinfo)
7552
AM_PROG_INSTALL_STRIP
7553
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7554
# We need awk for the "check" target. The system "awk" is bad on
7556
AC_REQUIRE([AC_PROG_AWK])dnl
7557
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7558
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7559
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7560
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7561
[_AM_PROG_TAR([v7])])])
7562
_AM_IF_OPTION([no-dependencies],,
7563
[AC_PROVIDE_IFELSE([AC_PROG_CC],
7564
[_AM_DEPENDENCIES(CC)],
7565
[define([AC_PROG_CC],
7566
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7567
AC_PROVIDE_IFELSE([AC_PROG_CXX],
7568
[_AM_DEPENDENCIES(CXX)],
7569
[define([AC_PROG_CXX],
7570
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7571
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7572
[_AM_DEPENDENCIES(OBJC)],
7573
[define([AC_PROG_OBJC],
7574
defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7579
# When config.status generates a header, we must update the stamp-h file.
7580
# This file resides in the same directory as the config header
7581
# that is generated. The stamp files are numbered to have different names.
7583
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7584
# loop where config.status creates the headers, so we can generate
7585
# our stamp files there.
7586
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7587
[# Compute $1's index in $config_headers.
7589
for _am_header in $config_headers :; do
7594
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
7597
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
7599
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7601
# This file is free software; the Free Software Foundation
7602
# gives unlimited permission to copy and/or distribute it,
7603
# with or without modifications, as long as this notice is preserved.
7605
# AM_PROG_INSTALL_SH
7606
# ------------------
7607
# Define $install_sh.
7608
AC_DEFUN([AM_PROG_INSTALL_SH],
7609
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7610
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7611
AC_SUBST(install_sh)])
7613
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7615
# This file is free software; the Free Software Foundation
7616
# gives unlimited permission to copy and/or distribute it,
7617
# with or without modifications, as long as this notice is preserved.
7621
# Check whether the underlying file-system supports filenames
7622
# with a leading dot. For instance MS-DOS doesn't.
7623
AC_DEFUN([AM_SET_LEADING_DOT],
7624
[rm -rf .tst 2>/dev/null
7625
mkdir .tst 2>/dev/null
7626
if test -d .tst; then
7631
rmdir .tst 2>/dev/null
7632
AC_SUBST([am__leading_dot])])
7634
# Check to see how 'make' treats includes. -*- Autoconf -*-
7636
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7638
# This file is free software; the Free Software Foundation
7639
# gives unlimited permission to copy and/or distribute it,
7640
# with or without modifications, as long as this notice is preserved.
7646
# Check to see how make treats includes.
7647
AC_DEFUN([AM_MAKE_INCLUDE],
7648
[am_make=${MAKE-make}
7649
cat > confinc << 'END'
7654
# If we don't find an include directive, just comment out the code.
7655
AC_MSG_CHECKING([for style of include used by $am_make])
7659
# First try GNU make style include.
7660
echo "include confinc" > confmf
7661
# We grep out `Entering directory' and `Leaving directory'
7662
# messages which can occur if `w' ends up in MAKEFLAGS.
7663
# In particular we don't look at `^make:' because GNU make might
7664
# be invoked under some other name (usually "gmake"), in which
7665
# case it prints its new name instead of `make'.
7666
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7671
# Now try BSD make style include.
7672
if test "$am__include" = "#"; then
7673
echo '.include "confinc"' > confmf
7674
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7675
am__include=.include
7680
AC_SUBST([am__include])
7681
AC_SUBST([am__quote])
7682
AC_MSG_RESULT([$_am_result])
7683
rm -f confinc confmf
7686
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7688
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7689
# Free Software Foundation, Inc.
7691
# This file is free software; the Free Software Foundation
7692
# gives unlimited permission to copy and/or distribute it,
7693
# with or without modifications, as long as this notice is preserved.
7697
# AM_MISSING_PROG(NAME, PROGRAM)
7698
# ------------------------------
7699
AC_DEFUN([AM_MISSING_PROG],
7700
[AC_REQUIRE([AM_MISSING_HAS_RUN])
7701
$1=${$1-"${am_missing_run}$2"}
7705
# AM_MISSING_HAS_RUN
7706
# ------------------
7707
# Define MISSING if not defined so far and test if it supports --run.
7708
# If it does, set am_missing_run to use it, otherwise, to nothing.
7709
AC_DEFUN([AM_MISSING_HAS_RUN],
7710
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7711
AC_REQUIRE_AUX_FILE([missing])dnl
7712
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7713
# Use eval to expand $SHELL
7714
if eval "$MISSING --run true"; then
7715
am_missing_run="$MISSING --run "
7718
AC_MSG_WARN([`missing' script is too old or missing])
7722
# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7724
# This file is free software; the Free Software Foundation
7725
# gives unlimited permission to copy and/or distribute it,
7726
# with or without modifications, as long as this notice is preserved.
7730
# Check for `mkdir -p'.
7731
AC_DEFUN([AM_PROG_MKDIR_P],
7732
[AC_PREREQ([2.60])dnl
7733
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7734
dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7735
dnl while keeping a definition of mkdir_p for backward compatibility.
7736
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7737
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7738
dnl Makefile.ins that do not define MKDIR_P, so we do our own
7739
dnl adjustment using top_builddir (which is defined more often than
7741
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7743
[[\\/$]]* | ?:[[\\/]]*) ;;
7744
*/*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7748
# Helper functions for option handling. -*- Autoconf -*-
7750
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7752
# This file is free software; the Free Software Foundation
7753
# gives unlimited permission to copy and/or distribute it,
7754
# with or without modifications, as long as this notice is preserved.
7758
# _AM_MANGLE_OPTION(NAME)
7759
# -----------------------
7760
AC_DEFUN([_AM_MANGLE_OPTION],
7761
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7763
# _AM_SET_OPTION(NAME)
7764
# ------------------------------
7765
# Set option NAME. Presently that only means defining a flag for this option.
7766
AC_DEFUN([_AM_SET_OPTION],
7767
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7769
# _AM_SET_OPTIONS(OPTIONS)
7770
# ----------------------------------
7771
# OPTIONS is a space-separated list of Automake options.
7772
AC_DEFUN([_AM_SET_OPTIONS],
7773
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7775
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7776
# -------------------------------------------
7777
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7778
AC_DEFUN([_AM_IF_OPTION],
7779
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7781
# Check to make sure that the build environment is sane. -*- Autoconf -*-
7783
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7784
# Free Software Foundation, Inc.
7786
# This file is free software; the Free Software Foundation
7787
# gives unlimited permission to copy and/or distribute it,
7788
# with or without modifications, as long as this notice is preserved.
7794
AC_DEFUN([AM_SANITY_CHECK],
7795
[AC_MSG_CHECKING([whether build environment is sane])
7798
echo timestamp > conftest.file
7799
# Do `set' in a subshell so we don't clobber the current shell's
7800
# arguments. Must try -L first in case configure is actually a
7801
# symlink; some systems play weird games with the mod time of symlinks
7802
# (eg FreeBSD returns the mod time of the symlink's containing
7805
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7806
if test "$[*]" = "X"; then
7808
set X `ls -t $srcdir/configure conftest.file`
7811
if test "$[*]" != "X $srcdir/configure conftest.file" \
7812
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
7814
# If neither matched, then we have a broken ls. This can happen
7815
# if, for instance, CONFIG_SHELL is bash and it inherits a
7816
# broken ls alias from the environment. This has actually
7817
# happened. Such a system could not be considered "sane".
7818
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7819
alias in your environment])
7822
test "$[2]" = conftest.file
7828
AC_MSG_ERROR([newly created file is older than distributed files!
7829
Check your system clock])
7831
AC_MSG_RESULT(yes)])
7833
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7835
# This file is free software; the Free Software Foundation
7836
# gives unlimited permission to copy and/or distribute it,
7837
# with or without modifications, as long as this notice is preserved.
7839
# AM_PROG_INSTALL_STRIP
7840
# ---------------------
7841
# One issue with vendor `install' (even GNU) is that you can't
7842
# specify the program used to strip binaries. This is especially
7843
# annoying in cross-compiling environments, where the build's strip
7844
# is unlikely to handle the host's binaries.
7845
# Fortunately install-sh will honor a STRIPPROG variable, so we
7846
# always use install-sh in `make install-strip', and initialize
7847
# STRIPPROG with the value of the STRIP variable (set by the user).
7848
AC_DEFUN([AM_PROG_INSTALL_STRIP],
7849
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7850
# Installed binaries are usually stripped using `strip' when the user
7851
# run `make install-strip'. However `strip' might not be the right
7852
# tool to use in cross-compilation environments, therefore Automake
7853
# will honor the `STRIP' environment variable to overrule this program.
7854
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7855
if test "$cross_compiling" != no; then
7856
AC_CHECK_TOOL([STRIP], [strip], :)
7858
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7859
AC_SUBST([INSTALL_STRIP_PROGRAM])])
7861
# Copyright (C) 2006 Free Software Foundation, Inc.
7863
# This file is free software; the Free Software Foundation
7864
# gives unlimited permission to copy and/or distribute it,
7865
# with or without modifications, as long as this notice is preserved.
7867
# _AM_SUBST_NOTMAKE(VARIABLE)
7868
# ---------------------------
7869
# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
7870
# This macro is traced by Automake.
7871
AC_DEFUN([_AM_SUBST_NOTMAKE])
7873
m4_include([acinclude.m4])