2011-08-29 00:34:32 +00:00
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2011-09-06 03:54:30 +00:00
m4_define([v_maj], [2])
2013-03-02 06:31:09 +00:00
m4_define([v_min], [11])
2013-04-05 00:53:18 +00:00
m4_define([v_mic], [4])
2011-08-29 00:34:32 +00:00
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
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])
2010-11-25 00:31:12 +00:00
2011-06-24 18:43:37 +00:00
AC_PREREQ(2.59)
2011-04-11 17:04:29 +00:00
AC_CANONICAL_SYSTEM
2011-06-24 18:43:37 +00:00
AC_CONFIG_MACRO_DIR([m4])
2012-02-04 02:12:19 +00:00
AC_CONFIG_SRCDIR([cgminer.c])
2011-06-24 18:43:37 +00:00
AC_CONFIG_HEADERS([config.h])
2011-08-29 00:34:32 +00:00
2011-06-24 18:43:37 +00:00
AM_INIT_AUTOMAKE([foreign])
2011-08-29 00:34:32 +00:00
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
2012-06-29 23:47:53 +00:00
AC_USE_SYSTEM_EXTENSIONS
2011-08-29 00:34:32 +00:00
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
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
2010-11-25 00:31:12 +00:00
dnl Make sure anyone changing configure.ac/Makefile.am has a clue
AM_MAINTAINER_MODE
dnl Checks for programs
AC_PROG_CC
2011-06-24 18:43:37 +00:00
gl_EARLY
2010-11-25 00:31:12 +00:00
AC_PROG_GCC_TRADITIONAL
AM_PROG_CC_C_O
2010-11-26 20:20:54 +00:00
AC_PROG_RANLIB
2010-11-25 00:31:12 +00:00
2011-06-24 18:43:37 +00:00
gl_INIT
2010-11-25 00:31:12 +00:00
dnl Checks for header files.
AC_HEADER_STDC
2011-03-18 21:24:16 +00:00
AC_CHECK_HEADERS(syslog.h)
AC_FUNC_ALLOCA
2010-11-25 00:31:12 +00:00
2011-07-14 02:19:59 +00:00
have_win32=false
2011-09-08 11:42:00 +00:00
PTHREAD_FLAGS="-lpthread"
DLOPEN_FLAGS="-ldl"
2011-09-14 07:14:34 +00:00
OPENCL_LIBS="-lOpenCL"
2011-08-20 00:08:59 +00:00
WS2_LIBS=""
2012-01-01 09:25:04 +00:00
MATH_LIBS="-lm"
2011-07-14 02:19:59 +00:00
2011-07-18 01:49:27 +00:00
case $target in
2012-10-26 14:40:49 +00:00
amd64-*)
have_x86_64=true
;;
2011-07-18 01:49:27 +00:00
x86_64-*)
have_x86_64=true
;;
*)
have_x86_64=false
;;
esac
2011-04-11 17:04:29 +00:00
case $target in
2010-11-26 21:28:12 +00:00
*-*-mingw*)
have_win32=true
PTHREAD_FLAGS=""
2011-09-06 23:33:43 +00:00
DLOPEN_FLAGS=""
2011-08-20 00:08:59 +00:00
WS2_LIBS="-lws2_32"
2012-10-04 05:35:28 +00:00
AC_DEFINE([_WIN32_WINNT], [0x0501], "WinNT version for XP+ support")
2010-11-26 21:28:12 +00:00
;;
2011-10-09 01:22:00 +00:00
powerpc-*-darwin*)
CFLAGS="$CFLAGS -faltivec"
OPENCL_LIBS=""
PTHREAD_FLAGS=""
;;
2011-07-14 02:19:59 +00:00
*-*-darwin*)
2011-09-14 07:14:34 +00:00
OPENCL_LIBS="-framework OpenCL"
2011-11-12 21:23:09 +00:00
PTHREAD_FLAGS=""
2011-07-14 02:19:59 +00:00
;;
2010-11-26 21:28:12 +00:00
esac
2012-10-17 12:14:39 +00:00
2012-10-22 11:52:27 +00:00
if test "x$have_win32" != xtrue; then
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"
fi
if test "x$AMDAPPSDKROOT" != x; then
OPENCL_FLAGS="-I$AMDAPPSDKROOT/include $OPENCL_FLAGS"
OPENCL_LIBS="-L$AMDAPPSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
fi
2011-09-14 07:14:34 +00:00
fi
2012-02-03 23:18:29 +00:00
cpumining="no"
2013-04-04 22:19:38 +00:00
AC_ARG_ENABLE([cpumining],,[cpumining=$enableval] )
2012-01-19 04:55:45 +00:00
if test "x$cpumining" = xyes; then
AC_DEFINE_UNQUOTED([WANT_CPUMINE], [1], [Enable CPUMINING])
fi
2012-01-19 05:56:42 +00:00
AM_CONDITIONAL([HAS_CPUMINE], [test x$cpumining = xyes])
2012-01-19 04:55:45 +00:00
2012-02-03 23:18:29 +00:00
opencl="yes"
2011-08-28 13:49:17 +00:00
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
2011-09-14 07:14:34 +00:00
SAVED_CFLAGS=$CFLAGS
LIBS="$LIBS $OPENCL_LIBS"
CFLAGS="$CFLAGS $OPENCL_FLAGS"
2011-08-28 13:49:17 +00:00
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
2011-09-14 07:14:34 +00:00
],
2011-08-28 13:49:17 +00:00
[AC_MSG_RESULT(no)
2011-09-23 00:41:17 +00:00
OPENCL_FLAGS=
OPENCL_LIBS=
2011-08-28 13:49:17 +00:00
found_opencl=0])
LIBS=$SAVED_LIBS
2011-09-14 07:14:34 +00:00
CFLAGS=$SAVED_CFLAGS
2011-09-23 00:04:09 +00:00
else
OPENCL_FLAGS=""
OPENCL_LIBS=""
2011-08-28 13:49:17 +00:00
fi
2011-06-25 05:46:15 +00:00
2013-04-04 14:59:10 +00:00
has_winpthread=false
if test "x$have_win32" = xtrue; then
has_winpthread=true
AC_CHECK_LIB(winpthread, nanosleep, , has_winpthread=false)
PTHREAD_LIBS=-lwinpthread
fi
if test "x$has_winpthread" != xtrue; then
AC_CHECK_LIB(pthread, pthread_create, ,
AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
PTHREAD_LIBS=-lpthread
fi
2011-08-28 13:15:29 +00:00
2010-11-26 21:13:32 +00:00
AC_CHECK_LIB(jansson, json_loads, request_jansson=false, request_jansson=true)
2011-08-28 13:15:29 +00:00
2011-09-06 00:24:05 +00:00
AC_ARG_ENABLE([adl],
[AC_HELP_STRING([--disable-adl],[Override detection and disable building with adl])],
[adl=$enableval]
)
2012-07-13 04:44:52 +00:00
scrypt="no"
2011-09-06 00:24:05 +00:00
if test "$found_opencl" = 1; then
if test "x$adl" != xno; then
2013-04-04 14:59:10 +00:00
AC_CHECK_FILE([${ADL_SDK:-ADL_SDK}/adl_sdk.h], have_adl=true, have_adl=false,)
2011-09-06 00:24:05 +00:00
if test x$have_adl = xtrue
then
AC_DEFINE([HAVE_ADL], [1], [Defined if ADL headers were found])
2011-09-06 23:33:43 +00:00
else
DLOPEN_FLAGS=""
2011-09-06 00:24:05 +00:00
fi
fi
2012-07-13 04:44:52 +00:00
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
2011-09-11 03:32:19 +00:00
else
DLOPEN_FLAGS=""
2011-09-03 00:53:35 +00:00
fi
2012-07-13 04:44:52 +00:00
AM_CONDITIONAL([HAS_SCRYPT], [test x$scrypt = xyes])
2013-03-06 13:00:31 +00:00
bflsc="no"
AC_ARG_ENABLE([bflsc],
[AC_HELP_STRING([--enable-bflsc],[Compile support for BFL ASICs (default disabled)])],
[bflsc=$enableval]
)
if test "x$bflsc" = xyes; then
AC_DEFINE([USE_BFLSC], [1], [Defined to 1 if BFL ASIC support is wanted])
fi
AM_CONDITIONAL([HAS_BFLSC], [test x$bflsc = xyes])
2012-02-03 23:18:29 +00:00
bitforce="no"
2012-01-09 00:56:15 +00:00
AC_ARG_ENABLE([bitforce],
2013-03-06 13:00:31 +00:00
[AC_HELP_STRING([--enable-bitforce],[Compile support for BitForce FPGAs (default disabled)])],
2012-01-09 00:56:15 +00:00
[bitforce=$enableval]
2012-01-28 23:27:16 +00:00
)
2012-01-30 13:20:58 +00:00
if test "x$bitforce" = xyes; then
2012-01-28 23:27:16 +00:00
AC_DEFINE([USE_BITFORCE], [1], [Defined to 1 if BitForce support is wanted])
2012-01-09 00:56:15 +00:00
fi
2012-01-30 13:20:58 +00:00
AM_CONDITIONAL([HAS_BITFORCE], [test x$bitforce = xyes])
2012-01-09 00:56:15 +00:00
2012-02-13 08:04:13 +00:00
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])
2013-04-05 02:30:52 +00:00
avalon="no"
AC_ARG_ENABLE([avalon],
[AC_HELP_STRING([--enable-avalon],[Compile support for Avalon (default disabled)])],
[avalon=$enableval]
)
if test "x$avalon" = xyes; then
AC_DEFINE([USE_AVALON], [1], [Defined to 1 if Avalon support is wanted])
fi
AM_CONDITIONAL([HAS_AVALON], [test x$avalon = xyes])
2012-06-11 03:02:10 +00:00
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])
2012-03-11 00:49:25 +00:00
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])
2011-08-28 13:15:29 +00:00
2012-03-12 18:56:05 +00:00
curses="auto"
2010-11-25 00:31:12 +00:00
2012-03-12 18:56:05 +00:00
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
2012-10-26 14:40:49 +00:00
cursesmsg="FOUND: ${ac_cv_search_addstr}"
2012-03-12 18:56:05 +00:00
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
2013-04-05 02:30:52 +00:00
AM_CONDITIONAL([NEED_FPGAUTILS], [test x$avalon$icarus$bitforce$modminer$ztex != xnonononono])
2013-03-06 13:00:31 +00:00
AM_CONDITIONAL([NEED_USBUTILS_C], [test x$bitforce$modminer$bflsc != xnonono])
2012-03-12 18:56:05 +00:00
AM_CONDITIONAL([HAVE_CURSES], [test x$curses = xyes])
2010-11-26 21:13:32 +00:00
AM_CONDITIONAL([WANT_JANSSON], [test x$request_jansson = xtrue])
2011-03-15 03:36:28 +00:00
AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
2011-04-11 17:04:29 +00:00
AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
2010-11-26 21:13:32 +00:00
2013-03-06 13:00:31 +00:00
if test "x$bitforce$modminer$bflsc" != xnonono; then
2013-03-05 07:33:43 +00:00
AC_DEFINE([USE_USBUTILS], [1], [Defined to 1 if usbutils support required])
fi
2010-11-26 21:13:32 +00:00
if test x$request_jansson = xtrue
then
JANSSON_LIBS="compat/jansson/libjansson.a"
else
JANSSON_LIBS=-ljansson
fi
2011-03-06 03:22:57 +00:00
dnl Find YASM
has_yasm=false
2011-06-08 21:12:07 +00:00
AC_PATH_PROG([YASM],[yasm],[false])
if test "x$YASM" != "xfalse" ; then
2011-03-07 13:25:01 +00:00
AC_MSG_CHECKING([if yasm version is greater than 1.0.1])
2013-04-04 14:59:10 +00:00
yasmver=`"$YASM" --version | head -1 | cut -d\ -f2`
2011-03-07 13:25:01 +00:00
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
2011-03-12 17:23:22 +00:00
if test "$yaminor" -eq "0"; then
if test "$yamini" -ge "1"; then
has_yasm=true
fi
else
2011-03-07 13:25:01 +00:00
has_yasm=true
fi
2011-03-06 03:22:57 +00:00
fi
fi
2011-03-07 13:25:01 +00:00
else
has_yasm=false
2011-03-06 03:22:57 +00:00
fi
2011-06-08 21:12:07 +00:00
if test "x$has_yasm" = "xtrue" ; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
2011-03-06 03:22:57 +00:00
fi
2011-06-08 21:12:07 +00:00
if test "x$has_yasm" = "xfalse" ; then
2011-08-25 01:19:40 +00:00
AC_MSG_NOTICE([yasm is required for the assembly algorithms. They will be skipped.])
2013-04-04 14:59:10 +00:00
else
if test "x$have_x86_64" = xtrue; then
if test "x$have_win32" = xtrue; then
YASM_FMT="win64"
else
YASM_FMT="elf64"
fi
elif test "x$have_win32" = xtrue; then
YASM_FMT="coff"
else
YASM_FMT="elf32"
fi
2011-03-06 03:22:57 +00:00
fi
AM_CONDITIONAL([HAS_YASM], [test x$has_yasm = xtrue])
2012-12-30 22:09:43 +00:00
if test "x$icarus" != xno; then
2012-03-12 18:57:56 +00:00
AC_ARG_WITH([libudev], [AC_HELP_STRING([--without-libudev], [Autodetect FPGAs using libudev (default enabled)])],
[libudev=$withval],
2012-02-26 19:46:51 +00:00
[libudev=auto]
)
if test "x$libudev" != "xno"; then
2012-02-29 14:02:30 +00:00
AC_CHECK_HEADER([libudev.h],[
2012-02-26 19:46:51 +00:00
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])
2012-11-15 23:13:56 +00:00
PKG_PROG_PKG_CONFIG()
2013-03-06 13:00:31 +00:00
if test "x$ztex$modminer$bitforce$bflsc" != xnononono; then
2012-11-15 23:13:56 +00:00
case $target in
2012-11-15 23:59:21 +00:00
*-*-freebsd*)
LIBUSB_LIBS="-lusb"
LIBUSB_CFLAGS=""
AC_DEFINE(HAVE_LIBUSB, 1, [Define if you have libusb-1.0])
;;
2012-11-15 23:13:56 +00:00
*)
PKG_CHECK_MODULES(LIBUSB, libusb-1.0, [AC_DEFINE(HAVE_LIBUSB, 1, [Define if you have libusb-1.0])], [AC_MSG_ERROR([Could not find usb library - please install libusb-1.0])])
;;
esac
2012-03-11 00:49:25 +00:00
fi
2012-11-15 23:13:56 +00:00
AC_SUBST(LIBUSB_LIBS)
AC_SUBST(LIBUSB_CFLAGS)
2012-11-24 22:47:26 +00:00
2012-12-09 02:39:37 +00:00
if test "x$have_win32" != xtrue; then
PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.25.0], [AC_DEFINE([CURL_HAS_KEEPALIVE], [1], [Defined if version of curl supports keepalive.])],
[PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.18.2], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.18.2])])])
else
PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.25.0], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.25.0])])
AC_DEFINE([CURL_HAS_KEEPALIVE], [1])
fi
2011-07-29 01:17:58 +00:00
AC_SUBST(LIBCURL_LIBS)
2011-07-06 07:17:25 +00:00
2013-04-04 14:59:10 +00:00
#check execv signature
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <process.h>
int execv(const char*, const char*const*);
])],
AC_DEFINE([EXECV_2ND_ARG_TYPE], [const char* const*], [int execv(const char*, const char*const*);]),
AC_DEFINE([EXECV_2ND_ARG_TYPE], [char* const*], [int execv(const char*, char*const*);]))
2011-07-06 07:17:25 +00:00
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.
2011-08-24 10:17:59 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((cold)) cleanup(void) { }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_ATTRIBUTE_COLD], [1],
[Define if __attribute__((cold))]))
2011-08-24 10:17:59 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((const)) cleanup(void) { }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_ATTRIBUTE_CONST], [1],
[Define if __attribute__((const))]))
2011-08-24 10:17:59 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((noreturn)) cleanup(void) { exit(1); }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_ATTRIBUTE_NORETURN], [1],
[Define if __attribute__((noreturn))]))
2011-08-24 10:17:59 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((format(__printf__, 1, 2))) cleanup(const char *fmt, ...) { }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_ATTRIBUTE_PRINTF], [1],
[Define if __attribute__((format(__printf__)))]))
2011-08-24 10:17:59 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((unused)) cleanup(void) { }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_ATTRIBUTE_UNUSED], [1],
[Define if __attribute__((unused))]))
2011-08-24 10:17:59 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((used)) cleanup(void) { }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_ATTRIBUTE_USED], [1],
[Define if __attribute__((used))]))
2011-08-24 10:17:59 +00:00
AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_constant_p(1) ? 0 : 1; }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_BUILTIN_CONSTANT_P], [1],
[Define if have __builtin_constant_p]))
2011-08-24 10:17:59 +00:00
AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_types_compatible_p(char *, int) ? 1 : 0; }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_BUILTIN_TYPES_COMPATIBLE_P], [1],
[Define if have __builtin_types_compatible_p]))
2011-08-24 10:17:59 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([static int __attribute__((warn_unused_result)) func(int x) { return x; }])],
2011-07-06 07:17:25 +00:00
AC_DEFINE([HAVE_WARN_UNUSED_RESULT], [1],
[Define if __attribute__((warn_unused_result))]))
2011-08-25 03:59:46 +00:00
if test "x$prefix" = xNONE; then
2011-09-02 00:30:48 +00:00
prefix=/usr/local
2011-08-25 03:59:46 +00:00
fi
2011-08-25 04:42:03 +00:00
AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to cgminer install])
2011-08-25 03:59:46 +00:00
2012-10-16 04:27:06 +00:00
AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk121016"], [Filename for phatk kernel])
2013-03-02 06:17:52 +00:00
AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm130302"], [Filename for poclbm kernel])
2012-10-16 04:27:06 +00:00
AC_DEFINE_UNQUOTED([DIAKGCN_KERNNAME], ["diakgcn121016"], [Filename for diakgcn kernel])
2013-03-02 06:17:52 +00:00
AC_DEFINE_UNQUOTED([DIABLO_KERNNAME], ["diablo130302"], [Filename for diablo kernel])
AC_DEFINE_UNQUOTED([SCRYPT_KERNNAME], ["scrypt130302"], [Filename for scrypt kernel])
2012-02-08 02:45:56 +00:00
2011-06-14 00:32:54 +00:00
AC_SUBST(OPENCL_LIBS)
2011-09-14 07:14:34 +00:00
AC_SUBST(OPENCL_FLAGS)
2010-11-25 00:31:12 +00:00
AC_SUBST(JANSSON_LIBS)
2010-11-26 21:28:12 +00:00
AC_SUBST(PTHREAD_FLAGS)
2011-09-11 03:32:19 +00:00
AC_SUBST(DLOPEN_FLAGS)
2010-11-26 20:20:54 +00:00
AC_SUBST(PTHREAD_LIBS)
2011-07-11 03:41:31 +00:00
AC_SUBST(NCURSES_LIBS)
2011-07-11 04:56:17 +00:00
AC_SUBST(PDCURSES_LIBS)
2011-08-20 00:08:59 +00:00
AC_SUBST(WS2_LIBS)
2012-01-01 09:25:04 +00:00
AC_SUBST(MATH_LIBS)
2012-02-26 19:46:51 +00:00
AC_SUBST(UDEV_LIBS)
2013-04-04 14:59:10 +00:00
AC_SUBST(YASM_FMT)
2010-11-25 00:31:12 +00:00
AC_CONFIG_FILES([
Makefile
2010-11-26 21:13:32 +00:00
compat/Makefile
compat/jansson/Makefile
2011-03-06 03:22:57 +00:00
x86_64/Makefile
2011-08-25 01:19:40 +00:00
x86_32/Makefile
2011-07-06 07:17:25 +00:00
ccan/Makefile
2011-06-24 18:43:37 +00:00
lib/Makefile
2010-11-25 00:31:12 +00:00
])
AC_OUTPUT
2011-07-05 01:43:45 +00:00
2011-08-29 00:43:33 +00:00
echo
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE $VERSION"
echo "------------------------------------------------------------------------"
echo
echo
echo "Configuration Options Summary:"
echo
2011-09-06 00:24:05 +00:00
2012-03-12 18:56:05 +00:00
echo " curses.TUI...........: $cursesmsg"
2011-08-28 13:49:17 +00:00
if test "x$opencl" != xno; then
if test $found_opencl = 1; then
2011-08-29 00:43:33 +00:00
echo " OpenCL...............: FOUND. GPU mining support enabled"
2012-07-13 04:44:52 +00:00
if test "x$scrypt" != xno; then
echo " scrypt...............: Enabled"
else
echo " scrypt...............: Disabled"
fi
2011-08-28 13:49:17 +00:00
else
2011-08-29 00:43:33 +00:00
echo " OpenCL...............: NOT FOUND. GPU mining support DISABLED"
2013-04-05 02:30:52 +00:00
if test "x$cpumining$bitforce$avalon$icarus$ztex$modminer$bflsc" = xnonononononono; then
2012-01-19 05:56:42 +00:00
AC_MSG_ERROR([No mining configured in])
fi
2012-07-13 04:44:52 +00:00
echo " scrypt...............: Disabled (needs OpenCL)"
2011-08-28 13:49:17 +00:00
fi
2011-07-05 01:43:45 +00:00
else
2011-08-29 00:43:33 +00:00
echo " OpenCL...............: Detection overrided. GPU mining support DISABLED"
2013-04-05 02:30:52 +00:00
if test "x$cpumining$bitforce$icarus$avalon$ztex$modminer$bflsc" = xnonononononono; then
2012-01-19 05:56:42 +00:00
AC_MSG_ERROR([No mining configured in])
fi
2012-07-13 04:44:52 +00:00
echo " scrypt...............: Disabled (needs OpenCL)"
2011-07-05 01:43:45 +00:00
fi
2011-08-29 00:43:33 +00:00
2011-09-06 00:24:05 +00:00
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
2011-09-03 00:53:35 +00:00
else
2011-09-06 00:24:05 +00:00
echo " ADL..................: Detection overrided. GPU monitoring support DISABLED"
2011-09-03 00:53:35 +00:00
fi
2012-01-19 04:55:45 +00:00
echo
2013-04-05 02:30:52 +00:00
if test "x$avalon" = xyes; then
echo " Avalon.ASICs.........: Enabled"
else
echo " Avalon.ASICs.........: Disabled"
fi
2013-03-06 13:00:31 +00:00
if test "x$bflsc" = xyes; then
echo " BFL.ASICs............: Enabled"
else
echo " BFL.ASICs............: Disabled"
fi
2012-01-28 23:27:16 +00:00
if test "x$bitforce" = xyes; then
echo " BitForce.FPGAs.......: Enabled"
else
echo " BitForce.FPGAs.......: Disabled"
fi
2012-01-19 04:55:45 +00:00
2012-02-13 08:04:13 +00:00
if test "x$icarus" = xyes; then
echo " Icarus.FPGAs.........: Enabled"
else
echo " Icarus.FPGAs.........: Disabled"
fi
2012-06-11 03:02:10 +00:00
if test "x$modminer" = xyes; then
echo " ModMiner.FPGAs.......: Enabled"
else
echo " ModMiner.FPGAs.......: Disabled"
fi
2012-03-11 00:49:25 +00:00
if test "x$ztex" = xyes; then
echo " Ztex.FPGAs...........: Enabled"
else
echo " Ztex.FPGAs...........: Disabled"
fi
2012-12-30 22:09:43 +00:00
if test "x$icarus" != xno; then
2012-02-26 19:46:51 +00:00
echo " libudev.detection....: $libudev"
fi
2012-01-19 04:55:45 +00:00
if test "x$cpumining" = xyes; then
2012-04-14 13:50:41 +00:00
echo
2012-01-19 05:56:42 +00:00
echo " CPU Mining...........: Enabled"
2012-01-19 04:55:45 +00:00
echo " ASM.(for CPU mining).: $has_yasm"
fi
2012-01-28 23:27:16 +00:00
2011-08-29 00:43:33 +00:00
echo
echo "Compilation............: make (or gmake)"
echo " CPPFLAGS.............: $CPPFLAGS"
2012-11-15 23:13:56 +00:00
echo " CFLAGS...............: $CFLAGS $LIBUSB_CFLAGS"
echo " LDFLAGS..............: $LDFLAGS $PTHREAD_FLAGS"
echo " LDADD................: $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $PTHREAD_LIBS $OPENCL_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $LIBUSB_LIBS"
2011-08-29 00:43:33 +00:00
echo
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
echo " prefix...............: $prefix"
echo