|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
m4_define([v_maj], [2])
|
|
|
|
m4_define([v_min], [7])
|
|
|
|
m4_define([v_mic], [5])
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
m4_define([v_ver], [v_maj.v_min.v_mic])
|
|
|
|
m4_define([lt_rev], m4_eval(v_maj + v_min))
|
|
|
|
m4_define([lt_cur], v_mic)
|
|
|
|
m4_define([lt_age], v_min)
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
|
|
|
AC_INIT([cgminer], [v_ver], [kernel@kolivas.org])
|
|
|
|
|
|
|
|
AC_PREREQ(2.59)
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_CONFIG_SRCDIR([cgminer.c])
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE([foreign])
|
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
|
|
|
|
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
|
|
|
|
AC_DEFINE_UNQUOTED(CGMINER_MAJOR_VERSION, [v_maj], [Major version])
|
|
|
|
AC_DEFINE_UNQUOTED(CGMINER_MINOR_VERSION, [v_min], [Minor version])
|
|
|
|
AC_DEFINE_UNQUOTED(CGMINER_MINOR_SUBVERSION, [v_mic], [Micro version])
|
|
|
|
version_info="lt_rev:lt_cur:lt_age"
|
|
|
|
release_info="v_rel"
|
|
|
|
AC_SUBST(version_info)
|
|
|
|
AC_SUBST(release_info)
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
VMAJ=v_maj
|
|
|
|
AC_SUBST(VMAJ)
|
|
|
|
|
|
|
|
AC_CANONICAL_BUILD
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
|
|
dnl Make sure anyone changing configure.ac/Makefile.am has a clue
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
dnl Checks for programs
|
|
|
|
AC_PROG_CC
|
|
|
|
gl_EARLY
|
|
|
|
AC_PROG_GCC_TRADITIONAL
|
|
|
|
AM_PROG_CC_C_O
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
|
|
|
|
gl_INIT
|
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS(syslog.h)
|
|
|
|
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
|
|
|
|
have_win32=false
|
|
|
|
PTHREAD_FLAGS="-lpthread"
|
|
|
|
USB_LIBS=""
|
|
|
|
USB_FLAGS=""
|
|
|
|
DLOPEN_FLAGS="-ldl"
|
|
|
|
OPENCL_LIBS="-lOpenCL"
|
|
|
|
WS2_LIBS=""
|
|
|
|
MATH_LIBS="-lm"
|
|
|
|
|
|
|
|
case $target in
|
|
|
|
x86_64-*)
|
|
|
|
have_x86_64=true
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
have_x86_64=false
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case $target in
|
|
|
|
x86_64-w64-mingw32)
|
|
|
|
have_x86_64=true
|
|
|
|
have_win32=true
|
|
|
|
PTHREAD_FLAGS=""
|
|
|
|
DLOPEN_FLAGS=""
|
|
|
|
WS2_LIBS="-lws2_32"
|
|
|
|
;;
|
|
|
|
*-*-mingw*)
|
|
|
|
have_x86_64=false
|
|
|
|
have_win32=true
|
|
|
|
PTHREAD_FLAGS=""
|
|
|
|
DLOPEN_FLAGS=""
|
|
|
|
WS2_LIBS="-lws2_32"
|
|
|
|
;;
|
|
|
|
powerpc-*-darwin*)
|
|
|
|
CFLAGS="$CFLAGS -faltivec"
|
|
|
|
OPENCL_LIBS=""
|
|
|
|
PTHREAD_FLAGS=""
|
|
|
|
;;
|
|
|
|
*-*-darwin*)
|
|
|
|
OPENCL_LIBS="-framework OpenCL"
|
|
|
|
PTHREAD_FLAGS=""
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test "x$have_x86_64" = xtrue; then
|
|
|
|
ARCH_DIR=x86_64
|
|
|
|
else
|
|
|
|
ARCH_DIR=x86
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$ATISTREAMSDKROOT" != x; then
|
|
|
|
OPENCL_FLAGS="-I$ATISTREAMSDKROOT/include $OPENCL_FLAGS"
|
|
|
|
OPENCL_LIBS="-L$ATISTREAMSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
|
|
|
|
elif test "x$AMDAPPSDKROOT" != x; then
|
|
|
|
OPENCL_FLAGS="-I$AMDAPPSDKROOT/include $OPENCL_FLAGS"
|
|
|
|
OPENCL_LIBS="-L$AMDAPPSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
|
|
|
|
fi
|
|
|
|
|
|
|
|
cpumining="no"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([cpumining],
|
|
|
|
[AC_HELP_STRING([--enable-cpumining],[Build with cpu mining support(default disabled)])],
|
|
|
|
[cpumining=$enableval]
|
|
|
|
)
|
|
|
|
if test "x$cpumining" = xyes; then
|
|
|
|
AC_DEFINE_UNQUOTED([WANT_CPUMINE], [1], [Enable CPUMINING])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([HAS_CPUMINE], [test x$cpumining = xyes])
|
|
|
|
|
|
|
|
opencl="yes"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([opencl],
|
|
|
|
[AC_HELP_STRING([--disable-opencl],[Override detection and disable building with opencl])],
|
|
|
|
[opencl=$enableval]
|
|
|
|
)
|
|
|
|
if test "x$opencl" != xno; then
|
|
|
|
# Check for OpenCL (the long way needed on mingw32 due to calling conventions)
|
|
|
|
AC_MSG_CHECKING([for OpenCL])
|
|
|
|
SAVED_LIBS=$LIBS
|
|
|
|
SAVED_CFLAGS=$CFLAGS
|
|
|
|
LIBS="$LIBS $OPENCL_LIBS"
|
|
|
|
CFLAGS="$CFLAGS $OPENCL_FLAGS"
|
|
|
|
AC_LINK_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([[
|
|
|
|
#ifdef __APPLE_CC__
|
|
|
|
#include <OpenCL/opencl.h>
|
|
|
|
#else
|
|
|
|
#include <CL/cl.h>
|
|
|
|
#endif
|
|
|
|
]],
|
|
|
|
[[return clSetKernelArg(0, 0, 0, 0); ]])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL is present on the system.])
|
|
|
|
found_opencl=1
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT(no)
|
|
|
|
OPENCL_FLAGS=
|
|
|
|
OPENCL_LIBS=
|
|
|
|
found_opencl=0])
|
|
|
|
LIBS=$SAVED_LIBS
|
|
|
|
CFLAGS=$SAVED_CFLAGS
|
|
|
|
else
|
|
|
|
OPENCL_FLAGS=""
|
|
|
|
OPENCL_LIBS=""
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_CHECK_LIB(pthread, pthread_create, ,
|
|
|
|
AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
|
|
|
|
PTHREAD_LIBS=-lpthread
|
|
|
|
|
|
|
|
AC_CHECK_LIB(jansson, json_loads, request_jansson=false, request_jansson=true)
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([adl],
|
|
|
|
[AC_HELP_STRING([--disable-adl],[Override detection and disable building with adl])],
|
|
|
|
[adl=$enableval]
|
|
|
|
)
|
|
|
|
|
|
|
|
scrypt="no"
|
|
|
|
|
|
|
|
if test "$found_opencl" = 1; then
|
|
|
|
if test "x$adl" != xno; then
|
|
|
|
AC_CHECK_FILE([ADL_SDK/adl_sdk.h], have_adl=true, have_adl=false,)
|
|
|
|
if test x$have_adl = xtrue
|
|
|
|
then
|
|
|
|
AC_DEFINE([HAVE_ADL], [1], [Defined if ADL headers were found])
|
|
|
|
else
|
|
|
|
DLOPEN_FLAGS=""
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([scrypt],
|
|
|
|
[AC_HELP_STRING([--enable-scrypt],[Compile support for scrypt litecoin mining (default disabled)])],
|
|
|
|
[scrypt=$enableval]
|
|
|
|
)
|
|
|
|
if test "x$scrypt" = xyes; then
|
|
|
|
AC_DEFINE([USE_SCRYPT], [1], [Defined to 1 if scrypt support is wanted])
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
DLOPEN_FLAGS=""
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL([HAS_SCRYPT], [test x$scrypt = xyes])
|
|
|
|
|
|
|
|
bitforce="no"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([bitforce],
|
|
|
|
[AC_HELP_STRING([--enable-bitforce],[Compile support for BitForce FPGAs(default disabled)])],
|
|
|
|
[bitforce=$enableval]
|
|
|
|
)
|
|
|
|
if test "x$bitforce" = xyes; then
|
|
|
|
AC_DEFINE([USE_BITFORCE], [1], [Defined to 1 if BitForce support is wanted])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([HAS_BITFORCE], [test x$bitforce = xyes])
|
|
|
|
|
|
|
|
icarus="no"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([icarus],
|
|
|
|
[AC_HELP_STRING([--enable-icarus],[Compile support for Icarus (default disabled)])],
|
|
|
|
[icarus=$enableval]
|
|
|
|
)
|
|
|
|
if test "x$icarus" = xyes; then
|
|
|
|
AC_DEFINE([USE_ICARUS], [1], [Defined to 1 if Icarus support is wanted])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([HAS_ICARUS], [test x$icarus = xyes])
|
|
|
|
|
|
|
|
modminer="no"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([modminer],
|
|
|
|
[AC_HELP_STRING([--enable-modminer],[Compile support for ModMiner FPGAs(default disabled)])],
|
|
|
|
[modminer=$enableval]
|
|
|
|
)
|
|
|
|
if test "x$modminer" = xyes; then
|
|
|
|
AC_DEFINE([USE_MODMINER], [1], [Defined to 1 if ModMiner support is wanted])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([HAS_MODMINER], [test x$modminer = xyes])
|
|
|
|
|
|
|
|
ztex="no"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([ztex],
|
|
|
|
[AC_HELP_STRING([--enable-ztex],[Compile support for Ztex (default disabled)])],
|
|
|
|
[ztex=$enableval]
|
|
|
|
)
|
|
|
|
if test "x$ztex" = xyes; then
|
|
|
|
AC_DEFINE([USE_ZTEX], [1], [Defined to 1 if Ztex support is wanted])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([HAS_ZTEX], [test x$ztex = xyes])
|
|
|
|
|
|
|
|
curses="auto"
|
|
|
|
|
|
|
|
AC_ARG_WITH([curses],
|
|
|
|
[AC_HELP_STRING([--without-curses],[Compile support for curses TUI (default enabled)])],
|
|
|
|
[curses=$withval]
|
|
|
|
)
|
|
|
|
if test "x$curses" = "xno"; then
|
|
|
|
cursesmsg='User specified --without-curses. TUI support DISABLED'
|
|
|
|
else
|
|
|
|
AC_SEARCH_LIBS(addstr, ncurses pdcurses, [
|
|
|
|
curses=yes
|
|
|
|
cursesmsg="FOUND: ${ac_cv_search_addstr:2}"
|
|
|
|
AC_DEFINE([HAVE_CURSES], [1], [Defined to 1 if curses TUI support is wanted])
|
|
|
|
], [
|
|
|
|
if test "x$curses" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([Could not find curses library - please install libncurses-dev or pdcurses-dev (or configure --without-curses)])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([Could not find curses library - if you want a TUI, install libncurses-dev or pdcurses-dev])
|
|
|
|
curses=no
|
|
|
|
cursesmsg='NOT FOUND. TUI support DISABLED'
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
AM_CONDITIONAL([NEED_FPGAUTILS], [test x$icarus$bitforce$modminer$ztex != xnononono])
|
|
|
|
AM_CONDITIONAL([HAVE_CURSES], [test x$curses = xyes])
|
|
|
|
AM_CONDITIONAL([WANT_JANSSON], [test x$request_jansson = xtrue])
|
|
|
|
AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
|
|
|
|
AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
|
|
|
|
|
|
|
|
if test x$request_jansson = xtrue
|
|
|
|
then
|
|
|
|
JANSSON_LIBS="compat/jansson/libjansson.a"
|
|
|
|
else
|
|
|
|
JANSSON_LIBS=-ljansson
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Find YASM
|
|
|
|
has_yasm=false
|
|
|
|
AC_PATH_PROG([YASM],[yasm],[false])
|
|
|
|
if test "x$YASM" != "xfalse" ; then
|
|
|
|
AC_MSG_CHECKING([if yasm version is greater than 1.0.1])
|
|
|
|
yasmver=`yasm --version | head -1 | cut -d\ -f2`
|
|
|
|
yamajor=`echo $yasmver | cut -d. -f1`
|
|
|
|
yaminor=`echo $yasmver | cut -d. -f2`
|
|
|
|
yamini=`echo $yasmver | cut -d. -f3`
|
|
|
|
if test "$yamajor" -ge "1" ; then
|
|
|
|
if test "$yamajor" -eq "1" ; then
|
|
|
|
if test "$yaminor" -ge "0" ; then
|
|
|
|
if test "$yaminor" -eq "0"; then
|
|
|
|
if test "$yamini" -ge "1"; then
|
|
|
|
has_yasm=true
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
has_yasm=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
has_yasm=false
|
|
|
|
fi
|
|
|
|
if test "x$has_yasm" = "xtrue" ; then
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "x$has_yasm" = "xfalse" ; then
|
|
|
|
AC_MSG_NOTICE([yasm is required for the assembly algorithms. They will be skipped.])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL([HAS_YASM], [test x$has_yasm = xtrue])
|
|
|
|
|
|
|
|
if test "x$bitforce$modminer" != xnono; then
|
|
|
|
AC_ARG_WITH([libudev], [AC_HELP_STRING([--without-libudev], [Autodetect FPGAs using libudev (default enabled)])],
|
|
|
|
[libudev=$withval],
|
|
|
|
[libudev=auto]
|
|
|
|
)
|
|
|
|
if test "x$libudev" != "xno"; then
|
|
|
|
AC_CHECK_HEADER([libudev.h],[
|
|
|
|
libudev=yes
|
|
|
|
UDEV_LIBS=-ludev
|
|
|
|
AC_DEFINE([HAVE_LIBUDEV], [1], [Defined to 1 if libudev is wanted])
|
|
|
|
], [
|
|
|
|
if test "x$libudev" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([libudev not found])
|
|
|
|
fi
|
|
|
|
libudev=no
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([HAVE_LIBUDEV], [test x$libudev != xno])
|
|
|
|
|
|
|
|
if test "x$ztex" != xno; then
|
|
|
|
AC_CHECK_LIB(usb-1.0, libusb_init, ,
|
|
|
|
AC_MSG_ERROR([Could not find usb library - please install libusb]))
|
|
|
|
AC_DEFINE([HAVE_LIBUSB], [1], [Defined to 1 if libusb is wanted])
|
|
|
|
USB_LIBS="-lusb-1.0"
|
|
|
|
USB_FLAGS=""
|
|
|
|
fi
|
|
|
|
|
|
|
|
PKG_PROG_PKG_CONFIG()
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.15.6], [AC_DEFINE([CURL_HAS_SOCKOPT], [1], [Defined if version of curl supports sockopts.])],
|
|
|
|
[PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.10.1], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.10.1])])])
|
|
|
|
AC_SUBST(LIBCURL_LIBS)
|
|
|
|
|
|
|
|
dnl CCAN wants to know a lot of vars.
|
|
|
|
# All the configuration checks. Regrettably, the __attribute__ checks will
|
|
|
|
# give false positives on old GCCs, since they just cause warnings. But that's
|
|
|
|
# fairly harmless.
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((cold)) cleanup(void) { }])],
|
|
|
|
AC_DEFINE([HAVE_ATTRIBUTE_COLD], [1],
|
|
|
|
[Define if __attribute__((cold))]))
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((const)) cleanup(void) { }])],
|
|
|
|
AC_DEFINE([HAVE_ATTRIBUTE_CONST], [1],
|
|
|
|
[Define if __attribute__((const))]))
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((noreturn)) cleanup(void) { exit(1); }])],
|
|
|
|
AC_DEFINE([HAVE_ATTRIBUTE_NORETURN], [1],
|
|
|
|
[Define if __attribute__((noreturn))]))
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((format(__printf__, 1, 2))) cleanup(const char *fmt, ...) { }])],
|
|
|
|
AC_DEFINE([HAVE_ATTRIBUTE_PRINTF], [1],
|
|
|
|
[Define if __attribute__((format(__printf__)))]))
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((unused)) cleanup(void) { }])],
|
|
|
|
AC_DEFINE([HAVE_ATTRIBUTE_UNUSED], [1],
|
|
|
|
[Define if __attribute__((unused))]))
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((used)) cleanup(void) { }])],
|
|
|
|
AC_DEFINE([HAVE_ATTRIBUTE_USED], [1],
|
|
|
|
[Define if __attribute__((used))]))
|
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_constant_p(1) ? 0 : 1; }])],
|
|
|
|
AC_DEFINE([HAVE_BUILTIN_CONSTANT_P], [1],
|
|
|
|
[Define if have __builtin_constant_p]))
|
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_types_compatible_p(char *, int) ? 1 : 0; }])],
|
|
|
|
AC_DEFINE([HAVE_BUILTIN_TYPES_COMPATIBLE_P], [1],
|
|
|
|
[Define if have __builtin_types_compatible_p]))
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static int __attribute__((warn_unused_result)) func(int x) { return x; }])],
|
|
|
|
AC_DEFINE([HAVE_WARN_UNUSED_RESULT], [1],
|
|
|
|
[Define if __attribute__((warn_unused_result))]))
|
|
|
|
|
|
|
|
if test "x$prefix" = xNONE; then
|
|
|
|
prefix=/usr/local
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to cgminer install])
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk120823"], [Filename for phatk kernel])
|
|
|
|
AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm120823"], [Filename for poclbm kernel])
|
|
|
|
AC_DEFINE_UNQUOTED([DIAKGCN_KERNNAME], ["diakgcn120823"], [Filename for diakgcn kernel])
|
|
|
|
AC_DEFINE_UNQUOTED([DIABLO_KERNNAME], ["diablo120823"], [Filename for diablo kernel])
|
|
|
|
AC_DEFINE_UNQUOTED([SCRYPT_KERNNAME], ["scrypt120823"], [Filename for scrypt kernel])
|
|
|
|
|
|
|
|
|
|
|
|
AC_SUBST(OPENCL_LIBS)
|
|
|
|
AC_SUBST(OPENCL_FLAGS)
|
|
|
|
AC_SUBST(JANSSON_LIBS)
|
|
|
|
AC_SUBST(PTHREAD_FLAGS)
|
|
|
|
AC_SUBST(DLOPEN_FLAGS)
|
|
|
|
AC_SUBST(PTHREAD_LIBS)
|
|
|
|
AC_SUBST(NCURSES_LIBS)
|
|
|
|
AC_SUBST(PDCURSES_LIBS)
|
|
|
|
AC_SUBST(WS2_LIBS)
|
|
|
|
AC_SUBST(MATH_LIBS)
|
|
|
|
AC_SUBST(UDEV_LIBS)
|
|
|
|
AC_SUBST(USB_LIBS)
|
|
|
|
AC_SUBST(USB_FLAGS)
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
|
|
|
compat/Makefile
|
|
|
|
compat/jansson/Makefile
|
|
|
|
x86_64/Makefile
|
|
|
|
x86_32/Makefile
|
|
|
|
ccan/Makefile
|
|
|
|
lib/Makefile
|
|
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo "------------------------------------------------------------------------"
|
|
|
|
echo "$PACKAGE $VERSION"
|
|
|
|
echo "------------------------------------------------------------------------"
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo "Configuration Options Summary:"
|
|
|
|
echo
|
|
|
|
|
|
|
|
echo " curses.TUI...........: $cursesmsg"
|
|
|
|
|
|
|
|
if test "x$opencl" != xno; then
|
|
|
|
if test $found_opencl = 1; then
|
|
|
|
echo " OpenCL...............: FOUND. GPU mining support enabled"
|
|
|
|
if test "x$scrypt" != xno; then
|
|
|
|
echo " scrypt...............: Enabled"
|
|
|
|
else
|
|
|
|
echo " scrypt...............: Disabled"
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
echo " OpenCL...............: NOT FOUND. GPU mining support DISABLED"
|
|
|
|
if test "x$cpumining$bitforce$icarus$ztex$modminer" = xnonononono; then
|
|
|
|
AC_MSG_ERROR([No mining configured in])
|
|
|
|
fi
|
|
|
|
echo " scrypt...............: Disabled (needs OpenCL)"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo " OpenCL...............: Detection overrided. GPU mining support DISABLED"
|
|
|
|
if test "x$cpumining$bitforce$icarus$ztex$modminer" = xnonononono; then
|
|
|
|
AC_MSG_ERROR([No mining configured in])
|
|
|
|
fi
|
|
|
|
echo " scrypt...............: Disabled (needs OpenCL)"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$adl" != xno; then
|
|
|
|
if test x$have_adl = xtrue; then
|
|
|
|
echo " ADL..................: SDK found, GPU monitoring support enabled"
|
|
|
|
else
|
|
|
|
echo " ADL..................: SDK NOT found, GPU monitoring support DISABLED"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo " ADL..................: Detection overrided. GPU monitoring support DISABLED"
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo
|
|
|
|
if test "x$bitforce" = xyes; then
|
|
|
|
echo " BitForce.FPGAs.......: Enabled"
|
|
|
|
else
|
|
|
|
echo " BitForce.FPGAs.......: Disabled"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$icarus" = xyes; then
|
|
|
|
echo " Icarus.FPGAs.........: Enabled"
|
|
|
|
else
|
|
|
|
echo " Icarus.FPGAs.........: Disabled"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$modminer" = xyes; then
|
|
|
|
echo " ModMiner.FPGAs.......: Enabled"
|
|
|
|
else
|
|
|
|
echo " ModMiner.FPGAs.......: Disabled"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$ztex" = xyes; then
|
|
|
|
echo " Ztex.FPGAs...........: Enabled"
|
|
|
|
else
|
|
|
|
echo " Ztex.FPGAs...........: Disabled"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$bitforce$modminer" != xnono; then
|
|
|
|
echo " libudev.detection....: $libudev"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$cpumining" = xyes; then
|
|
|
|
echo
|
|
|
|
echo " CPU Mining...........: Enabled"
|
|
|
|
echo " ASM.(for CPU mining).: $has_yasm"
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "Compilation............: make (or gmake)"
|
|
|
|
echo " CPPFLAGS.............: $CPPFLAGS"
|
|
|
|
echo " CFLAGS...............: $CFLAGS"
|
|
|
|
echo " LDFLAGS..............: $LDFLAGS $PTHREAD_FLAGS $USB_FLAGS"
|
|
|
|
echo " LDADD................: $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $PTHREAD_LIBS $OPENCL_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $USB_LIBS"
|
|
|
|
echo
|
|
|
|
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
|
|
|
|
echo " prefix...............: $prefix"
|
|
|
|
echo
|
|
|
|
|