mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
d41af5f52e
appropriate -I, -L, and -R/-rpath flags in environment variables, manually. Automated everything, including bundling libtool so we can successfully link with the OpenSSL shared libraries on just about any platform.
688 lines
22 KiB
Plaintext
688 lines
22 KiB
Plaintext
AC_DEFUN(AM_C_PROTOTYPES,
|
||
[AC_REQUIRE([AM_PROG_CC_STDC])
|
||
AC_BEFORE([$0], [AC_C_INLINE])
|
||
AC_MSG_CHECKING([for function prototypes])
|
||
if test "$am_cv_prog_cc_stdc" != no; then
|
||
AC_MSG_RESULT(yes)
|
||
AC_DEFINE(PROTOTYPES)
|
||
U= ANSI2KNR=
|
||
else
|
||
AC_MSG_RESULT(no)
|
||
U=_ ANSI2KNR=./ansi2knr
|
||
# Ensure some checks needed by ansi2knr itself.
|
||
AC_HEADER_STDC
|
||
AC_CHECK_HEADERS(string.h)
|
||
fi
|
||
AC_SUBST(U)dnl
|
||
AC_SUBST(ANSI2KNR)dnl
|
||
])
|
||
|
||
|
||
# serial 1
|
||
|
||
# @defmac AC_PROG_CC_STDC
|
||
# @maindex PROG_CC_STDC
|
||
# @ovindex CC
|
||
# If the C compiler in not in ANSI C mode by default, try to add an option
|
||
# to output variable @code{CC} to make it so. This macro tries various
|
||
# options that select ANSI C on some system or another. It considers the
|
||
# compiler to be in ANSI C mode if it defines @code{__STDC__} to 1 and
|
||
# handles function prototypes correctly.
|
||
#
|
||
# If you use this macro, you should check after calling it whether the C
|
||
# compiler has been set to accept ANSI C; if not, the shell variable
|
||
# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
|
||
# code in ANSI C, you can make an un-ANSIfied copy of it by using the
|
||
# program @code{ansi2knr}, which comes with Ghostscript.
|
||
# @end defmac
|
||
|
||
AC_DEFUN(AM_PROG_CC_STDC,
|
||
[AC_REQUIRE([AC_PROG_CC])
|
||
AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
|
||
AC_CACHE_VAL(am_cv_prog_cc_stdc,
|
||
[am_cv_prog_cc_stdc=no
|
||
ac_save_CC="$CC"
|
||
# Don't try gcc -ansi; that turns off useful extensions and
|
||
# breaks some systems' header files.
|
||
# AIX -qlanglvl=ansi
|
||
# Ultrix and OSF/1 -std1
|
||
# HP-UX -Aa -D_HPUX_SOURCE
|
||
# SVR4 -Xc -D__EXTENSIONS__
|
||
for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
|
||
do
|
||
CC="$ac_save_CC $ac_arg"
|
||
AC_TRY_COMPILE(
|
||
[#if !defined(__STDC__) || __STDC__ != 1
|
||
choke me
|
||
#endif
|
||
/* DYNIX/ptx V4.1.3 can't compile sys/stat.h with -Xc -D__EXTENSIONS__. */
|
||
#ifdef _SEQUENT_
|
||
# include <sys/types.h>
|
||
# include <sys/stat.h>
|
||
#endif
|
||
], [
|
||
int test (int i, double x);
|
||
struct s1 {int (*f) (int a);};
|
||
struct s2 {int (*f) (double a);};],
|
||
[am_cv_prog_cc_stdc="$ac_arg"; break])
|
||
done
|
||
CC="$ac_save_CC"
|
||
])
|
||
AC_MSG_RESULT($am_cv_prog_cc_stdc)
|
||
case "x$am_cv_prog_cc_stdc" in
|
||
x|xno) ;;
|
||
*) CC="$CC $am_cv_prog_cc_stdc" ;;
|
||
esac
|
||
])
|
||
|
||
AC_DEFUN(WGET_STRUCT_UTIMBUF,
|
||
[AC_MSG_CHECKING(for struct utimbuf)
|
||
if test x"$ac_cv_header_utime_h" = xyes; then
|
||
AC_EGREP_CPP([struct[ ]+utimbuf],
|
||
[#include <utime.h>],
|
||
[AC_DEFINE(HAVE_STRUCT_UTIMBUF)
|
||
AC_MSG_RESULT(yes)],
|
||
AC_MSG_RESULT(no))
|
||
else
|
||
AC_MSG_RESULT(no)
|
||
fi])
|
||
|
||
|
||
# This code originates from Ulrich Drepper's AM_WITH_NLS.
|
||
|
||
AC_DEFUN(WGET_WITH_NLS,
|
||
[AC_MSG_CHECKING([whether NLS is requested])
|
||
dnl Default is enabled NLS
|
||
AC_ARG_ENABLE(nls,
|
||
[ --disable-nls do not use Native Language Support],
|
||
HAVE_NLS=$enableval, HAVE_NLS=yes)
|
||
AC_MSG_RESULT($HAVE_NLS)
|
||
|
||
dnl If something goes wrong, we may still decide not to use NLS.
|
||
dnl For this reason, defer AC_SUBST'ing HAVE_NLS until the very
|
||
dnl last moment.
|
||
|
||
if test x"$HAVE_NLS" = xyes; then
|
||
AC_MSG_RESULT("language catalogs: $ALL_LINGUAS")
|
||
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
|
||
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
|
||
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
|
||
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
|
||
AC_SUBST(MSGFMT)
|
||
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
|
||
CATOBJEXT=.gmo
|
||
INSTOBJEXT=.mo
|
||
DATADIRNAME=share
|
||
|
||
dnl Test whether we really found GNU xgettext.
|
||
if test "$XGETTEXT" != ":"; then
|
||
dnl If it is no GNU xgettext we define it as : so that the
|
||
dnl Makefiles still can work.
|
||
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
|
||
: ;
|
||
else
|
||
AC_MSG_RESULT(
|
||
[found xgettext programs is not GNU xgettext; ignore it])
|
||
XGETTEXT=":"
|
||
fi
|
||
fi
|
||
|
||
AC_CHECK_HEADERS(locale.h libintl.h)
|
||
|
||
AC_CHECK_FUNCS(gettext, [], [
|
||
AC_CHECK_LIB(intl, gettext, [
|
||
dnl gettext is in libintl; announce the fact manually.
|
||
LIBS="-lintl $LIBS"
|
||
AC_DEFINE(HAVE_GETTEXT)
|
||
], [
|
||
AC_MSG_RESULT(
|
||
[gettext not found; disabling NLS])
|
||
HAVE_NLS=no
|
||
])
|
||
])
|
||
|
||
dnl These rules are solely for the distribution goal. While doing this
|
||
dnl we only have to keep exactly one list of the available catalogs
|
||
dnl in configure.in.
|
||
for lang in $ALL_LINGUAS; do
|
||
GMOFILES="$GMOFILES $lang.gmo"
|
||
POFILES="$POFILES $lang.po"
|
||
done
|
||
dnl Construct list of names of catalog files to be constructed.
|
||
for lang in $ALL_LINGUAS; do
|
||
CATALOGS="$CATALOGS ${lang}${CATOBJEXT}"
|
||
done
|
||
|
||
dnl Make all variables we use known to autoconf.
|
||
AC_SUBST(CATALOGS)
|
||
AC_SUBST(CATOBJEXT)
|
||
AC_SUBST(DATADIRNAME)
|
||
AC_SUBST(GMOFILES)
|
||
AC_SUBST(INSTOBJEXT)
|
||
AC_SUBST(INTLLIBS)
|
||
AC_SUBST(POFILES)
|
||
fi
|
||
AC_SUBST(HAVE_NLS)
|
||
dnl Some independently maintained files, such as po/Makefile.in,
|
||
dnl use `USE_NLS', so support it.
|
||
USE_NLS=$HAVE_NLS
|
||
AC_SUBST(USE_NLS)
|
||
if test "x$HAVE_NLS" = xyes; then
|
||
AC_DEFINE(HAVE_NLS)
|
||
fi
|
||
])
|
||
|
||
dnl Generate list of files to be processed by xgettext which will
|
||
dnl be included in po/Makefile.
|
||
dnl
|
||
dnl This is not strictly an Autoconf macro, because it is run from
|
||
dnl within `config.status' rather than from within configure. This
|
||
dnl is why special rules must be applied for it.
|
||
AC_DEFUN(WGET_PROCESS_PO,
|
||
[srcdir=$ac_given_srcdir # Advanced autoconf hackery
|
||
dnl I wonder what the following several lines do...
|
||
if test "x$srcdir" != "x."; then
|
||
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
|
||
posrcprefix="$srcdir/"
|
||
else
|
||
posrcprefix="../$srcdir/"
|
||
fi
|
||
else
|
||
posrcprefix="../"
|
||
fi
|
||
rm -f po/POTFILES
|
||
dnl Use `echo' rather than AC_MSG_RESULT, because this is run from
|
||
dnl `config.status'.
|
||
echo "generating po/POTFILES from $srcdir/po/POTFILES.in"
|
||
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," \
|
||
-e "\$s/\(.*\) \\\\/\1/" \
|
||
< $srcdir/po/POTFILES.in > po/POTFILES
|
||
echo "creating po/Makefile"
|
||
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
|
||
])
|
||
|
||
# Search path for a program which passes the given test.
|
||
# Ulrich Drepper <drepper@cygnus.com>, 1996.
|
||
#
|
||
# This file may be copied and used freely without restrictions. It
|
||
# can be used in projects which are not available under the GNU Public
|
||
# License but which still want to provide support for the GNU gettext
|
||
# functionality. Please note that the actual code is *not* freely
|
||
# available.
|
||
|
||
# serial 1
|
||
|
||
dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
|
||
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
|
||
AC_DEFUN(AM_PATH_PROG_WITH_TEST,
|
||
[# Extract the first word of "$2", so it can be a program name with args.
|
||
set dummy $2; ac_word=[$]2
|
||
AC_MSG_CHECKING([for $ac_word])
|
||
AC_CACHE_VAL(ac_cv_path_$1,
|
||
[case "[$]$1" in
|
||
/*)
|
||
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
|
||
;;
|
||
*)
|
||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
|
||
for ac_dir in ifelse([$5], , $PATH, [$5]); do
|
||
test -z "$ac_dir" && ac_dir=.
|
||
if test -f $ac_dir/$ac_word; then
|
||
if [$3]; then
|
||
ac_cv_path_$1="$ac_dir/$ac_word"
|
||
break
|
||
fi
|
||
fi
|
||
done
|
||
IFS="$ac_save_ifs"
|
||
dnl If no 4th arg is given, leave the cache variable unset,
|
||
dnl so AC_PATH_PROGS will keep looking.
|
||
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
|
||
])dnl
|
||
;;
|
||
esac])dnl
|
||
$1="$ac_cv_path_$1"
|
||
if test -n "[$]$1"; then
|
||
AC_MSG_RESULT([$]$1)
|
||
else
|
||
AC_MSG_RESULT(no)
|
||
fi
|
||
AC_SUBST($1)dnl
|
||
])
|
||
|
||
|
||
## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*-
|
||
## Copyright (C) 1996-1999, 2000 Free Software Foundation, Inc.
|
||
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||
##
|
||
## This program is free software; you can redistribute it and/or modify
|
||
## it under the terms of the GNU General Public License as published by
|
||
## the Free Software Foundation; either version 2 of the License, or
|
||
## (at your option) any later version.
|
||
##
|
||
## This program is distributed in the hope that it will be useful, but
|
||
## WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
## General Public License for more details.
|
||
##
|
||
## You should have received a copy of the GNU General Public License
|
||
## along with this program; if not, write to the Free Software
|
||
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||
##
|
||
## As a special exception to the GNU General Public License, if you
|
||
## distribute this file as part of a program that contains a
|
||
## configuration script generated by Autoconf, you may include it under
|
||
## the same distribution terms that you use for the rest of that program.
|
||
|
||
# serial 40 AC_PROG_LIBTOOL
|
||
AC_DEFUN(AC_PROG_LIBTOOL,
|
||
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
|
||
|
||
# Save cache, so that ltconfig can load it
|
||
AC_CACHE_SAVE
|
||
|
||
# Actually configure libtool. ac_aux_dir is where install-sh is found.
|
||
CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
|
||
LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
|
||
LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
|
||
DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
|
||
${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
|
||
$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
|
||
|| AC_MSG_ERROR([libtool configure failed])
|
||
|
||
# Reload cache, that may have been modified by ltconfig
|
||
AC_CACHE_LOAD
|
||
|
||
# This can be used to rebuild libtool when needed
|
||
LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
|
||
|
||
# Always use our own libtool.
|
||
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
||
AC_SUBST(LIBTOOL)dnl
|
||
|
||
# Redirect the config.log output again, so that the ltconfig log is not
|
||
# clobbered by the next message.
|
||
exec 5>>./config.log
|
||
])
|
||
|
||
AC_DEFUN(AC_LIBTOOL_SETUP,
|
||
[AC_PREREQ(2.13)dnl
|
||
AC_REQUIRE([AC_ENABLE_SHARED])dnl
|
||
AC_REQUIRE([AC_ENABLE_STATIC])dnl
|
||
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
|
||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
||
AC_REQUIRE([AC_PROG_RANLIB])dnl
|
||
AC_REQUIRE([AC_PROG_CC])dnl
|
||
AC_REQUIRE([AC_PROG_LD])dnl
|
||
AC_REQUIRE([AC_PROG_NM])dnl
|
||
AC_REQUIRE([AC_PROG_LN_S])dnl
|
||
dnl
|
||
|
||
case "$target" in
|
||
NONE) lt_target="$host" ;;
|
||
*) lt_target="$target" ;;
|
||
esac
|
||
|
||
# Check for any special flags to pass to ltconfig.
|
||
libtool_flags="--cache-file=$cache_file"
|
||
test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
|
||
test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
|
||
test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
|
||
test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
|
||
test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
|
||
ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
|
||
[libtool_flags="$libtool_flags --enable-dlopen"])
|
||
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
|
||
[libtool_flags="$libtool_flags --enable-win32-dll"])
|
||
AC_ARG_ENABLE(libtool-lock,
|
||
[ --disable-libtool-lock avoid locking (might break parallel builds)])
|
||
test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
|
||
test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
|
||
|
||
# Some flags need to be propagated to the compiler or linker for good
|
||
# libtool support.
|
||
case "$lt_target" in
|
||
*-*-irix6*)
|
||
# Find out which ABI we are using.
|
||
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
|
||
if AC_TRY_EVAL(ac_compile); then
|
||
case "`/usr/bin/file conftest.o`" in
|
||
*32-bit*)
|
||
LD="${LD-ld} -32"
|
||
;;
|
||
*N32*)
|
||
LD="${LD-ld} -n32"
|
||
;;
|
||
*64-bit*)
|
||
LD="${LD-ld} -64"
|
||
;;
|
||
esac
|
||
fi
|
||
rm -rf conftest*
|
||
;;
|
||
|
||
*-*-sco3.2v5*)
|
||
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
|
||
SAVE_CFLAGS="$CFLAGS"
|
||
CFLAGS="$CFLAGS -belf"
|
||
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
|
||
[AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
|
||
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
|
||
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
|
||
CFLAGS="$SAVE_CFLAGS"
|
||
fi
|
||
;;
|
||
|
||
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
|
||
[*-*-cygwin* | *-*-mingw*)
|
||
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
|
||
AC_CHECK_TOOL(AS, as, false)
|
||
AC_CHECK_TOOL(OBJDUMP, objdump, false)
|
||
;;
|
||
])
|
||
esac
|
||
])
|
||
|
||
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
|
||
AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
|
||
|
||
# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
|
||
AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
|
||
|
||
# AC_ENABLE_SHARED - implement the --enable-shared flag
|
||
# Usage: AC_ENABLE_SHARED[(DEFAULT)]
|
||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
||
# `yes'.
|
||
AC_DEFUN(AC_ENABLE_SHARED, [dnl
|
||
define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
|
||
AC_ARG_ENABLE(shared,
|
||
changequote(<<, >>)dnl
|
||
<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
|
||
changequote([, ])dnl
|
||
[p=${PACKAGE-default}
|
||
case "$enableval" in
|
||
yes) enable_shared=yes ;;
|
||
no) enable_shared=no ;;
|
||
*)
|
||
enable_shared=no
|
||
# Look at the argument we got. We use all the common list separators.
|
||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
|
||
for pkg in $enableval; do
|
||
if test "X$pkg" = "X$p"; then
|
||
enable_shared=yes
|
||
fi
|
||
done
|
||
IFS="$ac_save_ifs"
|
||
;;
|
||
esac],
|
||
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
|
||
])
|
||
|
||
# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
|
||
AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
||
AC_ENABLE_SHARED(no)])
|
||
|
||
# AC_ENABLE_STATIC - implement the --enable-static flag
|
||
# Usage: AC_ENABLE_STATIC[(DEFAULT)]
|
||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
||
# `yes'.
|
||
AC_DEFUN(AC_ENABLE_STATIC, [dnl
|
||
define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
|
||
AC_ARG_ENABLE(static,
|
||
changequote(<<, >>)dnl
|
||
<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
|
||
changequote([, ])dnl
|
||
[p=${PACKAGE-default}
|
||
case "$enableval" in
|
||
yes) enable_static=yes ;;
|
||
no) enable_static=no ;;
|
||
*)
|
||
enable_static=no
|
||
# Look at the argument we got. We use all the common list separators.
|
||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
|
||
for pkg in $enableval; do
|
||
if test "X$pkg" = "X$p"; then
|
||
enable_static=yes
|
||
fi
|
||
done
|
||
IFS="$ac_save_ifs"
|
||
;;
|
||
esac],
|
||
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
|
||
])
|
||
|
||
# AC_DISABLE_STATIC - set the default static flag to --disable-static
|
||
AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
||
AC_ENABLE_STATIC(no)])
|
||
|
||
|
||
# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
|
||
# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
|
||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
||
# `yes'.
|
||
AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
|
||
define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
|
||
AC_ARG_ENABLE(fast-install,
|
||
changequote(<<, >>)dnl
|
||
<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
|
||
changequote([, ])dnl
|
||
[p=${PACKAGE-default}
|
||
case "$enableval" in
|
||
yes) enable_fast_install=yes ;;
|
||
no) enable_fast_install=no ;;
|
||
*)
|
||
enable_fast_install=no
|
||
# Look at the argument we got. We use all the common list separators.
|
||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
|
||
for pkg in $enableval; do
|
||
if test "X$pkg" = "X$p"; then
|
||
enable_fast_install=yes
|
||
fi
|
||
done
|
||
IFS="$ac_save_ifs"
|
||
;;
|
||
esac],
|
||
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
|
||
])
|
||
|
||
# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
|
||
AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
||
AC_ENABLE_FAST_INSTALL(no)])
|
||
|
||
# AC_PROG_LD - find the path to the GNU or non-GNU linker
|
||
AC_DEFUN(AC_PROG_LD,
|
||
[AC_ARG_WITH(gnu-ld,
|
||
[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
|
||
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
|
||
AC_REQUIRE([AC_PROG_CC])dnl
|
||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
||
ac_prog=ld
|
||
if test "$ac_cv_prog_gcc" = yes; then
|
||
# Check if gcc -print-prog-name=ld gives a path.
|
||
AC_MSG_CHECKING([for ld used by GCC])
|
||
ac_prog=`($CC -print-prog-name=ld) 2>&5`
|
||
case "$ac_prog" in
|
||
# Accept absolute paths.
|
||
changequote(,)dnl
|
||
[\\/]* | [A-Za-z]:[\\/]*)
|
||
re_direlt='/[^/][^/]*/\.\./'
|
||
changequote([,])dnl
|
||
# Canonicalize the path of ld
|
||
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
|
||
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
|
||
ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
|
||
done
|
||
test -z "$LD" && LD="$ac_prog"
|
||
;;
|
||
"")
|
||
# If it fails, then pretend we aren't using GCC.
|
||
ac_prog=ld
|
||
;;
|
||
*)
|
||
# If it is relative, then search for the first ld in PATH.
|
||
with_gnu_ld=unknown
|
||
;;
|
||
esac
|
||
elif test "$with_gnu_ld" = yes; then
|
||
AC_MSG_CHECKING([for GNU ld])
|
||
else
|
||
AC_MSG_CHECKING([for non-GNU ld])
|
||
fi
|
||
AC_CACHE_VAL(ac_cv_path_LD,
|
||
[if test -z "$LD"; then
|
||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
|
||
for ac_dir in $PATH; do
|
||
test -z "$ac_dir" && ac_dir=.
|
||
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
||
ac_cv_path_LD="$ac_dir/$ac_prog"
|
||
# Check to see if the program is GNU ld. I'd rather use --version,
|
||
# but apparently some GNU ld's only accept -v.
|
||
# Break only if it was the GNU/non-GNU ld that we prefer.
|
||
if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
|
||
test "$with_gnu_ld" != no && break
|
||
else
|
||
test "$with_gnu_ld" != yes && break
|
||
fi
|
||
fi
|
||
done
|
||
IFS="$ac_save_ifs"
|
||
else
|
||
ac_cv_path_LD="$LD" # Let the user override the test with a path.
|
||
fi])
|
||
LD="$ac_cv_path_LD"
|
||
if test -n "$LD"; then
|
||
AC_MSG_RESULT($LD)
|
||
else
|
||
AC_MSG_RESULT(no)
|
||
fi
|
||
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
|
||
AC_PROG_LD_GNU
|
||
])
|
||
|
||
AC_DEFUN(AC_PROG_LD_GNU,
|
||
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
|
||
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
|
||
if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
|
||
ac_cv_prog_gnu_ld=yes
|
||
else
|
||
ac_cv_prog_gnu_ld=no
|
||
fi])
|
||
])
|
||
|
||
# AC_PROG_NM - find the path to a BSD-compatible name lister
|
||
AC_DEFUN(AC_PROG_NM,
|
||
[AC_MSG_CHECKING([for BSD-compatible nm])
|
||
AC_CACHE_VAL(ac_cv_path_NM,
|
||
[if test -n "$NM"; then
|
||
# Let the user override the test.
|
||
ac_cv_path_NM="$NM"
|
||
else
|
||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
|
||
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
|
||
test -z "$ac_dir" && ac_dir=.
|
||
if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
|
||
# Check to see if the nm accepts a BSD-compat flag.
|
||
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
|
||
# nm: unknown option "B" ignored
|
||
if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
||
ac_cv_path_NM="$ac_dir/nm -B"
|
||
break
|
||
elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
||
ac_cv_path_NM="$ac_dir/nm -p"
|
||
break
|
||
else
|
||
ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
|
||
continue # so that we can try to find one that supports BSD flags
|
||
fi
|
||
fi
|
||
done
|
||
IFS="$ac_save_ifs"
|
||
test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
|
||
fi])
|
||
NM="$ac_cv_path_NM"
|
||
AC_MSG_RESULT([$NM])
|
||
])
|
||
|
||
# AC_CHECK_LIBM - check for math library
|
||
AC_DEFUN(AC_CHECK_LIBM,
|
||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||
LIBM=
|
||
case "$lt_target" in
|
||
*-*-beos* | *-*-cygwin*)
|
||
# These system don't have libm
|
||
;;
|
||
*-ncr-sysv4.3*)
|
||
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
|
||
AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
|
||
;;
|
||
*)
|
||
AC_CHECK_LIB(m, main, LIBM="-lm")
|
||
;;
|
||
esac
|
||
])
|
||
|
||
# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
|
||
# the libltdl convenience library and INCLTDL to the include flags for
|
||
# the libltdl header and adds --enable-ltdl-convenience to the
|
||
# configure arguments. Note that LIBLTDL and INCLTDL are not
|
||
# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
|
||
# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
|
||
# with '${top_builddir}/' and INCLTDL will be prefixed with
|
||
# '${top_srcdir}/' (note the single quotes!). If your package is not
|
||
# flat and you're not using automake, define top_builddir and
|
||
# top_srcdir appropriately in the Makefiles.
|
||
AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
||
case "$enable_ltdl_convenience" in
|
||
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
|
||
"") enable_ltdl_convenience=yes
|
||
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
|
||
esac
|
||
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
|
||
INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
|
||
])
|
||
|
||
# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
|
||
# the libltdl installable library and INCLTDL to the include flags for
|
||
# the libltdl header and adds --enable-ltdl-install to the configure
|
||
# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
|
||
# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
|
||
# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
|
||
# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
|
||
# with '${top_srcdir}/' (note the single quotes!). If your package is
|
||
# not flat and you're not using automake, define top_builddir and
|
||
# top_srcdir appropriately in the Makefiles.
|
||
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
|
||
AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
||
AC_CHECK_LIB(ltdl, main,
|
||
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
|
||
[if test x"$enable_ltdl_install" = xno; then
|
||
AC_MSG_WARN([libltdl not installed, but installation disabled])
|
||
else
|
||
enable_ltdl_install=yes
|
||
fi
|
||
])
|
||
if test x"$enable_ltdl_install" = x"yes"; then
|
||
ac_configure_args="$ac_configure_args --enable-ltdl-install"
|
||
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
|
||
INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
|
||
else
|
||
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
|
||
LIBLTDL="-lltdl"
|
||
INCLTDL=
|
||
fi
|
||
])
|
||
|
||
dnl old names
|
||
AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
|
||
AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
|
||
AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
|
||
AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
|
||
AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
|
||
AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
|
||
AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
|
||
|
||
dnl This is just to silence aclocal about the macro not being used
|
||
ifelse([AC_DISABLE_FAST_INSTALL])dnl
|