@ -2,7 +2,7 @@ dnl local autoconf macros
dnl Bruno Haible 2001-02-04
dnl Bruno Haible 2001-02-04
dnl Marcus Daniels 1997-04-10
dnl Marcus Daniels 1997-04-10
dnl
dnl
AC_PREREQ(2.1 2)dnl
AC_PREREQ(2.5 2)dnl
dnl
dnl
dnl without AC_MSG_...: with AC_MSG_... and caching:
dnl without AC_MSG_...: with AC_MSG_... and caching:
dnl AC_TRY_CPP CL_CPP_CHECK
dnl AC_TRY_CPP CL_CPP_CHECK
@ -69,7 +69,8 @@ define(CL_PROTO,
AC_CACHE_VAL(cl_cv_proto_[$1], [$2
AC_CACHE_VAL(cl_cv_proto_[$1], [$2
cl_cv_proto_$1="$3"])
cl_cv_proto_$1="$3"])
cl_cv_proto_$1=`echo "[$]cl_cv_proto_$1" | tr -s ' ' | sed -e 's/( /(/'`
cl_cv_proto_$1=`echo "[$]cl_cv_proto_$1" | tr -s ' ' | sed -e 's/( /(/'`
AC_MSG_RESULTPROTO([$]cl_cv_proto_$1)
AC_MSG_RESULT([$]{ac_t:-
}[$]cl_cv_proto_$1)
])dnl
])dnl
dnl
dnl
dnl CL_PROTO_RET(INCLUDES, DECL, CACHE-ID, TYPE-IF-OK, TYPE-IF-FAILS)
dnl CL_PROTO_RET(INCLUDES, DECL, CACHE-ID, TYPE-IF-OK, TYPE-IF-FAILS)
@ -102,16 +103,24 @@ define(CL_SILENT,
[pushdef([AC_MSG_CHECKING],[:])dnl
[pushdef([AC_MSG_CHECKING],[:])dnl
pushdef([AC_CHECKING],[:])dnl
pushdef([AC_CHECKING],[:])dnl
pushdef([AC_MSG_RESULT],[:])dnl
pushdef([AC_MSG_RESULT],[:])dnl
pushdef([AC_MSG_RESULTPROTO],[:])dnl
$1[]dnl
$1[]dnl
popdef([AC_MSG_RESULTPROTO])dnl
popdef([AC_MSG_RESULT])dnl
popdef([AC_MSG_RESULT])dnl
popdef([AC_CHECKING])dnl
popdef([AC_CHECKING])dnl
popdef([AC_MSG_CHECKING])dnl
popdef([AC_MSG_CHECKING])dnl
])dnl
])dnl
dnl
dnl
dnl Expands to the "extern ..." prefix used for system declarations.
dnl AC_LANG_EXTERN()
define(AC_LANG_EXTERN,
[extern
#ifdef __cplusplus
"C"
#endif
])dnl
dnl
AC_DEFUN(CL_AS_UNDERSCORE,
AC_DEFUN(CL_AS_UNDERSCORE,
[AC_BEFORE([$0], [CL_GLOBAL_CONSTRUCTORS])
[AC_BEFORE([$0], [CL_GLOBAL_CONSTRUCTORS])
m4_pattern_allow([^AS_UNDERSCORE$])
AC_CACHE_CHECK(for underscore in external names, cl_cv_prog_as_underscore, [
AC_CACHE_CHECK(for underscore in external names, cl_cv_prog_as_underscore, [
cat > conftest.c <<EOF
cat > conftest.c <<EOF
int foo() { return 0; }
int foo() { return 0; }
@ -145,7 +154,7 @@ AC_DEFUN(CL_PROG_INSTALL,
# SunOS /usr/etc/install
# SunOS /usr/etc/install
# IRIX /sbin/install
# IRIX /sbin/install
# AIX /bin/install
# AIX /bin/install
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# AFS /usr/afsws/bin/install, which mis- handles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
# ./install, which can be erroneously created by make from ./install.sh.
AC_MSG_CHECKING(for a BSD compatible install)
AC_MSG_CHECKING(for a BSD compatible install)
@ -208,48 +217,16 @@ AC_DEFUN(CL_CANONICAL_HOST,
dnl Set ac_aux_dir before the cache check, because AM_PROG_LIBTOOL needs it.
dnl Set ac_aux_dir before the cache check, because AM_PROG_LIBTOOL needs it.
ac_aux_dir=${srcdir}/$1
ac_aux_dir=${srcdir}/$1
dnl A substitute for AC_CONFIG_AUX_DIR_DEFAULT, so we don't need install.sh.
dnl A substitute for AC_CONFIG_AUX_DIR_DEFAULT, so we don't need install.sh.
ac_config_guess=$ac_aux_dir/config.guess
ac_config_sub=$ac_aux_dir/config.sub
AC_CACHE_CHECK(host system type, cl_cv_host, [
dnl Mostly copied from AC_CANONICAL_HOST.
# Make sure we can run config.sub.
if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
else AC_MSG_ERROR(can not run $ac_config_sub)
fi
host_alias=$host
case "$host_alias" in
NONE)
case $nonopt in
NONE) dnl config.guess needs to compile things
host_alias=`export CC; ${CONFIG_SHELL-/bin/sh} $ac_config_guess` ;;
*) host_alias=$nonopt ;;
esac ;;
esac
# Don't fail just because the system is not listed in GNU's database.
if test -n "$host_alias"; then
host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
else
host_alias=unknown
host=unknown-unknown-unknown
fi
cl_cv_host_alias="$host_alias"
cl_cv_host="$host"
])
host_alias="$cl_cv_host_alias"
host="$cl_cv_host"
changequote(,)dnl
host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
changequote([,])dnl
AC_SUBST(host)dnl
AC_SUBST(host_cpu)dnl
AC_SUBST(host_vendor)dnl
AC_SUBST(host_os)dnl
ac_config_guess="$SHELL $ac_aux_dir/config.guess"
ac_config_sub="$SHELL $ac_aux_dir/config.sub"
dnl We have defined $ac_aux_dir.
dnl We have defined $ac_aux_dir.
AC_PROVIDE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
AC_PROVIDE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
dnl We have defined $host_alias and $host.
AC_PROVIDE([AC_CANONICAL_HOST])dnl
dnl In autoconf-2.52, a single AC_CANONICAL_HOST has the effect of inserting
dnl the code of AC_CANONICAL_BUILD *before* CL_CANONICAL_HOST, i.e. before
dnl ac_aux_dir has been set. To work around this, we list AC_CANONICAL_BUILD
dnl explicitly.
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
])dnl
])dnl
dnl
dnl
AC_DEFUN(CL_CANONICAL_HOST_CPU,
AC_DEFUN(CL_CANONICAL_HOST_CPU,
@ -734,10 +711,8 @@ dnl
## configuration script generated by Autoconf, you may include it under
## configuration script generated by Autoconf, you may include it under
## the same distribution terms that you use for the rest of that program.
## the same distribution terms that you use for the rest of that program.
# The next line was added by Bruno Haible 2001-06-08.
builtin([undefine],[symbols])
# serial 46 AC_PROG_LIBTOOL
# serial 46 AC_PROG_LIBTOOL
AC_DEFUN([AC_PROG_LIBTOOL],
AC_DEFUN([AC_PROG_LIBTOOL],
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
@ -863,9 +838,30 @@ _LT_AC_LTCONFIG_HACK
])
])
# AC_LIBTOOL_HEADER_ASSERT
# ------------------------
AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
[lt_cv_func_assert_works],
[case $host in
*-*-solaris*)
if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
case `$CC --version 2>/dev/null` in
[[12]].*) lt_cv_func_assert_works=no ;;
*) lt_cv_func_assert_works=yes ;;
esac
fi
;;
esac])
if test "x$lt_cv_func_assert_works" = xyes; then
AC_CHECK_HEADERS(assert.h)
fi
])# AC_LIBTOOL_HEADER_ASSERT
# _LT_AC_CHECK_DLFCN
# _LT_AC_CHECK_DLFCN
# --------------------
# --------------------
AC_DEFUN(_LT_AC_CHECK_DLFCN,
AC_DEFUN([ _LT_AC_CHECK_DLFCN] ,
[AC_CHECK_HEADERS(dlfcn.h)
[AC_CHECK_HEADERS(dlfcn.h)
])# _LT_AC_CHECK_DLFCN
])# _LT_AC_CHECK_DLFCN
@ -883,10 +879,10 @@ AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
# Character class describing NM global symbol codes.
# Character class describing NM global symbol codes.
[ symcode='[BCDEGRST]']
symcode='[ [BCDEGRST]] '
# Regexp to match symbols that can be accessed directly from C.
# Regexp to match symbols that can be accessed directly from C.
[ sympat='\([_A-Za-z][_A-Za-z0-9]*\)']
sympat='\([[ _A-Za-z] ][[ _A-Za-z0-9]] *\)'
# Transform the above into a raw symbol and a C symbol.
# Transform the above into a raw symbol and a C symbol.
symxfrm='\1 \2\3 \3'
symxfrm='\1 \2\3 \3'
@ -894,25 +890,29 @@ symxfrm='\1 \2\3 \3'
# Transform an extracted symbol line into a proper C declaration
# Transform an extracted symbol line into a proper C declaration
lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
# Define system-specific variables.
# Define system-specific variables.
case $host_os in
case $host_os in
aix*)
aix*)
[ symcode='[BCDT]']
symcode='[[ BCDT] ]'
;;
;;
cygwin* | mingw* | pw32*)
cygwin* | mingw* | pw32*)
[ symcode='[ABCDGISTW]']
symcode='[ [ABCDGISTW]] '
;;
;;
hpux*) # Its linker distinguishes data from code symbols
hpux*) # Its linker distinguishes data from code symbols
lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
;;
;;
irix*)
irix*)
[ symcode='[BCDEGRST]']
symcode='[ [BCDEGRST]] '
;;
;;
solaris* | sysv5*)
solaris* | sysv5*)
[ symcode='[BDT]']
symcode='[[ BDT] ]'
;;
;;
sysv4)
sysv4)
[ symcode='[DFNSTU]']
symcode='[[ DFNSTU]] '
;;
;;
esac
esac
@ -926,14 +926,14 @@ esac
# If we're using GNU nm, then use its standard symbol codes.
# If we're using GNU nm, then use its standard symbol codes.
if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
[ symcode='[ABCDGISTW]']
symcode='[ [ABCDGISTW]] '
fi
fi
# Try without a prefix undercore, then with it.
# Try without a prefix undercore, then with it.
for ac_symprfx in "" "_"; do
for ac_symprfx in "" "_"; do
# Write the raw and C identifiers.
# Write the raw and C identifiers.
[ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"]
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ] ]\($symcode$symcode*\)[ [ ]][ [ ] ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
# Check to see that the pipe works correctly.
# Check to see that the pipe works correctly.
pipe_works=no
pipe_works=no
@ -975,23 +975,23 @@ EOF
cat <<EOF >> conftest.$ac_ext
cat <<EOF >> conftest.$ac_ext
#if defined (__STDC__) && __STDC__
#if defined (__STDC__) && __STDC__
# define lt_ptr_t void *
# define lt_ptr void *
#else
#else
# define lt_ptr_t char *
# define lt_ptr char *
# define const
# define const
#endif
#endif
/* The mapping between symbol names and symbols. */
/* The mapping between symbol names and symbols. */
const struct {
const struct {
const char *name;
const char *name;
lt_ptr_t address;
lt_ptr address;
}
}
[ lt_preloaded_symbols[] =]
lt_preloaded_symbols[[] ] =
{
{
EOF
EOF
sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t ) \&\2},/" < "$nlist" >> conftest.$ac_ext
sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
cat <<\EOF >> conftest.$ac_ext
cat <<\EOF >> conftest.$ac_ext
{0, (lt_ptr_t ) 0}
{0, (lt_ptr) 0}
};
};
#ifdef __cplusplus
#ifdef __cplusplus
@ -1035,10 +1035,13 @@ done
global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
if test -z "$lt_cv_sys_global_symbol_pipe"; then
if test -z "$lt_cv_sys_global_symbol_pipe"; then
global_symbol_to_cdecl=
global_symbol_to_cdecl=
global_symbol_to_c_name_address=
else
else
global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
fi
fi
if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
then
AC_MSG_RESULT(failed)
AC_MSG_RESULT(failed)
else
else
AC_MSG_RESULT(ok)
AC_MSG_RESULT(ok)
@ -1056,13 +1059,14 @@ if test "X${PATH_SEPARATOR+set}" != Xset; then
*-DOS) lt_cv_sys_path_separator=';' ;;
*-DOS) lt_cv_sys_path_separator=';' ;;
*) lt_cv_sys_path_separator=':' ;;
*) lt_cv_sys_path_separator=':' ;;
esac
esac
PATH_SEPARATOR=$lt_cv_sys_path_separator
fi
fi
])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
# _LT_AC_PROG_ECHO_BACKSLASH
# _LT_AC_PROG_ECHO_BACKSLASH
# --------------------------
# --------------------------
# Add some code to the start of the generated configure script which
# Add some code to the start of the generated configure script which
# will find an echo command which doesn; t interpret backslashes.
# will find an echo command which doesn' t interpret backslashes.
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
[AC_DIVERT_PUSH(NOTICE)])
[AC_DIVERT_PUSH(NOTICE)])
@ -1131,7 +1135,7 @@ else
#
#
# So, first we look for a working echo in the user's PATH.
# So, first we look for a working echo in the user's PATH.
IFS="${IFS= }"; save_ifs="$IFS"; IFS=" ${IFS}${ PATH_SEPARATOR}"
IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for dir in $PATH /usr/ucb; do
for dir in $PATH /usr/ucb; do
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
@ -1220,7 +1224,7 @@ AC_DIVERT_POP
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
# ------------------------------------------------------------------
# ------------------------------------------------------------------
AC_DEFUN(_LT_AC_TRY_DLOPEN_SELF,
AC_DEFUN([ _LT_AC_TRY_DLOPEN_SELF] ,
[if test "$cross_compiling" = yes; then :
[if test "$cross_compiling" = yes; then :
[$4]
[$4]
else
else
@ -1307,7 +1311,7 @@ rm -fr conftest*
# AC_LIBTOOL_DLOPEN_SELF
# AC_LIBTOOL_DLOPEN_SELF
# -------------------
# -------------------
AC_DEFUN(AC_LIBTOOL_DLOPEN_SELF,
AC_DEFUN([ AC_LIBTOOL_DLOPEN_SELF] ,
[if test "x$enable_dlopen" != xyes; then
[if test "x$enable_dlopen" != xyes; then
enable_dlopen=unknown
enable_dlopen=unknown
enable_dlopen_self=unknown
enable_dlopen_self=unknown
@ -1329,17 +1333,23 @@ else
;;
;;
*)
*)
AC_CHECK_LIB(dl, dlopen, [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
[AC_CHECK_FUNC(dlopen, lt_cv_dlopen="dlopen",
[AC_CHECK_FUNC(shl_load, lt_cv_dlopen="shl_load",
[AC_CHECK_LIB(svld, dlopen,
AC_CHECK_FUNC([shl_load],
[lt_cv_dlopen="shl_load"],
[AC_CHECK_LIB([dld], [shl_load],
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
[AC_CHECK_FUNC([dlopen],
[lt_cv_dlopen="dlopen"],
[AC_CHECK_LIB([dl], [dlopen],
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
[AC_CHECK_LIB([svld], [dlopen],
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
[AC_CHECK_LIB(dld, shl_load,
[AC_CHECK_LIB([dld], [dld_link] ,
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
])
])
])
])
])
])
])
])
])
;;
;;
esac
esac
@ -1401,10 +1411,10 @@ AC_DEFUN([_LT_AC_LTCONFIG_HACK],
# Sed substitution that helps us do robust quoting. It backslashifies
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
# metacharacters that are still active within double-quoted strings.
Xsed='sed -e s/^X//'
Xsed='sed -e s/^X//'
[ sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
sed_quote_subst='s/\([ [\\"\\`$\\\\]] \)/\\\1/g'
# Same as above, but do not quote variable references.
# Same as above, but do not quote variable references.
[ double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
double_quote_subst='s/\([ [\\"\\`\\\\]] \)/\\\1/g'
# Sed substitution to delay expansion of an escaped shell variable in a
# Sed substitution to delay expansion of an escaped shell variable in a
# double_quote_subst'ed string.
# double_quote_subst'ed string.
@ -1473,8 +1483,15 @@ old_postinstall_cmds='chmod 644 $oldlib'
old_postuninstall_cmds=
old_postuninstall_cmds=
if test -n "$RANLIB"; then
if test -n "$RANLIB"; then
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
case $host_os in
openbsd*)
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
;;
*)
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
;;
esac
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
fi
fi
# Allow CC to be a program name with arguments.
# Allow CC to be a program name with arguments.
@ -1528,7 +1545,7 @@ AC_CACHE_VAL(lt_cv_prog_cc_pic,
# libC (AIX C++ library), which obviously doesn't included in libraries
# libC (AIX C++ library), which obviously doesn't included in libraries
# list by gcc. This cause undefined symbols with -static flags.
# list by gcc. This cause undefined symbols with -static flags.
# This hack allows C programs to be linked with "-static -ldl", but
# This hack allows C programs to be linked with "-static -ldl", but
# we not sure about C++ programs.
# not sure about C++ programs.
lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
;;
;;
amigaos*)
amigaos*)
@ -1563,11 +1580,11 @@ AC_CACHE_VAL(lt_cv_prog_cc_pic,
# PORTME Check for PIC flags for the system compiler.
# PORTME Check for PIC flags for the system compiler.
case $host_os in
case $host_os in
aix3* | aix4* | aix5*)
aix3* | aix4* | aix5*)
lt_cv_prog_cc_wl='-Wl,'
# All AIX code is PIC.
# All AIX code is PIC.
if test "$host_cpu" = ia64; then
if test "$host_cpu" = ia64; then
# AIX 5 now supports IA64 processor
# AIX 5 now supports IA64 processor
lt_cv_prog_cc_static='-Bstatic'
lt_cv_prog_cc_static='-Bstatic'
lt_cv_prog_cc_wl='-Wl,'
else
else
lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
fi
fi
@ -1696,7 +1713,7 @@ fi
# Check for any special shared library compilation flags.
# Check for any special shared library compilation flags.
if test -n "$lt_cv_prog_cc_shlib"; then
if test -n "$lt_cv_prog_cc_shlib"; then
AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
if echo "$old_CC $old_CFLAGS " | [ egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]"] >/dev/null; then :
if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ] ]$lt_cv_prog_cc_shlib[[ ] ]" >/dev/null; then :
else
else
AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
lt_cv_prog_cc_can_build_shared=no
lt_cv_prog_cc_can_build_shared=no
@ -1778,6 +1795,8 @@ if test x"$compiler_c_o" = x"yes"; then
lt_cv_compiler_o_lo=no
lt_cv_compiler_o_lo=no
save_CFLAGS="$CFLAGS"
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -c -o conftest.lo"
CFLAGS="$CFLAGS -c -o conftest.lo"
save_objext="$ac_objext"
ac_objext=lo
AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
# The compiler can only warn and ignore the option if not recognized
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
# So say no if there are warnings
@ -1787,10 +1806,11 @@ if test x"$compiler_c_o" = x"yes"; then
lt_cv_compiler_o_lo=yes
lt_cv_compiler_o_lo=yes
fi
fi
])
])
ac_objext="$save_objext"
CFLAGS="$save_CFLAGS"
CFLAGS="$save_CFLAGS"
])
])
compiler_o_lo=$lt_cv_compiler_o_lo
compiler_o_lo=$lt_cv_compiler_o_lo
AC_MSG_RESULT([$compiler_c _lo])
AC_MSG_RESULT([$compiler_o _lo])
else
else
compiler_o_lo=no
compiler_o_lo=no
fi
fi
@ -1903,7 +1923,9 @@ cygwin* | mingw* | pw32* )
with_gnu_ld=no
with_gnu_ld=no
fi
fi
;;
;;
openbsd*)
with_gnu_ld=no
;;
esac
esac
ld_shlibs=yes
ld_shlibs=yes
@ -1990,7 +2012,7 @@ EOF
# can override, but on older systems we have to supply one (in ltdll.c)
# can override, but on older systems we have to supply one (in ltdll.c)
if test "x$lt_cv_need_dllmain" = "xyes"; then
if test "x$lt_cv_need_dllmain" = "xyes"; then
ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < [$] 0 > $output_objdir/$soname-ltdll.c~
ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $'' 0 > $output_objdir/$soname-ltdll.c~
test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
else
else
ltdll_obj=
ltdll_obj=
@ -2003,7 +2025,7 @@ EOF
# Be careful not to strip the DATA tag left be newer dlltools.
# Be careful not to strip the DATA tag left be newer dlltools.
export_symbols_cmds="$ltdll_cmds"'
export_symbols_cmds="$ltdll_cmds"'
$DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
$DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
[ sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//"] < $output_objdir/$soname-def > $export_symbols'
sed -e "1,/EXPORTS/d" -e "s/ @ [[ 0-9] ]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
# If the export-symbols file already is a .def file (1st line
# If the export-symbols file already is a .def file (1st line
# is EXPORTS), use it as is.
# is EXPORTS), use it as is.
@ -2115,15 +2137,42 @@ else
;;
;;
aix4* | aix5*)
aix4* | aix5*)
if test "$host_cpu" = ia64; then
# On IA64, the linker does run time linking by default, so we don't
# have to do anything special.
aix_use_runtimelinking=no
exp_sym_flag='-Bexport'
no_entry_flag=""
else
aix_use_runtimelinking=no
# Test if we are trying to use run time linking or normal
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
# need to do runtime linking.
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
for ld_flag in $LDFLAGS; do
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
aix_use_runtimelinking=yes
break
fi
done
esac
exp_sym_flag='-bexport'
no_entry_flag='-bnoentry'
fi
# When large executables or shared objects are built, AIX ld can
# When large executables or shared objects are built, AIX ld can
# have problems creating the table of contents. If linking a library
# have problems creating the table of contents. If linking a library
# or program results in "error TOC overflow" add -mminimal-toc to
# or program results in "error TOC overflow" add -mminimal-toc to
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
hardcode_direct=yes
archive_cmds=''
archive_cmds=''
hardcode_libdir_separator=':'
hardcode_libdir_separator=':'
if test "$GCC" = yes; then
if test "$GCC" = yes; then
case $host_os in aix4.[[012]]|aix4.[[012]].*)
collect2name=`${CC} -print-prog-name=collect2`
collect2name=`${CC} -print-prog-name=collect2`
if test -f "$collect2name" && \
if test -f "$collect2name" && \
strings "$collect2name" | grep resolve_lib_name >/dev/null
strings "$collect2name" | grep resolve_lib_name >/dev/null
@ -2140,42 +2189,31 @@ else
hardcode_libdir_flag_spec='-L$libdir'
hardcode_libdir_flag_spec='-L$libdir'
hardcode_libdir_separator=
hardcode_libdir_separator=
fi
fi
esac
shared_flag='-shared'
shared_flag='-shared'
else
else
# not using gcc
if test "$host_cpu" = ia64; then
if test "$host_cpu" = ia64; then
shared_flag='-G'
shared_flag='${wl}-G'
else
if test "$aix_use_runtimelinking" = yes; then
shared_flag='${wl}-G'
else
else
shared_flag='${wl}-bM:SRE'
shared_flag='${wl}-bM:SRE'
fi
fi
hardcode_direct=yes
fi
fi
if test "$host_cpu" = ia64; then
# On IA64, the linker does run time linking by default, so we don't
# have to do anything special.
aix_use_runtimelinking=no
exp_sym_flag='-Bexport'
no_entry_flag=""
else
# Test if we are trying to use run time linking, or normal AIX style linking.
# If -brtl is somewhere in LDFLAGS, we need to do run time linking.
aix_use_runtimelinking=no
for ld_flag in $LDFLAGS; do
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
aix_use_runtimelinking=yes
break
fi
done
exp_sym_flag='-bexport'
no_entry_flag='-bnoentry'
fi
fi
# It seems that -bexpall can do strange things, so it is better to
# It seems that -bexpall can do strange things, so it is better to
# generate a list of symbols to export.
# generate a list of symbols to export.
always_export_symbols=yes
always_export_symbols=yes
if test "$aix_use_runtimelinking" = yes; then
if test "$aix_use_runtimelinking" = yes; then
# Warning - without using the other runtime loading flags (-brtl),
# -berok will link without error, but may produce a broken library.
allow_undefined_flag='-berok'
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
allow_undefined_flag=' -Wl,-G'
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
else
else
if test "$host_cpu" = ia64; then
if test "$host_cpu" = ia64; then
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
@ -2183,9 +2221,9 @@ else
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
else
else
hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
# Warning - without using the other run time loading flags, -berok will
# link without error, but may produce a broken library.
allow_undefined_flag='${wl}-berok"
# Warning - without using the other run time loading flags,
# -berok will link without error, but may produce a broken library.
allow_undefined_flag='${wl}-berok'
# This is a bit strange, but is similar to how AIX traditionally builds
# This is a bit strange, but is similar to how AIX traditionally builds
# it's shared libraries.
# it's shared libraries.
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
@ -2220,11 +2258,18 @@ else
;;
;;
darwin* | rhapsody*)
darwin* | rhapsody*)
case "$host_os" in
rhapsody* | darwin1.[[012]])
allow_undefined_flag='-undefined suppress'
allow_undefined_flag='-undefined suppress'
;;
*) # Darwin 1.3 on
allow_undefined_flag='-flat_namespace -undefined suppress'
;;
esac
# FIXME: Relying on posixy $() will cause problems for
# FIXME: Relying on posixy $() will cause problems for
# cross-compilation, but unfortunately the echo tests do not
# cross-compilation, but unfortunately the echo tests do not
# yet detect zsh echo's removal of \ escapes.
# yet detect zsh echo's removal of \ escapes.
archive_cmds='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linkopts -install_name $rpath/$soname $(test -n "$verstring" -a x$verstring != x0.0 && echo $verstring)'
archive_cmds='$nonopt $(test "x$module" = x yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring '
# We need to add '_' to the symbols in $export_symbols first
# We need to add '_' to the symbols in $export_symbols first
#archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
#archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
hardcode_direct=yes
hardcode_direct=yes
@ -2299,7 +2344,7 @@ else
;;
;;
newsos6)
newsos6)
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopt s'
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flag s'
hardcode_direct=yes
hardcode_direct=yes
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
hardcode_libdir_separator=:
hardcode_libdir_separator=:
@ -2307,10 +2352,24 @@ else
;;
;;
openbsd*)
openbsd*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
hardcode_direct=yes
hardcode_shlibpath_var=no
hardcode_shlibpath_var=no
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
export_dynamic_flag_spec='${wl}-E'
else
case "$host_os" in
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_libdir_flag_spec='-R$libdir'
;;
*)
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
;;
esac
fi
;;
;;
os2*)
os2*)
@ -2355,10 +2414,39 @@ else
hardcode_shlibpath_var=no
hardcode_shlibpath_var=no
runpath_var=LD_RUN_PATH
runpath_var=LD_RUN_PATH
hardcode_runpath_var=yes
hardcode_runpath_var=yes
export_dynamic_flag_spec='${wl}-Bexport'
;;
;;
solaris*)
solaris*)
# gcc --version < 3.0 without binutils cannot create self contained
# shared libraries reliably, requiring libgcc.a to resolve some of
# the object symbols generated in some cases. Libraries that use
# assert need libgcc.a to resolve __eprintf, for example. Linking
# a copy of libgcc.a into every shared library to guarantee resolving
# such symbols causes other problems: According to Tim Van Holder
# <tim.van.holder@pandora.be>, C++ libraries end up with a separate
# (to the application) exception stack for one thing.
no_undefined_flag=' -z defs'
no_undefined_flag=' -z defs'
if test "$GCC" = yes; then
case `$CC --version 2>/dev/null` in
[[12]].*)
cat <<EOF 1>&2
*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
*** create self contained shared libraries on Solaris systems, without
*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
*** -no-undefined support, which will at least allow you to build shared
*** libraries. However, you may find that when you link such libraries
*** into an application without using GCC, you have to manually add
*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
*** upgrade to a newer version of GCC. Another option is to rebuild your
*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
EOF
no_undefined_flag=
;;
esac
fi
# $CC -shared without GNU ld will not create a library from C++
# $CC -shared without GNU ld will not create a library from C++
# object files and a static libstdc++, better avoid it by now
# object files and a static libstdc++, better avoid it by now
archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
@ -2367,7 +2455,7 @@ else
hardcode_libdir_flag_spec='-R$libdir'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_shlibpath_var=no
hardcode_shlibpath_var=no
case $host_os in
case $host_os in
[ solaris2.[0-5] | solaris2.[0-5].*] ) ;;
solaris2.[[ 0-5] ] | solaris2.[[ 0-5]] .*) ;;
*) # Supported since Solaris 2.6 (maybe 2.5.1?)
*) # Supported since Solaris 2.6 (maybe 2.5.1?)
whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
esac
esac
@ -2390,7 +2478,7 @@ else
sysv4)
sysv4)
if test "x$host_vendor" = xsno; then
if test "x$host_vendor" = xsno; then
archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopt s'
archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flag s'
hardcode_direct=yes # is this really true???
hardcode_direct=yes # is this really true???
else
else
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
@ -2559,7 +2647,7 @@ aix4* | aix5*)
# depend on `.', always an invalid library. This was fixed in
# depend on `.', always an invalid library. This was fixed in
# development snapshots of GCC prior to 3.0.
# development snapshots of GCC prior to 3.0.
case $host_os in
case $host_os in
[ aix4 | aix4.[01] | aix4.[01].*)]
aix4 | aix4.[[ 01] ] | aix4.[[ 01] ].*)
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
echo ' yes '
echo ' yes '
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
@ -2569,12 +2657,14 @@ aix4* | aix5*)
fi
fi
;;
;;
esac
esac
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
# soname into executable. Probably we can add versioning support to
# collect2, so additional links can be useful in future.
# AIX (on Power*) has no versioning support, so currently we can
# not hardcode correct soname into executable. Probably we can
# add versioning support to collect2, so additional links can
# be useful in future.
if test "$aix_use_runtimelinking" = yes; then
if test "$aix_use_runtimelinking" = yes; then
# If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
# lib<name>.a to let people know that these are not typical AIX shared libraries.
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
# instead of lib<name>.a to let people know that these are not
# typical AIX shared libraries.
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
else
else
# We preserve .a as extension for shared libraries through AIX4.2
# We preserve .a as extension for shared libraries through AIX4.2
@ -2583,14 +2673,13 @@ aix4* | aix5*)
soname_spec='${libname}${release}.so$major'
soname_spec='${libname}${release}.so$major'
fi
fi
shlibpath_var=LIBPATH
shlibpath_var=LIBPATH
deplibs_check_method=pass_all
fi
fi
;;
;;
amigaos*)
amigaos*)
library_names_spec='$libname.ixlibrary $libname.a'
library_names_spec='$libname.ixlibrary $libname.a'
# Create ${libname}_ixlibrary.a entries in /sys/libs.
# Create ${libname}_ixlibrary.a entries in /sys/libs.
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'
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'
;;
;;
beos*)
beos*)
@ -2621,7 +2710,7 @@ cygwin* | mingw* | pw32*)
case $GCC,$host_os in
case $GCC,$host_os in
yes,cygwin*)
yes,cygwin*)
library_names_spec='$libname.dll.a'
library_names_spec='$libname.dll.a'
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [ sed -e 's/[.]/-/g'] `${versuffix}.dll'
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[ .] ]/-/g'`${versuffix}.dll'
postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
dldir=$destdir/`dirname \$dlpath`~
dldir=$destdir/`dirname \$dlpath`~
test -d \$dldir || mkdir -p \$dldir~
test -d \$dldir || mkdir -p \$dldir~
@ -2631,14 +2720,14 @@ cygwin* | mingw* | pw32*)
$rm \$dlpath'
$rm \$dlpath'
;;
;;
yes,mingw*)
yes,mingw*)
library_names_spec='${libname}`echo ${release} | [ sed -e 's/[.]/-/g'] `${versuffix}.dll'
library_names_spec='${libname}`echo ${release} | sed -e 's/[[ .] ]/-/g'`${versuffix}.dll'
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
;;
;;
yes,pw32*)
yes,pw32*)
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
;;
;;
*)
*)
library_names_spec='${libname}`echo ${release} | [ sed -e 's/[.]/-/g'] `${versuffix}.dll $libname.lib'
library_names_spec='${libname}`echo ${release} | sed -e 's/[[ .] ]/-/g'`${versuffix}.dll $libname.lib'
;;
;;
esac
esac
dynamic_linker='Win32 ld.exe'
dynamic_linker='Win32 ld.exe'
@ -2796,9 +2885,19 @@ newsos6)
openbsd*)
openbsd*)
version_type=sunos
version_type=sunos
if test "$with_gnu_ld" = yes; then
need_lib_prefix=no
need_lib_prefix=no
need_version=no
need_version=no
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
case "$host_os" in
openbsd2.[[89]] | openbsd2.[[89]].*)
shlibpath_overrides_runpath=no
;;
*)
shlibpath_overrides_runpath=yes
;;
esac
else
shlibpath_overrides_runpath=yes
fi
fi
library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
@ -2915,6 +3014,41 @@ AC_MSG_RESULT([$can_build_shared])
##
##
## END FIXME
## END FIXME
## FIXME: this should be a separate macro
##
AC_MSG_CHECKING([whether to build shared libraries])
test "$can_build_shared" = "no" && enable_shared=no
# On AIX, shared libraries and static libraries use the same namespace, and
# are all built from PIC.
case "$host_os" in
aix3*)
test "$enable_shared" = yes && enable_static=no
if test -n "$RANLIB"; then
archive_cmds="$archive_cmds~\$RANLIB \$lib"
postinstall_cmds='$RANLIB $lib'
fi
;;
aix4*)
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
test "$enable_shared" = yes && enable_static=no
fi
;;
esac
AC_MSG_RESULT([$enable_shared])
##
## END FIXME
## FIXME: this should be a separate macro
##
AC_MSG_CHECKING([whether to build static libraries])
# Make sure either enable_shared or enable_static is yes.
test "$enable_shared" = yes || enable_static=yes
AC_MSG_RESULT([$enable_static])
##
## END FIXME
if test "$hardcode_action" = relink; then
if test "$hardcode_action" = relink; then
# Fast installation is not supported
# Fast installation is not supported
enable_fast_install=no
enable_fast_install=no
@ -3014,6 +3148,7 @@ if test -f "$ltmain"; then
old_striplib striplib file_magic_cmd export_symbols_cmds \
old_striplib striplib file_magic_cmd export_symbols_cmds \
deplibs_check_method allow_undefined_flag no_undefined_flag \
deplibs_check_method allow_undefined_flag no_undefined_flag \
finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
global_symbol_to_c_name_address \
hardcode_libdir_flag_spec hardcode_libdir_separator \
hardcode_libdir_flag_spec hardcode_libdir_separator \
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
@ -3080,12 +3215,12 @@ SHELL=$lt_SHELL
# Whether or not to build shared libraries.
# Whether or not to build shared libraries.
build_libtool_libs=$enable_shared
build_libtool_libs=$enable_shared
# Whether or not to add -lc for building shared libraries.
build_libtool_need_lc=$need_lc
# Whether or not to build static libraries.
# Whether or not to build static libraries.
build_old_libs=$enable_static
build_old_libs=$enable_static
# Whether or not to add -lc for building shared libraries.
build_libtool_need_lc=$need_lc
# Whether or not to optimize for fast installation.
# Whether or not to optimize for fast installation.
fast_install=$enable_fast_install
fast_install=$enable_fast_install
@ -3251,6 +3386,9 @@ global_symbol_pipe=$lt_global_symbol_pipe
# Transform the output of nm in a proper C declaration
# Transform the output of nm in a proper C declaration
global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
# Transform the output of nm in a C name address pair
global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
# This is the shared library runtime path variable.
# This is the shared library runtime path variable.
runpath_var=$runpath_var
runpath_var=$runpath_var
@ -3732,6 +3870,7 @@ test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([CL_CANONICAL_HOST])dnl
AC_REQUIRE([CL_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
ac_prog=ld
ac_prog=ld
if test "$GCC" = yes; then
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
# Check if gcc -print-prog-name=ld gives a path.
@ -3745,8 +3884,8 @@ if test "$GCC" = yes; then
esac
esac
case $ac_prog in
case $ac_prog in
# Accept absolute paths.
# Accept absolute paths.
[[\\/]* | [A-Za-z]:[\\/]*)]
[ re_direlt='/[^/][^/]*/\.\./']
[[\\/]] * | [ [A-Za-z] ]:[[ \\/]] *)
re_direlt='/[[ ^/] ][[ ^/] ]*/\.\./'
# Canonicalize the path of ld
# Canonicalize the path of ld
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
@ -3770,7 +3909,7 @@ else
fi
fi
AC_CACHE_VAL(lt_cv_path_LD,
AC_CACHE_VAL(lt_cv_path_LD,
[if test -z "$LD"; then
[if test -z "$LD"; then
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=" ${IFS}${ PATH_SEPARATOR-:}"
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
for ac_dir in $PATH; do
test -z "$ac_dir" && ac_dir=.
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
@ -3834,7 +3973,7 @@ lt_cv_deplibs_check_method='unknown'
# `unknown' -- same as none, but documents that we really don't know.
# `unknown' -- same as none, but documents that we really don't know.
# 'pass_all' -- all dependencies passed with no checks.
# 'pass_all' -- all dependencies passed with no checks.
# 'test_compile' -- check by making test program.
# 'test_compile' -- check by making test program.
# [ 'file_magic [regex]'] -- check by looking for files in library path
# 'file_magic [[ regex] ]' -- check by looking for files in library path
# which responds to the $file_magic_cmd with a given egrep regex.
# which responds to the $file_magic_cmd with a given egrep regex.
# If you have `file' or equivalent on your system and you're not sure
# If you have `file' or equivalent on your system and you're not sure
# whether `pass_all' will *always* work, you probably want this one.
# whether `pass_all' will *always* work, you probably want this one.
@ -3849,7 +3988,7 @@ beos*)
;;
;;
bsdi4*)
bsdi4*)
[ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)']
lt_cv_deplibs_check_method='file_magic ELF [[ 0-9]][ [0-9]] *-bit [[ ML] ]SB (shared object|dynamic lib)'
lt_cv_file_magic_cmd='/usr/bin/file -L'
lt_cv_file_magic_cmd='/usr/bin/file -L'
lt_cv_file_magic_test_file=/shlib/libc.so
lt_cv_file_magic_test_file=/shlib/libc.so
;;
;;
@ -3863,7 +4002,7 @@ darwin* | rhapsody*)
lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
lt_cv_file_magic_cmd='/usr/bin/file -L'
lt_cv_file_magic_cmd='/usr/bin/file -L'
case "$host_os" in
case "$host_os" in
rhapsody* | darwin1.[012])
rhapsody* | darwin1.[[ 012] ])
lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
;;
;;
*) # Darwin 1.3 on
*) # Darwin 1.3 on
@ -3878,7 +4017,7 @@ freebsd*)
i*86 )
i*86 )
# Not sure whether the presence of OpenBSD here was a mistake.
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
# Let's accept both of them until this is cleared up.
[ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[ 3-9] ]86 (compact )?demand paged shared library'
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
;;
@ -3893,7 +4032,7 @@ gnu*)
;;
;;
hpux10.20*|hpux11*)
hpux10.20*|hpux11*)
[ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library']
lt_cv_deplibs_check_method='file_magic (s[[ 0-9]][ [0-9]][ [0-9]] |PA-RISC[[ 0-9] ].[[ 0-9] ]) shared library'
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_test_file=/usr/lib/libc.sl
lt_cv_file_magic_test_file=/usr/lib/libc.sl
;;
;;
@ -3912,7 +4051,7 @@ irix5* | irix6*)
*) libmagic=never-match;;
*) libmagic=never-match;;
esac
esac
# this will be overridden with pass_all, but let us keep it just in case
# this will be overridden with pass_all, but let us keep it just in case
[ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"]
lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[ 1234] ] dynamic lib MIPS - version 1"
;;
;;
esac
esac
lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
@ -3922,29 +4061,39 @@ irix5* | irix6*)
# This must be Linux ELF.
# This must be Linux ELF.
linux-gnu*)
linux-gnu*)
case $host_cpu in
case $host_cpu in
alpha* | i*86 | powerpc* | sparc* | ia64* )
alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
lt_cv_deplibs_check_method=pass_all ;;
lt_cv_deplibs_check_method=pass_all ;;
*)
*)
# glibc up to 2.1.1 does not perform some relocations on ARM
# glibc up to 2.1.1 does not perform some relocations on ARM
[ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;]
lt_cv_deplibs_check_method='file_magic ELF [[ 0-9]][ [0-9]] *-bit [[ LM] ]SB (shared object|dynamic lib )' ;;
esac
esac
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
;;
;;
netbsd*)
netbsd*)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
[ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
lt_cv_deplibs_check_method='match_pattern /lib[[ ^/\.] ]+\.so\.[[ 0-9] ]+\.[[ 0-9] ]+$'
else
else
[ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
lt_cv_deplibs_check_method='match_pattern /lib[[ ^/\.] ]+\.so$'
fi
fi
;;
;;
newos6*)
newos6*)
[ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
lt_cv_deplibs_check_method='file_magic ELF [[ 0-9]][ [0-9]] *-bit [[ ML] ]SB (executable|dynamic lib)'
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_test_file=/usr/lib/libnls.so
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
;;
openbsd*)
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
else
lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
fi
;;
osf3* | osf4* | osf5*)
osf3* | osf4* | osf5*)
# this will be overridden with pass_all, but let us keep it just in case
# this will be overridden with pass_all, but let us keep it just in case
lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
@ -3961,14 +4110,14 @@ solaris*)
lt_cv_file_magic_test_file=/lib/libc.so
lt_cv_file_magic_test_file=/lib/libc.so
;;
;;
[ sysv5uw[78]* | sysv4*uw2*)]
sysv5uw[[ 78] ]* | sysv4*uw2*)
lt_cv_deplibs_check_method=pass_all
lt_cv_deplibs_check_method=pass_all
;;
;;
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
case $host_vendor in
case $host_vendor in
motorola)
motorola)
[ 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]']
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] ]'
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
;;
;;
ncr)
ncr)
@ -3976,11 +4125,11 @@ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
;;
;;
sequent)
sequent)
lt_cv_file_magic_cmd='/bin/file'
lt_cv_file_magic_cmd='/bin/file'
[ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )']
lt_cv_deplibs_check_method='file_magic ELF [[ 0-9]][ [0-9]] *-bit [[ LM] ]SB (shared object|dynamic lib )'
;;
;;
sni)
sni)
lt_cv_file_magic_cmd='/bin/file'
lt_cv_file_magic_cmd='/bin/file'
[ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"]
lt_cv_deplibs_check_method="file_magic ELF [[ 0-9] ][[ 0-9] ]*-bit [[ LM] ]SB dynamic lib"
lt_cv_file_magic_test_file=/lib/libc.so
lt_cv_file_magic_test_file=/lib/libc.so
;;
;;
esac
esac
@ -3994,13 +4143,14 @@ deplibs_check_method=$lt_cv_deplibs_check_method
# AC_PROG_NM - find the path to a BSD-compatible name lister
# AC_PROG_NM - find the path to a BSD-compatible name lister
AC_DEFUN([AC_PROG_NM],
AC_DEFUN([AC_PROG_NM],
[AC_MSG_CHECKING([for BSD-compatible nm])
[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
AC_MSG_CHECKING([for BSD-compatible nm])
AC_CACHE_VAL(lt_cv_path_NM,
AC_CACHE_VAL(lt_cv_path_NM,
[if test -n "$NM"; then
[if test -n "$NM"; then
# Let the user override the test.
# Let the user override the test.
lt_cv_path_NM="$NM"
lt_cv_path_NM="$NM"
else
else
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=" ${IFS}${ PATH_SEPARATOR-:}"
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
test -z "$ac_dir" && ac_dir=.
test -z "$ac_dir" && ac_dir=.
tmp_nm=$ac_dir/${ac_tool_prefix}nm
tmp_nm=$ac_dir/${ac_tool_prefix}nm
@ -4136,18 +4286,27 @@ AC_DEFUN(CL_GMP_SET_UINTD,
#include <gmp.h>
#include <gmp.h>
int main() {
int main() {
FILE *f=fopen("conftestval", "w");
FILE *f=fopen("conftestval", "w");
if (!f) return(1 );
if (!f) return(255 );
if (sizeof(mp_limb_t) > sizeof(long))
if (sizeof(mp_limb_t) > sizeof(long))
fprintf(f, "long long");
fprintf(f, "long long");
else if (sizeof(mp_limb_t) == sizeof(long))
else if (sizeof(mp_limb_t) == sizeof(long))
fprintf(f, "long");
fprintf(f, "long");
else if (sizeof(mp_limb_t) == sizeof(int))
else if (sizeof(mp_limb_t) == sizeof(int))
fprintf(f, "int");
fprintf(f, "int");
else return(1);
else return(sizeof(mp_limb_t));
#if defined(__GMP_BITS_PER_MP_LIMB)
/* Is there a nail in a limb? */
if (8*sizeof(mp_limb_t)!=__GMP_BITS_PER_MP_LIMB)
return(254);
#endif
return(0);
return(0);
}], cl_cv_gmp_set_uintd=`cat conftestval`; \
cl_gmp_demands="GMP_DEMANDS_UINTD_`echo ${cl_cv_gmp_set_uintd} | sed -e 'y/ gilnot/_GILNOT/'`";
AC_DEFINE_UNQUOTED($cl_gmp_demands),
AC_MSG_ERROR([CLN can't handle the result]),dnl
}], cl_cv_gmp_set_uintd=`cat conftestval`
cl_gmp_demands="GMP_DEMANDS_UINTD_`echo ${cl_cv_gmp_set_uintd} | sed -e 'y/ gilnot/_GILNOT/'`",
gmp_retval="$ac_status"
if test x$gmp_retval = "x255"; then AC_MSG_ERROR([error opening output file.]); fi
if test x$gmp_retval = "x254"; then AC_MSG_ERROR([nails in MP limbs are unsupported.]); fi
AC_MSG_ERROR([Don't know which C-type has sizeof $gmp_retval.]),
AC_MSG_ERROR([cross-compiling - cannot determine]))
AC_MSG_ERROR([cross-compiling - cannot determine]))
])])
])
AC_DEFINE_UNQUOTED($cl_gmp_demands)
])