|
|
|
@ -258,7 +258,7 @@ AC_ARG_ENABLE([asm],
|
|
|
|
|
[use_asm=yes])
|
|
|
|
|
|
|
|
|
|
if test "x$use_asm" = xyes; then
|
|
|
|
|
AC_DEFINE(USE_ASM, 1, [Define this symbol to build in assembly routines])
|
|
|
|
|
AC_DEFINE([USE_ASM], [1], [Define this symbol to build in assembly routines])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([zmq],
|
|
|
|
@ -485,7 +485,7 @@ AX_CHECK_COMPILE_FLAG([-mpclmul], [enable_clmul=yes], [], [$CXXFLAG_WERROR], [AC
|
|
|
|
|
|
|
|
|
|
if test x$enable_clmul = xyes; then
|
|
|
|
|
CLMUL_CXXFLAGS="-mpclmul"
|
|
|
|
|
AC_DEFINE(HAVE_CLMUL, 1, [Define this symbol if clmul instructions can be used])
|
|
|
|
|
AC_DEFINE([HAVE_CLMUL], [1], [Define this symbol if clmul instructions can be used])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
TEMP_CXXFLAGS="$CXXFLAGS"
|
|
|
|
@ -520,7 +520,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
|
__m128i l = _mm_set1_epi32(0);
|
|
|
|
|
return _mm_extract_epi32(l, 3);
|
|
|
|
|
]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); enable_sse41=yes; AC_DEFINE(ENABLE_SSE41, 1, [Define this symbol to build code that uses SSE4.1 intrinsics]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); enable_sse41=yes; AC_DEFINE([ENABLE_SSE41], [1], [Define this symbol to build code that uses SSE4.1 intrinsics]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
CXXFLAGS="$TEMP_CXXFLAGS"
|
|
|
|
@ -535,7 +535,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
|
__m256i l = _mm256_set1_epi32(0);
|
|
|
|
|
return _mm256_extract_epi32(l, 7);
|
|
|
|
|
]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); enable_avx2=yes; AC_DEFINE(ENABLE_AVX2, 1, [Define this symbol to build code that uses AVX2 intrinsics]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); enable_avx2=yes; AC_DEFINE([ENABLE_AVX2], [1], [Define this symbol to build code that uses AVX2 intrinsics]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
CXXFLAGS="$TEMP_CXXFLAGS"
|
|
|
|
@ -552,7 +552,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
|
__m128i k = _mm_set1_epi32(2);
|
|
|
|
|
return _mm_extract_epi32(_mm_sha256rnds2_epu32(i, i, k), 0);
|
|
|
|
|
]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); enable_shani=yes; AC_DEFINE(ENABLE_SHANI, 1, [Define this symbol to build code that uses SHA-NI intrinsics]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); enable_shani=yes; AC_DEFINE([ENABLE_SHANI], [1], [Define this symbol to build code that uses SHA-NI intrinsics]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
CXXFLAGS="$TEMP_CXXFLAGS"
|
|
|
|
@ -971,7 +971,7 @@ AC_MSG_CHECKING([for __builtin_clzl])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[
|
|
|
|
|
(void) __builtin_clzl(0);
|
|
|
|
|
]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); have_clzl=yes; AC_DEFINE(HAVE_BUILTIN_CLZL, 1, [Define this symbol if you have __builtin_clzl])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); have_clzl=yes; AC_DEFINE([HAVE_BUILTIN_CLZL], [1], [Define this symbol if you have __builtin_clzl])],
|
|
|
|
|
[ AC_MSG_RESULT(no); have_clzl=no;]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -979,7 +979,7 @@ AC_MSG_CHECKING([for __builtin_clzll])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[
|
|
|
|
|
(void) __builtin_clzll(0);
|
|
|
|
|
]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); have_clzll=yes; AC_DEFINE(HAVE_BUILTIN_CLZLL, 1, [Define this symbol if you have __builtin_clzll])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); have_clzll=yes; AC_DEFINE([HAVE_BUILTIN_CLZLL], [1], [Define this symbol if you have __builtin_clzll])],
|
|
|
|
|
[ AC_MSG_RESULT(no); have_clzll=no;]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -987,7 +987,7 @@ dnl Check for malloc_info (for memory statistics information in getmemoryinfo)
|
|
|
|
|
AC_MSG_CHECKING([for getmemoryinfo])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <malloc.h>]],
|
|
|
|
|
[[ int f = malloc_info(0, NULL); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MALLOC_INFO, 1,[Define this symbol if you have malloc_info]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_MALLOC_INFO], [1], [Define this symbol if you have malloc_info]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -995,7 +995,7 @@ dnl Check for mallopt(M_ARENA_MAX) (to set glibc arenas)
|
|
|
|
|
AC_MSG_CHECKING([for mallopt M_ARENA_MAX])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <malloc.h>]],
|
|
|
|
|
[[ mallopt(M_ARENA_MAX, 1); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MALLOPT_ARENA_MAX, 1,[Define this symbol if you have mallopt with M_ARENA_MAX]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_MALLOPT_ARENA_MAX], [1], [Define this symbol if you have mallopt with M_ARENA_MAX]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1011,7 +1011,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
|
#endif // __linux__
|
|
|
|
|
#include <fcntl.h>]],
|
|
|
|
|
[[ int f = posix_fallocate(0, 0, 0); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_POSIX_FALLOCATE, 1,[Define this symbol if you have posix_fallocate]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_POSIX_FALLOCATE], [1], [Define this symbol if you have posix_fallocate]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1021,7 +1021,7 @@ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
|
|
|
|
|
int main(){}
|
|
|
|
|
])],
|
|
|
|
|
[
|
|
|
|
|
AC_DEFINE(HAVE_DEFAULT_VISIBILITY_ATTRIBUTE,1,[Define if the visibility attribute is supported.])
|
|
|
|
|
AC_DEFINE([HAVE_DEFAULT_VISIBILITY_ATTRIBUTE], [1], [Define if the visibility attribute is supported.])
|
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
|
],
|
|
|
|
|
[
|
|
|
|
@ -1038,7 +1038,7 @@ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
|
|
|
|
|
int main(){}
|
|
|
|
|
])],
|
|
|
|
|
[
|
|
|
|
|
AC_DEFINE(HAVE_DLLEXPORT_ATTRIBUTE,1,[Define if the dllexport attribute is supported.])
|
|
|
|
|
AC_DEFINE([HAVE_DLLEXPORT_ATTRIBUTE], [1], [Define if the dllexport attribute is supported.])
|
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
|
],
|
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
@ -1074,7 +1074,7 @@ if test "x$use_thread_local" = xyes || test "x$use_thread_local" = xauto; then
|
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
AC_DEFINE(HAVE_THREAD_LOCAL,1,[Define if thread_local is supported.])
|
|
|
|
|
AC_DEFINE([HAVE_THREAD_LOCAL], [1], [Define if thread_local is supported.])
|
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
@ -1091,7 +1091,7 @@ dnl fail if neither are available.
|
|
|
|
|
AC_MSG_CHECKING([for gmtime_r])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <ctime>]],
|
|
|
|
|
[[ gmtime_r((const time_t *) nullptr, (struct tm *) nullptr); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_GMTIME_R, 1, [Define this symbol if gmtime_r is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_GMTIME_R], [1], [Define this symbol if gmtime_r is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no);
|
|
|
|
|
AC_MSG_CHECKING([for gmtime_s]);
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <ctime>]],
|
|
|
|
@ -1108,14 +1108,14 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unistd.h>
|
|
|
|
|
#include <sys/syscall.h>
|
|
|
|
|
#include <linux/random.h>]],
|
|
|
|
|
[[ syscall(SYS_getrandom, nullptr, 32, 0); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SYS_GETRANDOM, 1,[Define this symbol if the Linux getrandom system call is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_SYS_GETRANDOM], [1], [Define this symbol if the Linux getrandom system call is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for getentropy])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unistd.h>]],
|
|
|
|
|
[[ getentropy(nullptr, 32) ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_GETENTROPY, 1,[Define this symbol if the BSD getentropy system call is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_GETENTROPY], [1], [Define this symbol if the BSD getentropy system call is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1123,7 +1123,7 @@ AC_MSG_CHECKING([for getentropy via random.h])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unistd.h>
|
|
|
|
|
#include <sys/random.h>]],
|
|
|
|
|
[[ getentropy(nullptr, 32) ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_GETENTROPY_RAND, 1,[Define this symbol if the BSD getentropy system call is available with sys/random.h]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_GETENTROPY_RAND], [1], [Define this symbol if the BSD getentropy system call is available with sys/random.h]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1134,7 +1134,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
|
|
|
|
#error "Don't use sysctl on Linux, it's deprecated even when it works"
|
|
|
|
|
#endif
|
|
|
|
|
sysctl(nullptr, 2, nullptr, nullptr, nullptr, 0); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SYSCTL, 1,[Define this symbol if the BSD sysctl() is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_SYSCTL], [1], [Define this symbol if the BSD sysctl() is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1146,7 +1146,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
static int name[2] = {CTL_KERN, KERN_ARND};
|
|
|
|
|
sysctl(name, 2, nullptr, nullptr, nullptr, 0); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SYSCTL_ARND, 1,[Define this symbol if the BSD sysctl(KERN_ARND) is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([HAVE_SYSCTL_ARND], [1], [Define this symbol if the BSD sysctl(KERN_ARND) is available]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1154,7 +1154,7 @@ AC_MSG_CHECKING([for if type char equals int8_t])
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdint.h>
|
|
|
|
|
#include <type_traits>]],
|
|
|
|
|
[[ static_assert(std::is_same<int8_t, char>::value, ""); ]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE(CHAR_EQUALS_INT8, 1,[Define this symbol if type char equals int8_t]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); AC_DEFINE([CHAR_EQUALS_INT8], [1], [Define this symbol if type char equals int8_t]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no)]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1208,7 +1208,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
|
]], [[
|
|
|
|
|
getauxval(AT_HWCAP);
|
|
|
|
|
]])],
|
|
|
|
|
[ AC_MSG_RESULT(yes); HAVE_STRONG_GETAUXVAL=1; AC_DEFINE(HAVE_STRONG_GETAUXVAL, 1, [Define this symbol to build code that uses getauxval)]) ],
|
|
|
|
|
[ AC_MSG_RESULT(yes); HAVE_STRONG_GETAUXVAL=1; AC_DEFINE([HAVE_STRONG_GETAUXVAL], [1], [Define this symbol to build code that uses getauxval)]) ],
|
|
|
|
|
[ AC_MSG_RESULT(no); HAVE_STRONG_GETAUXVAL=0 ]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -1234,7 +1234,7 @@ AC_LINK_IFELSE(
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if test "x$have_any_system" != "xno"; then
|
|
|
|
|
AC_DEFINE(HAVE_SYSTEM, 1, Define to 1 if std::system or ::wsystem is available.)
|
|
|
|
|
AC_DEFINE([HAVE_SYSTEM], [1], [Define to 1 if std::system or ::wsystem is available.])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
dnl SUPPRESSED_CPPFLAGS=SUPPRESS_WARNINGS([$SOME_CPPFLAGS])
|
|
|
|
@ -1412,7 +1412,7 @@ if test x$use_boost = xyes; then
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if test "x$use_external_signer" != xno; then
|
|
|
|
|
AC_DEFINE([ENABLE_EXTERNAL_SIGNER],,[define if external signer support is enabled])
|
|
|
|
|
AC_DEFINE([ENABLE_EXTERNAL_SIGNER], [], [Define if external signer support is enabled])
|
|
|
|
|
fi
|
|
|
|
|
AM_CONDITIONAL([ENABLE_EXTERNAL_SIGNER], [test "x$use_external_signer" = "xyes"])
|
|
|
|
|
|
|
|
|
@ -1434,7 +1434,7 @@ if test "x$seccomp_found" != "xno"; then
|
|
|
|
|
]])],[
|
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
|
seccomp_found="yes"
|
|
|
|
|
AC_DEFINE(USE_SYSCALL_SANDBOX, 1, [Define this symbol to build with syscall sandbox support.])
|
|
|
|
|
AC_DEFINE([USE_SYSCALL_SANDBOX], [1], [Define this symbol to build with syscall sandbox support.])
|
|
|
|
|
],[
|
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
|
seccomp_found="no"
|
|
|
|
@ -1589,7 +1589,7 @@ AC_MSG_RESULT($build_bitcoin_util)
|
|
|
|
|
AC_MSG_CHECKING([whether to build libraries])
|
|
|
|
|
AM_CONDITIONAL([BUILD_BITCOIN_LIBS], [test x$build_bitcoin_libs = xyes])
|
|
|
|
|
if test x$build_bitcoin_libs = xyes; then
|
|
|
|
|
AC_DEFINE(HAVE_CONSENSUS_LIB, 1, [Define this symbol if the consensus lib has been built])
|
|
|
|
|
AC_DEFINE([HAVE_CONSENSUS_LIB], [1], [Define this symbol if the consensus lib has been built])
|
|
|
|
|
AC_CONFIG_FILES([libbitcoinconsensus.pc:libbitcoinconsensus.pc.in])
|
|
|
|
|
fi
|
|
|
|
|
AC_MSG_RESULT($build_bitcoin_libs)
|
|
|
|
@ -1689,7 +1689,7 @@ if test x$bitcoin_enable_qt != xno; then
|
|
|
|
|
dnl enable dbus support
|
|
|
|
|
AC_MSG_CHECKING([whether to build GUI with support for D-Bus])
|
|
|
|
|
if test x$bitcoin_enable_qt_dbus != xno; then
|
|
|
|
|
AC_DEFINE([USE_DBUS],[1],[Define if dbus support should be compiled in])
|
|
|
|
|
AC_DEFINE([USE_DBUS], [1], [Define if dbus support should be compiled in])
|
|
|
|
|
fi
|
|
|
|
|
AC_MSG_RESULT($bitcoin_enable_qt_dbus)
|
|
|
|
|
|
|
|
|
@ -1702,7 +1702,7 @@ if test x$bitcoin_enable_qt != xno; then
|
|
|
|
|
use_qr=no
|
|
|
|
|
else
|
|
|
|
|
if test x$use_qr != xno; then
|
|
|
|
|
AC_DEFINE([USE_QRCODE],[1],[Define if QR support should be compiled in])
|
|
|
|
|
AC_DEFINE([USE_QRCODE], [1], [Define if QR support should be compiled in])
|
|
|
|
|
use_qr=yes
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
@ -1783,15 +1783,15 @@ dnl for minisketch
|
|
|
|
|
AM_CONDITIONAL([ENABLE_CLMUL],[test x$enable_clmul = xyes])
|
|
|
|
|
AM_CONDITIONAL([HAVE_CLZ],[test x$have_clzl$have_clzll = xyesyes])
|
|
|
|
|
|
|
|
|
|
AC_DEFINE(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR, [Major version])
|
|
|
|
|
AC_DEFINE(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR, [Minor version])
|
|
|
|
|
AC_DEFINE(CLIENT_VERSION_BUILD, _CLIENT_VERSION_BUILD, [Version Build])
|
|
|
|
|
AC_DEFINE(CLIENT_VERSION_IS_RELEASE, _CLIENT_VERSION_IS_RELEASE, [Version is release])
|
|
|
|
|
AC_DEFINE(COPYRIGHT_YEAR, _COPYRIGHT_YEAR, [Copyright year])
|
|
|
|
|
AC_DEFINE(COPYRIGHT_HOLDERS, "_COPYRIGHT_HOLDERS", [Copyright holder(s) before %s replacement])
|
|
|
|
|
AC_DEFINE(COPYRIGHT_HOLDERS_SUBSTITUTION, "_COPYRIGHT_HOLDERS_SUBSTITUTION", [Replacement for %s in copyright holders string])
|
|
|
|
|
AC_DEFINE([CLIENT_VERSION_MAJOR], [_CLIENT_VERSION_MAJOR], [Major version])
|
|
|
|
|
AC_DEFINE([CLIENT_VERSION_MINOR], [_CLIENT_VERSION_MINOR], [Minor version])
|
|
|
|
|
AC_DEFINE([CLIENT_VERSION_BUILD], [_CLIENT_VERSION_BUILD], [Version Build])
|
|
|
|
|
AC_DEFINE([CLIENT_VERSION_IS_RELEASE], [_CLIENT_VERSION_IS_RELEASE], [Version is release])
|
|
|
|
|
AC_DEFINE([COPYRIGHT_YEAR], [_COPYRIGHT_YEAR], [Copyright year])
|
|
|
|
|
AC_DEFINE([COPYRIGHT_HOLDERS], ["_COPYRIGHT_HOLDERS"], [Copyright holder(s) before %s replacement])
|
|
|
|
|
AC_DEFINE([COPYRIGHT_HOLDERS_SUBSTITUTION], ["_COPYRIGHT_HOLDERS_SUBSTITUTION"], [Replacement for %s in copyright holders string])
|
|
|
|
|
define(_COPYRIGHT_HOLDERS_FINAL, [patsubst(_COPYRIGHT_HOLDERS, [%s], [_COPYRIGHT_HOLDERS_SUBSTITUTION])])
|
|
|
|
|
AC_DEFINE(COPYRIGHT_HOLDERS_FINAL, "_COPYRIGHT_HOLDERS_FINAL", [Copyright holder(s)])
|
|
|
|
|
AC_DEFINE([COPYRIGHT_HOLDERS_FINAL], ["_COPYRIGHT_HOLDERS_FINAL"], [Copyright holder(s)])
|
|
|
|
|
AC_SUBST(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR)
|
|
|
|
|
AC_SUBST(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR)
|
|
|
|
|
AC_SUBST(CLIENT_VERSION_BUILD, _CLIENT_VERSION_BUILD)
|
|
|
|
|