configure.ac 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  1. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  2. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  3. m4_define([v_maj], [2])
  4. m4_define([v_min], [9])
  5. m4_define([v_mic], [3])
  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([bfgminer], [v_ver], [luke-jr+bfgminer@utopios.org])
  14. AC_PREREQ([2.59c])
  15. AC_CANONICAL_SYSTEM
  16. AC_CONFIG_MACRO_DIR([m4])
  17. AC_CONFIG_SRCDIR([miner.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_C99
  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_CHECK_HEADERS([sys/epoll.h])
  52. AC_CHECK_HEADERS([sys/prctl.h])
  53. AC_FUNC_ALLOCA
  54. have_cygwin=false
  55. have_win32=false
  56. PTHREAD_FLAGS="-lpthread"
  57. DLOPEN_FLAGS="-ldl"
  58. WS2_LIBS=""
  59. MATH_LIBS="-lm"
  60. case $target in
  61. amd64-*)
  62. have_x86_64=true
  63. ;;
  64. x86_64-*)
  65. have_x86_64=true
  66. ;;
  67. *)
  68. have_x86_64=false
  69. ;;
  70. esac
  71. case $target in
  72. *-*-mingw*)
  73. have_x86_64=false
  74. have_win32=true
  75. PTHREAD_FLAGS=""
  76. DLOPEN_FLAGS=""
  77. WS2_LIBS="-lws2_32"
  78. AC_DEFINE([_WIN32_WINNT], [0x0501], "WinNT version for XP+ support")
  79. ;;
  80. *-*-cygwin*)
  81. have_cygwin=true
  82. ;;
  83. powerpc-*-darwin*)
  84. CFLAGS="$CFLAGS -faltivec"
  85. PTHREAD_FLAGS=""
  86. ;;
  87. *-*-darwin*)
  88. PTHREAD_FLAGS=""
  89. ;;
  90. esac
  91. cpumining="no"
  92. AC_ARG_ENABLE([cpumining],
  93. [AC_HELP_STRING([--enable-cpumining],[Build with cpu mining support(default disabled)])],
  94. [cpumining=$enableval]
  95. )
  96. if test "x$cpumining" = xyes; then
  97. AC_DEFINE_UNQUOTED([WANT_CPUMINE], [1], [Enable CPUMINING])
  98. fi
  99. AM_CONDITIONAL([HAS_CPUMINE], [test x$cpumining = xyes])
  100. opencl="yes"
  101. AC_ARG_ENABLE([opencl],
  102. [AC_HELP_STRING([--disable-opencl],[Build without support for OpenCL (default enabled)])],
  103. [opencl=$enableval]
  104. )
  105. if test "x$opencl" = xyes; then
  106. AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL support is wanted])
  107. else
  108. DLOPEN_FLAGS=""
  109. fi
  110. AM_CONDITIONAL([HAVE_OPENCL], [test x$opencl = xyes])
  111. AC_CHECK_LIB(pthread, pthread_create, [
  112. true
  113. ],
  114. AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
  115. PTHREAD_LIBS=-lpthread
  116. PKG_CHECK_MODULES([JANSSON],[jansson],[
  117. true
  118. ],[
  119. AC_MSG_CHECKING([for jansson in system-default locations])
  120. LIBS="$LIBS -ljansson"
  121. AC_TRY_LINK([
  122. #include <jansson.h>
  123. ],[
  124. json_object();
  125. ],[
  126. AC_MSG_RESULT([found])
  127. JANSSON_LIBS=-ljansson
  128. ],[
  129. AC_MSG_RESULT([not found])
  130. AC_MSG_ERROR([Could not find jansson library])
  131. ])
  132. LIBS="${save_LIBS}"
  133. ])
  134. AC_SUBST(JANSSON_CFLAGS)
  135. AC_SUBST(JANSSON_LIBS)
  136. if test "x$opencl" = xyes; then
  137. adl="yes"
  138. AC_ARG_ENABLE([adl],
  139. [AC_HELP_STRING([--disable-adl],[Build without ADL monitoring (default enabled)])],
  140. [adl=$enableval]
  141. )
  142. if test x$adl = xyes
  143. then
  144. AC_DEFINE([HAVE_ADL], [1], [Defined if ADL headers were found])
  145. fi
  146. else
  147. adl="no"
  148. fi
  149. AC_ARG_ENABLE([bitforce],
  150. [AC_HELP_STRING([--disable-bitforce],[Compile support for BitForce (default enabled)])],
  151. [bitforce=$enableval],
  152. [bitforce=yes]
  153. )
  154. if test "x$bitforce" = xyes; then
  155. AC_DEFINE([USE_BITFORCE], [1], [Defined to 1 if BitForce support is wanted])
  156. fi
  157. AM_CONDITIONAL([HAS_BITFORCE], [test x$bitforce = xyes])
  158. AC_ARG_ENABLE([icarus],
  159. [AC_HELP_STRING([--disable-icarus],[Compile support for Icarus (default enabled)])],
  160. [icarus=$enableval],
  161. [icarus=yes]
  162. )
  163. if test "x$icarus" = xyes; then
  164. AC_DEFINE([USE_ICARUS], [1], [Defined to 1 if Icarus support is wanted])
  165. fi
  166. AM_CONDITIONAL([HAS_ICARUS], [test x$icarus = xyes])
  167. AC_ARG_ENABLE([modminer],
  168. [AC_HELP_STRING([--disable-modminer],[Compile support for ModMiner (default enabled)])],
  169. [modminer=$enableval],
  170. [modminer=yes]
  171. )
  172. if test "x$modminer" = xyes; then
  173. AC_DEFINE([USE_MODMINER], [1], [Defined to 1 if ModMiner support is wanted])
  174. fi
  175. AM_CONDITIONAL([HAS_MODMINER], [test x$modminer = xyes])
  176. PKG_PROG_PKG_CONFIG()
  177. libusb=no
  178. libusb_include_path=""
  179. PKG_CHECK_MODULES([LIBUSB], [libusb-1.0],[
  180. libusb=yes
  181. ],[
  182. for usb_lib in usb-1.0 usb; do
  183. AC_CHECK_LIB($usb_lib, libusb_init, [
  184. libusb=yes
  185. break
  186. ], [])
  187. done
  188. if test "x$libusb" = xyes; then
  189. AC_CHECK_DECL([libusb_init],[
  190. ],[
  191. AC_MSG_CHECKING([whether libusb_init is declared in subdirectory])
  192. libusb_include_path=`echo '#include <libusb-1.0/libusb.h>' | cpp -M 2>/dev/null | sed 's/^[^[:space:]]\+[[:space:]]\+\([^[:space:]]\+\)\/.*$/\1/;t;d'`
  193. if test "x$libusb_include_path" != "x"; then
  194. USB_LIBS="-l$usb_lib"
  195. USB_CFLAGS="-I$libusb_include_path"
  196. AC_MSG_RESULT([yes])
  197. else
  198. libusb=no
  199. AC_MSG_RESULT([no])
  200. fi
  201. ],[#include <libusb.h>])
  202. fi
  203. ])
  204. if test "x$libusb" = xyes; then
  205. AC_DEFINE([HAVE_LIBUSB], [1], [Define if you have libusb-1.0])
  206. save_CFLAGS="$CFLAGS"
  207. CFLAGS="$LIBUSB_CFLAGS $CFLAGS"
  208. AC_CHECK_DECLS([libusb_error_name],[],[],[#include <libusb.h>])
  209. CFLAGS="$save_CFLAGS"
  210. fi
  211. AC_ARG_ENABLE([x6500],
  212. [AC_HELP_STRING([--disable-x6500],[Compile support for X6500 (default if libusb)])],
  213. [x6500=$enableval],
  214. [x6500=auto]
  215. )
  216. if test "x$x6500$libusb" = xyesno; then
  217. AC_MSG_ERROR([Could not find libusb, required for X6500 support])
  218. elif test "x$x6500" = xauto; then
  219. x6500="$libusb"
  220. if test "x$libusb" = xno; then
  221. AC_MSG_WARN([Could not find libusb, required for X6500 support])
  222. x6500warn=yes
  223. fi
  224. fi
  225. if test "x$x6500" = xyes; then
  226. AC_DEFINE([USE_X6500], [1], [Defined to 1 if X6500 support is wanted])
  227. fi
  228. AM_CONDITIONAL([HAS_X6500], [test x$x6500 = xyes])
  229. AC_ARG_ENABLE([ztex],
  230. [AC_HELP_STRING([--disable-ztex],[Compile support for Ztex (default if libusb)])],
  231. [ztex=$enableval],
  232. [ztex=auto]
  233. )
  234. if test "x$ztex$libusb" = xyesno; then
  235. AC_MSG_ERROR([Could not find libusb, required for Ztex support])
  236. elif test "x$ztex" = xauto; then
  237. ztex="$libusb"
  238. if test "x$libusb" = xno; then
  239. AC_MSG_WARN([Could not find libusb, required for Ztex support])
  240. ztexwarn=yes
  241. fi
  242. fi
  243. if test "x$ztex" = xyes; then
  244. AC_DEFINE([USE_ZTEX], [1], [Defined to 1 if Ztex support is wanted])
  245. fi
  246. AM_CONDITIONAL([HAS_ZTEX], [test x$ztex = xyes])
  247. scrypt="no"
  248. AC_ARG_ENABLE([scrypt],
  249. [AC_HELP_STRING([--enable-scrypt],[Compile support for scrypt mining (default disabled)])],
  250. [scrypt=$enableval]
  251. )
  252. if test "x$scrypt" = xyes; then
  253. AC_DEFINE([USE_SCRYPT], [1], [Defined to 1 if scrypt support is wanted])
  254. fi
  255. curses="auto"
  256. AC_ARG_WITH([curses],
  257. [AC_HELP_STRING([--without-curses],[Compile support for curses TUI (default enabled)])],
  258. [curses=$withval]
  259. )
  260. if test "x$curses" = "xno"; then
  261. cursesmsg='User specified --without-curses. TUI support DISABLED'
  262. else
  263. if test "x$cross_compiling" != "xyes"; then
  264. AC_MSG_CHECKING([for best native curses library])
  265. orig_libs="$LIBS"
  266. orig_cflags="$CFLAGS"
  267. for curses_lib in ncurses{w,}{,6,5}; do
  268. if ! ${curses_lib}-config --cflags >/dev/null 2>/dev/null; then
  269. continue
  270. fi
  271. CFLAGS="$orig_cflags $(${curses_lib}-config --cflags)"
  272. LIBS="$orig_libs $(${curses_lib}-config --libs)"
  273. AC_LINK_IFELSE([AC_LANG_PROGRAM([[
  274. #include <curses.h>
  275. ]], [[
  276. WINDOW *w = NULL;
  277. mvwprintw(w, 2, 2, "Testing %s", "o hai");
  278. ]])], [
  279. curses=yes
  280. cursesmsg="FOUND: ${curses_lib}"
  281. AC_MSG_RESULT([$curses_lib])
  282. NCURSES_LIBS=`${curses_lib}-config --libs`
  283. NCURSES_CPPFLAGS=`${curses_lib}-config --cflags`
  284. break
  285. ], [
  286. AC_MSG_WARN([${curses_lib} doesn't seem to be installed properly])
  287. ])
  288. done
  289. LIBS="$orig_libs"
  290. CFLAGS="$orig_cflags"
  291. fi
  292. if test "x$curses" != "xyes"; then
  293. AC_SEARCH_LIBS(addstr, ncursesw ncurses pdcurses, [
  294. curses=yes
  295. cursesmsg="FOUND: ${ac_cv_search_addstr}"
  296. cursesmsg="${cursesmsg/-l/}"
  297. ], [
  298. if test "x$curses" = "xyes"; then
  299. AC_MSG_ERROR([Could not find curses library - please install libncurses-dev or pdcurses-dev (or configure --without-curses)])
  300. else
  301. AC_MSG_WARN([Could not find curses library - if you want a TUI, install libncurses-dev or pdcurses-dev])
  302. curses=no
  303. cursesmsg='NOT FOUND. TUI support DISABLED'
  304. fi
  305. ])
  306. fi
  307. if test "x$curses" = "xyes"; then
  308. AC_DEFINE([HAVE_CURSES], [1], [Defined to 1 if curses TUI support is wanted])
  309. fi
  310. fi
  311. AC_CONFIG_SUBDIRS([libblkmaker])
  312. AM_CONDITIONAL([NEED_LIBBLKMAKER], [true])
  313. AM_CONDITIONAL([NEED_DYNCLOCK], [test x$icarus$modminer$x6500$ztex != xnonono])
  314. AM_CONDITIONAL([NEED_FPGAUTILS], [test x$icarus$bitforce$modminer$x6500$ztex != xnononono])
  315. AM_CONDITIONAL([HAS_SCRYPT], [test x$scrypt = xyes])
  316. AM_CONDITIONAL([HAVE_CURSES], [test x$curses = xyes])
  317. AM_CONDITIONAL([HAVE_CYGWIN], [test x$have_cygwin = xtrue])
  318. AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
  319. AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
  320. dnl Find YASM
  321. has_yasm=false
  322. AC_PATH_PROG([YASM],[yasm],[false])
  323. if test "x$YASM" != "xfalse" ; then
  324. AC_MSG_CHECKING([if yasm version is greater than 1.0.1])
  325. yasmver=`yasm --version | head -1 | cut -d\ -f2`
  326. yamajor=`echo $yasmver | cut -d. -f1`
  327. yaminor=`echo $yasmver | cut -d. -f2`
  328. yamini=`echo $yasmver | cut -d. -f3`
  329. if test "$yamajor" -ge "1" ; then
  330. if test "$yamajor" -eq "1" ; then
  331. if test "$yaminor" -ge "0" ; then
  332. if test "$yaminor" -eq "0"; then
  333. if test "$yamini" -ge "1"; then
  334. has_yasm=true
  335. fi
  336. else
  337. has_yasm=true
  338. fi
  339. fi
  340. fi
  341. else
  342. has_yasm=false
  343. fi
  344. if test "x$has_yasm" = "xtrue" ; then
  345. AC_MSG_RESULT([yes])
  346. else
  347. AC_MSG_RESULT([no])
  348. fi
  349. fi
  350. if test "x$has_yasm" = "xfalse" ; then
  351. AC_MSG_NOTICE([yasm is required for the assembly algorithms. They will be skipped.])
  352. fi
  353. AM_CONDITIONAL([HAS_YASM], [test x$has_yasm = xtrue])
  354. if test "x$bitforce$modminer" != xnono; then
  355. AC_ARG_WITH([libudev], [AC_HELP_STRING([--without-libudev], [Autodetect FPGAs using libudev (default enabled)])],
  356. [libudev=$withval],
  357. [libudev=auto]
  358. )
  359. if test "x$libudev" != "xno"; then
  360. AC_CHECK_HEADER([libudev.h],[
  361. libudev=yes
  362. UDEV_LIBS=-ludev
  363. AC_DEFINE([HAVE_LIBUDEV], [1], [Defined to 1 if libudev is wanted])
  364. ], [
  365. if test "x$libudev" = "xyes"; then
  366. AC_MSG_ERROR([libudev not found])
  367. fi
  368. libudev=no
  369. ])
  370. fi
  371. fi
  372. AM_CONDITIONAL([HAVE_LIBUDEV], [test x$libudev != xno])
  373. AC_SUBST(LIBUSB_LIBS)
  374. AC_SUBST(LIBUSB_CFLAGS)
  375. PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.18.2], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.18.2])])
  376. AC_SUBST(LIBCURL_LIBS)
  377. dnl CCAN wants to know a lot of vars.
  378. # All the configuration checks. Regrettably, the __attribute__ checks will
  379. # give false positives on old GCCs, since they just cause warnings. But that's
  380. # fairly harmless.
  381. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((cold)) cleanup(void) { }])],
  382. AC_DEFINE([HAVE_ATTRIBUTE_COLD], [1],
  383. [Define if __attribute__((cold))]))
  384. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((const)) cleanup(void) { }])],
  385. AC_DEFINE([HAVE_ATTRIBUTE_CONST], [1],
  386. [Define if __attribute__((const))]))
  387. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((noreturn)) cleanup(void) { exit(1); }])],
  388. AC_DEFINE([HAVE_ATTRIBUTE_NORETURN], [1],
  389. [Define if __attribute__((noreturn))]))
  390. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((format(__printf__, 1, 2))) cleanup(const char *fmt, ...) { }])],
  391. AC_DEFINE([HAVE_ATTRIBUTE_PRINTF], [1],
  392. [Define if __attribute__((format(__printf__)))]))
  393. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((unused)) cleanup(void) { }])],
  394. AC_DEFINE([HAVE_ATTRIBUTE_UNUSED], [1],
  395. [Define if __attribute__((unused))]))
  396. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((used)) cleanup(void) { }])],
  397. AC_DEFINE([HAVE_ATTRIBUTE_USED], [1],
  398. [Define if __attribute__((used))]))
  399. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_constant_p(1) ? 0 : 1; }])],
  400. AC_DEFINE([HAVE_BUILTIN_CONSTANT_P], [1],
  401. [Define if have __builtin_constant_p]))
  402. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_types_compatible_p(char *, int) ? 1 : 0; }])],
  403. AC_DEFINE([HAVE_BUILTIN_TYPES_COMPATIBLE_P], [1],
  404. [Define if have __builtin_types_compatible_p]))
  405. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static int __attribute__((warn_unused_result)) func(int x) { return x; }])],
  406. AC_DEFINE([HAVE_WARN_UNUSED_RESULT], [1],
  407. [Define if __attribute__((warn_unused_result))]))
  408. if test "x$prefix" = xNONE; then
  409. prefix=/usr/local
  410. fi
  411. AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to bfgminer install])
  412. AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk121016"], [Filename for phatk kernel])
  413. AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm121016"], [Filename for poclbm kernel])
  414. AC_DEFINE_UNQUOTED([DIAKGCN_KERNNAME], ["diakgcn121016"], [Filename for diakgcn kernel])
  415. AC_DEFINE_UNQUOTED([DIABLO_KERNNAME], ["diablo121016"], [Filename for diablo kernel])
  416. AC_DEFINE_UNQUOTED([SCRYPT_KERNNAME], ["scrypt121016"], [Filename for scrypt kernel])
  417. AC_SUBST(PTHREAD_FLAGS)
  418. AC_SUBST(DLOPEN_FLAGS)
  419. AC_SUBST(PTHREAD_LIBS)
  420. AC_SUBST(NCURSES_CPPFLAGS)
  421. AC_SUBST(NCURSES_LIBS)
  422. AC_SUBST(PDCURSES_LIBS)
  423. AC_SUBST(WS2_LIBS)
  424. AC_SUBST(MATH_LIBS)
  425. AC_SUBST(UDEV_LIBS)
  426. AC_CONFIG_FILES([
  427. Makefile
  428. x86_64/Makefile
  429. x86_32/Makefile
  430. ccan/Makefile
  431. lib/Makefile
  432. ])
  433. AC_OUTPUT
  434. echo
  435. echo
  436. echo
  437. echo "------------------------------------------------------------------------"
  438. echo "$PACKAGE $VERSION"
  439. echo "------------------------------------------------------------------------"
  440. echo
  441. echo
  442. echo "Configuration Options Summary:"
  443. echo
  444. echo " curses.TUI...........: $cursesmsg"
  445. if test "x$scrypt" != xno; then
  446. echo " scrypt...............: Enabled"
  447. else
  448. echo " scrypt...............: Disabled"
  449. fi
  450. echo
  451. if test "x$opencl" = xyes; then
  452. echo " OpenCL...............: Enabled"
  453. else
  454. echo " OpenCL...............: Disabled"
  455. fi
  456. if test "x$adl" = xyes; then
  457. echo " ADL.monitoring.....: Enabled"
  458. elif test "x$opencl" = xyes; then
  459. echo " ADL.monitoring.....: Disabled"
  460. else
  461. echo " ADL.monitoring.....: n/a"
  462. fi
  463. if test "x$bitforce" = xyes; then
  464. echo " BitForce.FPGAs.......: Enabled"
  465. else
  466. echo " BitForce.FPGAs.......: Disabled"
  467. fi
  468. if test "x$icarus" = xyes; then
  469. echo " Icarus.FPGAs.........: Enabled"
  470. else
  471. echo " Icarus.FPGAs.........: Disabled"
  472. fi
  473. if test "x$modminer" = xyes; then
  474. echo " ModMiner.FPGAs.......: Enabled"
  475. else
  476. echo " ModMiner.FPGAs.......: Disabled"
  477. fi
  478. if test "x$x6500" = xyes; then
  479. echo " X6500.FPGAs..........: Enabled"
  480. elif test "x$ztexwarn" = xyes; then
  481. echo " X6500.FPGAs..........: Disabled (libusb not found)"
  482. else
  483. echo " X6500.FPGAs..........: Disabled"
  484. fi
  485. if test "x$ztex" = xyes; then
  486. echo " Ztex.FPGAs...........: Enabled"
  487. elif test "x$ztexwarn" = xyes; then
  488. echo " Ztex.FPGAs...........: Disabled (libusb not found)"
  489. else
  490. echo " Ztex.FPGAs...........: Disabled"
  491. fi
  492. if test "x$bitforce$modminer" != xnono; then
  493. echo " libudev.detection....: $libudev"
  494. fi
  495. echo
  496. if test "x$cpumining" = xyes; then
  497. echo " CPU Mining...........: Enabled"
  498. echo " ASM.(for CPU mining).: $has_yasm"
  499. else
  500. echo " CPU Mining...........: Disabled"
  501. fi
  502. echo
  503. echo "Compilation............: make (or gmake)"
  504. echo " CPPFLAGS.............:" $CPPFLAGS $NCURSES_CPPFLAGS
  505. echo " CFLAGS...............:" $CFLAGS $LIBUSB_CFLAGS $JANSSON_CFLAGS
  506. echo " LDFLAGS..............:" $LDFLAGS $PTHREAD_FLAGS
  507. echo " LDADD................:" $LIBS $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $PTHREAD_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $LIBUSB_LIBS
  508. echo
  509. echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
  510. echo " prefix...............: $prefix"
  511. echo