|
|
|
@ -7,6 +7,8 @@ define(_CLIENT_VERSION_BUILD, 0)
|
|
|
|
|
define(_CLIENT_VERSION_IS_RELEASE, false)
|
|
|
|
|
define(_COPYRIGHT_YEAR, 2014)
|
|
|
|
|
AC_INIT([Bitcoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@bitcoin.org],[bitcoin])
|
|
|
|
|
AC_CONFIG_SRCDIR([src/main.cpp])
|
|
|
|
|
AC_CONFIG_HEADERS([src/config/bitcoin-config.h])
|
|
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
|
|
|
|
AC_CONFIG_MACRO_DIR([build-aux/m4])
|
|
|
|
|
LT_INIT([disable-shared])
|
|
|
|
@ -140,10 +142,6 @@ AC_ARG_ENABLE([glibc-back-compat],
|
|
|
|
|
|
|
|
|
|
AC_ARG_WITH([protoc-bindir],[AS_HELP_STRING([--with-protoc-bindir=BIN_DIR],[specify protoc bin path])], [protoc_bin_path=$withval], [])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AC_CONFIG_SRCDIR([src])
|
|
|
|
|
AC_CONFIG_HEADERS([src/config/bitcoin-config.h])
|
|
|
|
|
|
|
|
|
|
# Enable debug
|
|
|
|
|
AC_ARG_ENABLE([debug],
|
|
|
|
|
[AS_HELP_STRING([--enable-debug],
|
|
|
|
@ -337,12 +335,12 @@ if test x$use_glibc_compat != xno; then
|
|
|
|
|
#__fdelt_chk's params and return type have changed from long unsigned int to long int.
|
|
|
|
|
# See which one is present here.
|
|
|
|
|
AC_MSG_CHECKING(__fdelt_chk type)
|
|
|
|
|
AC_TRY_COMPILE([#ifdef _FORTIFY_SOURCE
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef _FORTIFY_SOURCE
|
|
|
|
|
#undef _FORTIFY_SOURCE
|
|
|
|
|
#endif
|
|
|
|
|
#define _FORTIFY_SOURCE 2
|
|
|
|
|
#include <sys/select.h>
|
|
|
|
|
extern "C" long unsigned int __fdelt_warn(long unsigned int);],[],
|
|
|
|
|
extern "C" long unsigned int __fdelt_warn(long unsigned int);]],[[]])],
|
|
|
|
|
[ fdelt_type="long unsigned int"],
|
|
|
|
|
[ fdelt_type="long int"])
|
|
|
|
|
AC_MSG_RESULT($fdelt_type)
|
|
|
|
@ -394,8 +392,8 @@ AC_CHECK_DECLS([le32toh, le64toh, htole32, htole64, be32toh, be64toh, htobe32, h
|
|
|
|
|
|
|
|
|
|
dnl Check for MSG_NOSIGNAL
|
|
|
|
|
AC_MSG_CHECKING(for MSG_NOSIGNAL)
|
|
|
|
|
AC_TRY_COMPILE([#include <sys/socket.h>],
|
|
|
|
|
[ int f = MSG_NOSIGNAL; ],
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/socket.h>]],
|
|
|
|
|
[[ int f = MSG_NOSIGNAL; ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MSG_NOSIGNAL, 1,[Define this symbol if you have MSG_NOSIGNAL]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
@ -537,16 +535,16 @@ TEMP_LIBS="$LIBS"
|
|
|
|
|
LIBS="$BOOST_LIBS $BOOST_CHRONO_LIB $LIBS"
|
|
|
|
|
TEMP_CPPFLAGS="$CPPFLAGS"
|
|
|
|
|
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
|
|
|
|
|
AC_TRY_LINK([
|
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
|
#include <boost/thread/thread.hpp>
|
|
|
|
|
#include <boost/version.hpp>
|
|
|
|
|
],[
|
|
|
|
|
]],[[
|
|
|
|
|
#if BOOST_VERSION >= 105000 && (!defined(BOOST_HAS_NANOSLEEP) || BOOST_VERSION >= 105200)
|
|
|
|
|
boost::this_thread::sleep_for(boost::chrono::milliseconds(0));
|
|
|
|
|
#else
|
|
|
|
|
choke me
|
|
|
|
|
#endif
|
|
|
|
|
],
|
|
|
|
|
]])],
|
|
|
|
|
[boost_sleep=yes; BOOST_LIBS="$BOOST_LIBS $BOOST_CHRONO_LIB";
|
|
|
|
|
AC_DEFINE(HAVE_WORKING_BOOST_SLEEP_FOR, 1, [Define this symbol if boost sleep_for works])],
|
|
|
|
|
[boost_sleep=no])
|
|
|
|
@ -559,17 +557,17 @@ TEMP_LIBS="$LIBS"
|
|
|
|
|
LIBS="$BOOST_LIBS $LIBS"
|
|
|
|
|
TEMP_CPPFLAGS="$CPPFLAGS"
|
|
|
|
|
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
|
|
|
|
|
AC_TRY_LINK([
|
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
|
#include <boost/version.hpp>
|
|
|
|
|
#include <boost/thread.hpp>
|
|
|
|
|
#include <boost/date_time/posix_time/posix_time_types.hpp>
|
|
|
|
|
],[
|
|
|
|
|
]],[[
|
|
|
|
|
#if BOOST_VERSION <= 105600
|
|
|
|
|
boost::this_thread::sleep(boost::posix_time::milliseconds(0));
|
|
|
|
|
#else
|
|
|
|
|
choke me
|
|
|
|
|
#endif
|
|
|
|
|
],
|
|
|
|
|
]])],
|
|
|
|
|
[boost_sleep=yes; AC_DEFINE(HAVE_WORKING_BOOST_SLEEP, 1, [Define this symbol if boost sleep works])],
|
|
|
|
|
[boost_sleep=no])
|
|
|
|
|
LIBS="$TEMP_LIBS"
|
|
|
|
|