configure.ac 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  1. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  2. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  3. m4_define([v_maj], [2])
  4. m4_define([v_min], [11])
  5. m4_define([v_mic], [4])
  6. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  7. m4_define([v_ver], [v_maj.v_min.v_mic])
  8. m4_define([lt_rev], m4_eval(v_maj + v_min))
  9. m4_define([lt_cur], v_mic)
  10. m4_define([lt_age], v_min)
  11. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  12. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  13. AC_INIT([cgminer], [v_ver], [kernel@kolivas.org])
  14. AC_PREREQ(2.59)
  15. AC_CANONICAL_SYSTEM
  16. AC_CONFIG_MACRO_DIR([m4])
  17. AC_CONFIG_SRCDIR([cgminer.c])
  18. AC_CONFIG_HEADERS([config.h])
  19. AM_INIT_AUTOMAKE([foreign])
  20. m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
  21. AC_USE_SYSTEM_EXTENSIONS
  22. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  23. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  24. m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
  25. m4_ifdef([v_rel], , [m4_define([v_rel], [])])
  26. AC_DEFINE_UNQUOTED(CGMINER_MAJOR_VERSION, [v_maj], [Major version])
  27. AC_DEFINE_UNQUOTED(CGMINER_MINOR_VERSION, [v_min], [Minor version])
  28. AC_DEFINE_UNQUOTED(CGMINER_MINOR_SUBVERSION, [v_mic], [Micro version])
  29. version_info="lt_rev:lt_cur:lt_age"
  30. release_info="v_rel"
  31. AC_SUBST(version_info)
  32. AC_SUBST(release_info)
  33. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  34. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  35. VMAJ=v_maj
  36. AC_SUBST(VMAJ)
  37. AC_CANONICAL_BUILD
  38. AC_CANONICAL_HOST
  39. dnl Make sure anyone changing configure.ac/Makefile.am has a clue
  40. AM_MAINTAINER_MODE
  41. dnl Checks for programs
  42. AC_PROG_CC
  43. gl_EARLY
  44. AC_PROG_GCC_TRADITIONAL
  45. AM_PROG_CC_C_O
  46. AC_PROG_RANLIB
  47. gl_INIT
  48. dnl Checks for header files.
  49. AC_HEADER_STDC
  50. AC_CHECK_HEADERS(syslog.h)
  51. AC_FUNC_ALLOCA
  52. have_win32=false
  53. PTHREAD_FLAGS="-lpthread"
  54. DLOPEN_FLAGS="-ldl"
  55. OPENCL_LIBS="-lOpenCL"
  56. WS2_LIBS=""
  57. MATH_LIBS="-lm"
  58. case $target in
  59. amd64-*)
  60. have_x86_64=true
  61. ;;
  62. x86_64-*)
  63. have_x86_64=true
  64. ;;
  65. *)
  66. have_x86_64=false
  67. ;;
  68. esac
  69. case $target in
  70. *-*-mingw*)
  71. have_win32=true
  72. PTHREAD_FLAGS=""
  73. DLOPEN_FLAGS=""
  74. WS2_LIBS="-lws2_32"
  75. AC_DEFINE([_WIN32_WINNT], [0x0501], "WinNT version for XP+ support")
  76. ;;
  77. powerpc-*-darwin*)
  78. CFLAGS="$CFLAGS -faltivec"
  79. OPENCL_LIBS=""
  80. PTHREAD_FLAGS=""
  81. ;;
  82. *-*-darwin*)
  83. OPENCL_LIBS="-framework OpenCL"
  84. PTHREAD_FLAGS=""
  85. ;;
  86. esac
  87. if test "x$have_win32" != xtrue; then
  88. if test "x$have_x86_64" = xtrue; then
  89. ARCH_DIR=x86_64
  90. else
  91. ARCH_DIR=x86
  92. fi
  93. if test "x$ATISTREAMSDKROOT" != x; then
  94. OPENCL_FLAGS="-I$ATISTREAMSDKROOT/include $OPENCL_FLAGS"
  95. OPENCL_LIBS="-L$ATISTREAMSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
  96. fi
  97. if test "x$AMDAPPSDKROOT" != x; then
  98. OPENCL_FLAGS="-I$AMDAPPSDKROOT/include $OPENCL_FLAGS"
  99. OPENCL_LIBS="-L$AMDAPPSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
  100. fi
  101. fi
  102. have_cgminer_sdk=false
  103. if test -n "$CGMINER_SDK"; then
  104. have_cgminer_sdk=true
  105. CPPFLAGS="-I$CGMINER_SDK/include $CPPFLAGS"
  106. LDFLAGS="-L$CGMINER_SDK/lib/$target $LDFLAGS"
  107. fi
  108. cpumining="no"
  109. AC_ARG_ENABLE([cpumining],,[cpumining=$enableval] )
  110. if test "x$cpumining" = xyes; then
  111. AC_DEFINE_UNQUOTED([WANT_CPUMINE], [1], [Enable CPUMINING])
  112. fi
  113. AM_CONDITIONAL([HAS_CPUMINE], [test x$cpumining = xyes])
  114. opencl="yes"
  115. AC_ARG_ENABLE([opencl],
  116. [AC_HELP_STRING([--disable-opencl],[Override detection and disable building with opencl])],
  117. [opencl=$enableval]
  118. )
  119. if test "x$opencl" != xno; then
  120. # Check for OpenCL (the long way needed on mingw32 due to calling conventions)
  121. AC_MSG_CHECKING([for OpenCL])
  122. SAVED_LIBS=$LIBS
  123. SAVED_CFLAGS=$CFLAGS
  124. LIBS="$LIBS $OPENCL_LIBS"
  125. CFLAGS="$CFLAGS $OPENCL_FLAGS"
  126. AC_LINK_IFELSE(
  127. [AC_LANG_PROGRAM([[
  128. #ifdef __APPLE_CC__
  129. #include <OpenCL/opencl.h>
  130. #else
  131. #include <CL/cl.h>
  132. #endif
  133. ]],
  134. [[return clSetKernelArg(0, 0, 0, 0); ]])],
  135. [AC_MSG_RESULT(yes)
  136. AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL is present on the system.])
  137. found_opencl=1
  138. ],
  139. [AC_MSG_RESULT(no)
  140. OPENCL_FLAGS=
  141. OPENCL_LIBS=
  142. found_opencl=0])
  143. LIBS=$SAVED_LIBS
  144. CFLAGS=$SAVED_CFLAGS
  145. else
  146. OPENCL_FLAGS=""
  147. OPENCL_LIBS=""
  148. fi
  149. has_winpthread=false
  150. if test "x$have_win32" = xtrue; then
  151. has_winpthread=true
  152. AC_CHECK_LIB(winpthread, nanosleep, , has_winpthread=false)
  153. PTHREAD_LIBS=-lwinpthread
  154. fi
  155. if test "x$has_winpthread" != xtrue; then
  156. AC_CHECK_LIB(pthread, pthread_create, ,
  157. AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
  158. PTHREAD_LIBS=-lpthread
  159. fi
  160. AC_CHECK_LIB(jansson, json_loads, request_jansson=false, request_jansson=true)
  161. AC_ARG_ENABLE([adl],
  162. [AC_HELP_STRING([--disable-adl],[Override detection and disable building with adl])],
  163. [adl=$enableval]
  164. )
  165. scrypt="no"
  166. if test "$found_opencl" = 1; then
  167. if test "x$adl" != xno; then
  168. ADL_CPPFLAGS=
  169. AC_CHECK_FILE([$srcdir/ADL_SDK/adl_sdk.h], [have_adl=true; ADL_CPPFLAGS=-I$srcdir], have_adl=false,)
  170. if test x$have_adl+$have_cgminer_sdk = xfalse+true; then
  171. AC_CHECK_FILE([$CGMINER_SDK/include/ADL_SDK/adl_sdk.h], [have_adl=true; ADL_CPPFLAGS=-I$CGMINER_SDK/include], have_adl=false,)
  172. fi
  173. if test x$have_adl = xtrue
  174. then
  175. AC_DEFINE([HAVE_ADL], [1], [Defined if ADL headers were found])
  176. else
  177. DLOPEN_FLAGS=""
  178. fi
  179. fi
  180. AC_ARG_ENABLE([scrypt],
  181. [AC_HELP_STRING([--enable-scrypt],[Compile support for scrypt litecoin mining (default disabled)])],
  182. [scrypt=$enableval]
  183. )
  184. if test "x$scrypt" = xyes; then
  185. AC_DEFINE([USE_SCRYPT], [1], [Defined to 1 if scrypt support is wanted])
  186. fi
  187. else
  188. DLOPEN_FLAGS=""
  189. fi
  190. AM_CONDITIONAL([HAS_SCRYPT], [test x$scrypt = xyes])
  191. bflsc="no"
  192. AC_ARG_ENABLE([bflsc],
  193. [AC_HELP_STRING([--enable-bflsc],[Compile support for BFL ASICs (default disabled)])],
  194. [bflsc=$enableval]
  195. )
  196. if test "x$bflsc" = xyes; then
  197. AC_DEFINE([USE_BFLSC], [1], [Defined to 1 if BFL ASIC support is wanted])
  198. fi
  199. AM_CONDITIONAL([HAS_BFLSC], [test x$bflsc = xyes])
  200. bitforce="no"
  201. AC_ARG_ENABLE([bitforce],
  202. [AC_HELP_STRING([--enable-bitforce],[Compile support for BitForce FPGAs (default disabled)])],
  203. [bitforce=$enableval]
  204. )
  205. if test "x$bitforce" = xyes; then
  206. AC_DEFINE([USE_BITFORCE], [1], [Defined to 1 if BitForce support is wanted])
  207. fi
  208. AM_CONDITIONAL([HAS_BITFORCE], [test x$bitforce = xyes])
  209. icarus="no"
  210. AC_ARG_ENABLE([icarus],
  211. [AC_HELP_STRING([--enable-icarus],[Compile support for Icarus (default disabled)])],
  212. [icarus=$enableval]
  213. )
  214. if test "x$icarus" = xyes; then
  215. AC_DEFINE([USE_ICARUS], [1], [Defined to 1 if Icarus support is wanted])
  216. fi
  217. AM_CONDITIONAL([HAS_ICARUS], [test x$icarus = xyes])
  218. avalon="no"
  219. AC_ARG_ENABLE([avalon],
  220. [AC_HELP_STRING([--enable-avalon],[Compile support for Avalon (default disabled)])],
  221. [avalon=$enableval]
  222. )
  223. if test "x$avalon" = xyes; then
  224. AC_DEFINE([USE_AVALON], [1], [Defined to 1 if Avalon support is wanted])
  225. fi
  226. AM_CONDITIONAL([HAS_AVALON], [test x$avalon = xyes])
  227. modminer="no"
  228. AC_ARG_ENABLE([modminer],
  229. [AC_HELP_STRING([--enable-modminer],[Compile support for ModMiner FPGAs(default disabled)])],
  230. [modminer=$enableval]
  231. )
  232. if test "x$modminer" = xyes; then
  233. AC_DEFINE([USE_MODMINER], [1], [Defined to 1 if ModMiner support is wanted])
  234. fi
  235. AM_CONDITIONAL([HAS_MODMINER], [test x$modminer = xyes])
  236. ztex="no"
  237. AC_ARG_ENABLE([ztex],
  238. [AC_HELP_STRING([--enable-ztex],[Compile support for Ztex (default disabled)])],
  239. [ztex=$enableval]
  240. )
  241. if test "x$ztex" = xyes; then
  242. AC_DEFINE([USE_ZTEX], [1], [Defined to 1 if Ztex support is wanted])
  243. fi
  244. AM_CONDITIONAL([HAS_ZTEX], [test x$ztex = xyes])
  245. curses="auto"
  246. AC_ARG_WITH([curses],
  247. [AC_HELP_STRING([--without-curses],[Compile support for curses TUI (default enabled)])],
  248. [curses=$withval]
  249. )
  250. if test "x$curses" = "xno"; then
  251. cursesmsg='User specified --without-curses. TUI support DISABLED'
  252. else
  253. AC_SEARCH_LIBS(addstr, ncurses pdcurses, [
  254. curses=yes
  255. cursesmsg="FOUND: ${ac_cv_search_addstr}"
  256. AC_DEFINE([HAVE_CURSES], [1], [Defined to 1 if curses TUI support is wanted])
  257. ], [
  258. if test "x$curses" = "xyes"; then
  259. AC_MSG_ERROR([Could not find curses library - please install libncurses-dev or pdcurses-dev (or configure --without-curses)])
  260. else
  261. AC_MSG_WARN([Could not find curses library - if you want a TUI, install libncurses-dev or pdcurses-dev])
  262. curses=no
  263. cursesmsg='NOT FOUND. TUI support DISABLED'
  264. fi
  265. ])
  266. fi
  267. AM_CONDITIONAL([NEED_FPGAUTILS], [test x$avalon$icarus$bitforce$modminer$ztex != xnonononono])
  268. AM_CONDITIONAL([NEED_USBUTILS_C], [test x$bitforce$modminer$bflsc != xnonono])
  269. AM_CONDITIONAL([HAVE_CURSES], [test x$curses = xyes])
  270. AM_CONDITIONAL([WANT_JANSSON], [test x$request_jansson = xtrue])
  271. AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
  272. AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
  273. if test "x$bitforce$modminer$bflsc" != xnonono; then
  274. AC_DEFINE([USE_USBUTILS], [1], [Defined to 1 if usbutils support required])
  275. fi
  276. if test x$request_jansson = xtrue
  277. then
  278. JANSSON_LIBS="compat/jansson/libjansson.a"
  279. else
  280. JANSSON_LIBS=-ljansson
  281. fi
  282. dnl Find YASM
  283. has_yasm=false
  284. AC_PATH_PROG([YASM],[yasm],[false])
  285. if test "x$YASM" != "xfalse" ; then
  286. AC_MSG_CHECKING([if yasm version is greater than 1.0.1])
  287. yasmver=`"$YASM" --version | head -1 | cut -d\ -f2`
  288. yamajor=`echo $yasmver | cut -d. -f1`
  289. yaminor=`echo $yasmver | cut -d. -f2`
  290. yamini=`echo $yasmver | cut -d. -f3`
  291. if test "$yamajor" -ge "1" ; then
  292. if test "$yamajor" -eq "1" ; then
  293. if test "$yaminor" -ge "0" ; then
  294. if test "$yaminor" -eq "0"; then
  295. if test "$yamini" -ge "1"; then
  296. has_yasm=true
  297. fi
  298. else
  299. has_yasm=true
  300. fi
  301. fi
  302. fi
  303. else
  304. has_yasm=false
  305. fi
  306. if test "x$has_yasm" = "xtrue" ; then
  307. AC_MSG_RESULT([yes])
  308. else
  309. AC_MSG_RESULT([no])
  310. fi
  311. fi
  312. if test "x$has_yasm" = "xfalse" ; then
  313. AC_MSG_NOTICE([yasm is required for the assembly algorithms. They will be skipped.])
  314. else
  315. if test "x$have_x86_64" = xtrue; then
  316. if test "x$have_win32" = xtrue; then
  317. YASM_FMT="win64"
  318. else
  319. YASM_FMT="elf64"
  320. fi
  321. elif test "x$have_win32" = xtrue; then
  322. YASM_FMT="coff"
  323. else
  324. YASM_FMT="elf32"
  325. fi
  326. fi
  327. AM_CONDITIONAL([HAS_YASM], [test x$has_yasm = xtrue])
  328. if test "x$icarus" != xno; then
  329. AC_ARG_WITH([libudev], [AC_HELP_STRING([--without-libudev], [Autodetect FPGAs using libudev (default enabled)])],
  330. [libudev=$withval],
  331. [libudev=auto]
  332. )
  333. if test "x$libudev" != "xno"; then
  334. AC_CHECK_HEADER([libudev.h],[
  335. libudev=yes
  336. UDEV_LIBS=-ludev
  337. AC_DEFINE([HAVE_LIBUDEV], [1], [Defined to 1 if libudev is wanted])
  338. ], [
  339. if test "x$libudev" = "xyes"; then
  340. AC_MSG_ERROR([libudev not found])
  341. fi
  342. libudev=no
  343. ])
  344. fi
  345. fi
  346. AM_CONDITIONAL([HAVE_LIBUDEV], [test x$libudev != xno])
  347. PKG_PROG_PKG_CONFIG()
  348. if test "x$have_cgminer_sdk" = "xtrue"; then
  349. if test "x$have_x86_64" = xtrue; then
  350. ARCH_DIR=x86_64
  351. else
  352. ARCH_DIR=x86
  353. fi
  354. PKG_CONFIG="${PKG_CONFIG:-pkg-config} --define-variable=arch=$ARCH_DIR --define-variable=target=$target --define-variable=cgminersdkdir=$CGMINER_SDK"
  355. PKG_CONFIG_PATH="$CGMINER_SDK/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
  356. fi
  357. if test "x$ztex$modminer$bitforce$bflsc" != xnononono; then
  358. case $target in
  359. *-*-freebsd*)
  360. LIBUSB_LIBS="-lusb"
  361. LIBUSB_CFLAGS=""
  362. AC_DEFINE(HAVE_LIBUSB, 1, [Define if you have libusb-1.0])
  363. ;;
  364. *)
  365. 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])])
  366. ;;
  367. esac
  368. fi
  369. AC_SUBST(LIBUSB_LIBS)
  370. AC_SUBST(LIBUSB_CFLAGS)
  371. if test "x$have_win32" != xtrue; then
  372. PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.25.0], [AC_DEFINE([CURL_HAS_KEEPALIVE], [1], [Defined if version of curl supports keepalive.])],
  373. [PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.18.2], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.18.2])])])
  374. else
  375. PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.25.0], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.25.0])])
  376. AC_DEFINE([CURL_HAS_KEEPALIVE], [1])
  377. fi
  378. AC_SUBST(LIBCURL_LIBS)
  379. #check execv signature
  380. AC_COMPILE_IFELSE([AC_LANG_SOURCE([
  381. #include <process.h>
  382. int execv(const char*, const char*const*);
  383. ])],
  384. AC_DEFINE([EXECV_2ND_ARG_TYPE], [const char* const*], [int execv(const char*, const char*const*);]),
  385. AC_DEFINE([EXECV_2ND_ARG_TYPE], [char* const*], [int execv(const char*, char*const*);]))
  386. dnl CCAN wants to know a lot of vars.
  387. # All the configuration checks. Regrettably, the __attribute__ checks will
  388. # give false positives on old GCCs, since they just cause warnings. But that's
  389. # fairly harmless.
  390. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((cold)) cleanup(void) { }])],
  391. AC_DEFINE([HAVE_ATTRIBUTE_COLD], [1],
  392. [Define if __attribute__((cold))]))
  393. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((const)) cleanup(void) { }])],
  394. AC_DEFINE([HAVE_ATTRIBUTE_CONST], [1],
  395. [Define if __attribute__((const))]))
  396. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((noreturn)) cleanup(void) { exit(1); }])],
  397. AC_DEFINE([HAVE_ATTRIBUTE_NORETURN], [1],
  398. [Define if __attribute__((noreturn))]))
  399. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((format(__printf__, 1, 2))) cleanup(const char *fmt, ...) { }])],
  400. AC_DEFINE([HAVE_ATTRIBUTE_PRINTF], [1],
  401. [Define if __attribute__((format(__printf__)))]))
  402. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((unused)) cleanup(void) { }])],
  403. AC_DEFINE([HAVE_ATTRIBUTE_UNUSED], [1],
  404. [Define if __attribute__((unused))]))
  405. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((used)) cleanup(void) { }])],
  406. AC_DEFINE([HAVE_ATTRIBUTE_USED], [1],
  407. [Define if __attribute__((used))]))
  408. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_constant_p(1) ? 0 : 1; }])],
  409. AC_DEFINE([HAVE_BUILTIN_CONSTANT_P], [1],
  410. [Define if have __builtin_constant_p]))
  411. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_types_compatible_p(char *, int) ? 1 : 0; }])],
  412. AC_DEFINE([HAVE_BUILTIN_TYPES_COMPATIBLE_P], [1],
  413. [Define if have __builtin_types_compatible_p]))
  414. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static int __attribute__((warn_unused_result)) func(int x) { return x; }])],
  415. AC_DEFINE([HAVE_WARN_UNUSED_RESULT], [1],
  416. [Define if __attribute__((warn_unused_result))]))
  417. if test "x$prefix" = xNONE; then
  418. prefix=/usr/local
  419. fi
  420. AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to cgminer install])
  421. AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk121016"], [Filename for phatk kernel])
  422. AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm130302"], [Filename for poclbm kernel])
  423. AC_DEFINE_UNQUOTED([DIAKGCN_KERNNAME], ["diakgcn121016"], [Filename for diakgcn kernel])
  424. AC_DEFINE_UNQUOTED([DIABLO_KERNNAME], ["diablo130302"], [Filename for diablo kernel])
  425. AC_DEFINE_UNQUOTED([SCRYPT_KERNNAME], ["scrypt130302"], [Filename for scrypt kernel])
  426. AC_SUBST(OPENCL_LIBS)
  427. AC_SUBST(OPENCL_FLAGS)
  428. AC_SUBST(JANSSON_LIBS)
  429. AC_SUBST(PTHREAD_FLAGS)
  430. AC_SUBST(DLOPEN_FLAGS)
  431. AC_SUBST(PTHREAD_LIBS)
  432. AC_SUBST(NCURSES_LIBS)
  433. AC_SUBST(PDCURSES_LIBS)
  434. AC_SUBST(WS2_LIBS)
  435. AC_SUBST(MATH_LIBS)
  436. AC_SUBST(UDEV_LIBS)
  437. AC_SUBST(YASM_FMT)
  438. AC_SUBST(ADL_CPPFLAGS)
  439. AC_CONFIG_FILES([
  440. Makefile
  441. compat/Makefile
  442. compat/jansson/Makefile
  443. x86_64/Makefile
  444. x86_32/Makefile
  445. ccan/Makefile
  446. lib/Makefile
  447. ])
  448. AC_OUTPUT
  449. echo
  450. echo
  451. echo
  452. echo "------------------------------------------------------------------------"
  453. echo "$PACKAGE $VERSION"
  454. echo "------------------------------------------------------------------------"
  455. echo
  456. echo
  457. echo "Configuration Options Summary:"
  458. echo
  459. echo " curses.TUI...........: $cursesmsg"
  460. if test "x$opencl" != xno; then
  461. if test $found_opencl = 1; then
  462. echo " OpenCL...............: FOUND. GPU mining support enabled"
  463. if test "x$scrypt" != xno; then
  464. echo " scrypt...............: Enabled"
  465. else
  466. echo " scrypt...............: Disabled"
  467. fi
  468. else
  469. echo " OpenCL...............: NOT FOUND. GPU mining support DISABLED"
  470. if test "x$cpumining$bitforce$avalon$icarus$ztex$modminer$bflsc" = xnonononononono; then
  471. AC_MSG_ERROR([No mining configured in])
  472. fi
  473. echo " scrypt...............: Disabled (needs OpenCL)"
  474. fi
  475. else
  476. echo " OpenCL...............: Detection overrided. GPU mining support DISABLED"
  477. if test "x$cpumining$bitforce$icarus$avalon$ztex$modminer$bflsc" = xnonononononono; then
  478. AC_MSG_ERROR([No mining configured in])
  479. fi
  480. echo " scrypt...............: Disabled (needs OpenCL)"
  481. fi
  482. if test "x$adl" != xno; then
  483. if test x$have_adl = xtrue; then
  484. echo " ADL..................: SDK found, GPU monitoring support enabled"
  485. else
  486. echo " ADL..................: SDK NOT found, GPU monitoring support DISABLED"
  487. fi
  488. else
  489. echo " ADL..................: Detection overrided. GPU monitoring support DISABLED"
  490. fi
  491. echo
  492. if test "x$avalon" = xyes; then
  493. echo " Avalon.ASICs.........: Enabled"
  494. else
  495. echo " Avalon.ASICs.........: Disabled"
  496. fi
  497. if test "x$bflsc" = xyes; then
  498. echo " BFL.ASICs............: Enabled"
  499. else
  500. echo " BFL.ASICs............: Disabled"
  501. fi
  502. if test "x$bitforce" = xyes; then
  503. echo " BitForce.FPGAs.......: Enabled"
  504. else
  505. echo " BitForce.FPGAs.......: Disabled"
  506. fi
  507. if test "x$icarus" = xyes; then
  508. echo " Icarus.FPGAs.........: Enabled"
  509. else
  510. echo " Icarus.FPGAs.........: Disabled"
  511. fi
  512. if test "x$modminer" = xyes; then
  513. echo " ModMiner.FPGAs.......: Enabled"
  514. else
  515. echo " ModMiner.FPGAs.......: Disabled"
  516. fi
  517. if test "x$ztex" = xyes; then
  518. echo " Ztex.FPGAs...........: Enabled"
  519. else
  520. echo " Ztex.FPGAs...........: Disabled"
  521. fi
  522. if test "x$icarus" != xno; then
  523. echo " libudev.detection....: $libudev"
  524. fi
  525. if test "x$cpumining" = xyes; then
  526. echo
  527. echo " CPU Mining...........: Enabled"
  528. echo " ASM.(for CPU mining).: $has_yasm"
  529. fi
  530. echo
  531. echo "Compilation............: make (or gmake)"
  532. echo " CPPFLAGS.............: $CPPFLAGS"
  533. echo " CFLAGS...............: $CFLAGS $LIBUSB_CFLAGS"
  534. echo " LDFLAGS..............: $LDFLAGS $PTHREAD_FLAGS"
  535. echo " LDADD................: $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $PTHREAD_LIBS $OPENCL_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $LIBUSB_LIBS"
  536. echo
  537. echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
  538. echo " prefix...............: $prefix"
  539. echo