configure.ac 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  2. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  3. m4_define([v_maj], [3])
  4. m4_define([v_min], [6])
  5. m4_define([v_mic], [6])
  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 subdir-objects])
  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. LT_INIT([disable-shared])
  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. MM_LIBS=""
  58. MATH_LIBS="-lm"
  59. RT_LIBS="-lrt"
  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. *-*-linux-gnu*)
  73. have_linux=true
  74. ;;
  75. *-*-mingw*)
  76. have_win32=true
  77. PTHREAD_FLAGS=""
  78. DLOPEN_FLAGS=""
  79. WS2_LIBS="-lws2_32"
  80. MM_LIBS="-lwinmm"
  81. RT_LIBS=""
  82. AC_DEFINE([_WIN32_WINNT], [0x0501], "WinNT version for XP+ support")
  83. ;;
  84. powerpc-*-darwin*)
  85. have_darwin=true
  86. CFLAGS="$CFLAGS -faltivec"
  87. OPENCL_LIBS=""
  88. PTHREAD_FLAGS=""
  89. RT_LIBS=""
  90. ;;
  91. *-*-darwin*)
  92. have_darwin=true
  93. OPENCL_LIBS="-framework OpenCL"
  94. PTHREAD_FLAGS=""
  95. RT_LIBS=""
  96. ;;
  97. esac
  98. if test "x$have_win32" != xtrue; then
  99. if test "x$have_x86_64" = xtrue; then
  100. ARCH_DIR=x86_64
  101. else
  102. ARCH_DIR=x86
  103. fi
  104. if test "x$ATISTREAMSDKROOT" != x; then
  105. OPENCL_FLAGS="-I$ATISTREAMSDKROOT/include $OPENCL_FLAGS"
  106. OPENCL_LIBS="-L$ATISTREAMSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
  107. fi
  108. if test "x$AMDAPPSDKROOT" != x; then
  109. OPENCL_FLAGS="-I$AMDAPPSDKROOT/include $OPENCL_FLAGS"
  110. OPENCL_LIBS="-L$AMDAPPSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
  111. fi
  112. fi
  113. have_cgminer_sdk=false
  114. if test -n "$CGMINER_SDK"; then
  115. have_cgminer_sdk=true
  116. CPPFLAGS="-I$CGMINER_SDK/include $CPPFLAGS"
  117. LDFLAGS="-L$CGMINER_SDK/lib/$target $LDFLAGS"
  118. fi
  119. opencl="no"
  120. AC_ARG_ENABLE([opencl],
  121. [AC_HELP_STRING([--enable-opencl],[Enable support for GPU mining with opencl])],
  122. [opencl=$enableval]
  123. )
  124. if test "x$opencl" != xno; then
  125. # Check for OpenCL (the long way needed on mingw32 due to calling conventions)
  126. AC_MSG_CHECKING([for OpenCL])
  127. SAVED_LIBS=$LIBS
  128. SAVED_CFLAGS=$CFLAGS
  129. LIBS="$LIBS $OPENCL_LIBS"
  130. CFLAGS="$CFLAGS $OPENCL_FLAGS"
  131. AC_LINK_IFELSE(
  132. [AC_LANG_PROGRAM([[
  133. #ifdef __APPLE_CC__
  134. #include <OpenCL/opencl.h>
  135. #else
  136. #include <CL/cl.h>
  137. #endif
  138. ]],
  139. [[return clSetKernelArg(0, 0, 0, 0); ]])],
  140. [AC_MSG_RESULT(yes)
  141. AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL is present on the system.])
  142. found_opencl=1
  143. ],
  144. [AC_MSG_RESULT(no)
  145. OPENCL_FLAGS=
  146. OPENCL_LIBS=
  147. found_opencl=0])
  148. LIBS=$SAVED_LIBS
  149. CFLAGS=$SAVED_CFLAGS
  150. else
  151. OPENCL_FLAGS=""
  152. OPENCL_LIBS=""
  153. fi
  154. AM_CONDITIONAL([HAS_OPENCL], [test x$opencl = xyes])
  155. has_winpthread=false
  156. if test "x$have_win32" = xtrue; then
  157. has_winpthread=true
  158. AC_CHECK_LIB(winpthread, nanosleep, , has_winpthread=false)
  159. PTHREAD_LIBS=-lwinpthread
  160. fi
  161. if test "x$has_winpthread" != xtrue; then
  162. AC_CHECK_LIB(pthread, pthread_create, ,
  163. AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
  164. PTHREAD_LIBS=-lpthread
  165. fi
  166. AC_ARG_ENABLE([adl],
  167. [AC_HELP_STRING([--disable-adl],[Override detection and disable building with adl])],
  168. [adl=$enableval]
  169. )
  170. scrypt="no"
  171. if test "$found_opencl" = 1; then
  172. if test "x$adl" != xno; then
  173. ADL_CPPFLAGS=
  174. AC_CHECK_FILE([$srcdir/ADL_SDK/adl_sdk.h], [have_adl=true; ADL_CPPFLAGS=-I$srcdir], have_adl=false,)
  175. if test x$have_adl+$have_cgminer_sdk = xfalse+true; then
  176. AC_CHECK_FILE([$CGMINER_SDK/include/ADL_SDK/adl_sdk.h], [have_adl=true; ADL_CPPFLAGS=-I$CGMINER_SDK/include], have_adl=false,)
  177. fi
  178. if test x$have_adl = xtrue
  179. then
  180. AC_DEFINE([HAVE_ADL], [1], [Defined if ADL headers were found])
  181. else
  182. DLOPEN_FLAGS=""
  183. fi
  184. fi
  185. AC_ARG_ENABLE([scrypt],
  186. [AC_HELP_STRING([--enable-scrypt],[Compile support for scrypt litecoin mining (default disabled)])],
  187. [scrypt=$enableval]
  188. )
  189. if test "x$scrypt" = xyes; then
  190. AC_DEFINE([USE_SCRYPT], [1], [Defined to 1 if scrypt support is wanted])
  191. fi
  192. else
  193. DLOPEN_FLAGS=""
  194. fi
  195. AM_CONDITIONAL([HAS_SCRYPT], [test x$scrypt = xyes])
  196. knc="no"
  197. AC_ARG_ENABLE([knc],
  198. [AC_HELP_STRING([--enable-knc],[Compile support for KnC miners (default disabled)])],
  199. [knc=$enableval]
  200. )
  201. if test "x$knc" = xyes; then
  202. AC_DEFINE([USE_KNC], [1], [Defined to 1 if KnC miner support is wanted])
  203. fi
  204. AM_CONDITIONAL([HAS_KNC], [test x$knc = xyes])
  205. bflsc="no"
  206. AC_ARG_ENABLE([bflsc],
  207. [AC_HELP_STRING([--enable-bflsc],[Compile support for BFL ASICs (default disabled)])],
  208. [bflsc=$enableval]
  209. )
  210. if test "x$bflsc" = xyes; then
  211. AC_DEFINE([USE_BFLSC], [1], [Defined to 1 if BFL ASIC support is wanted])
  212. fi
  213. AM_CONDITIONAL([HAS_BFLSC], [test x$bflsc = xyes])
  214. bitforce="no"
  215. AC_ARG_ENABLE([bitforce],
  216. [AC_HELP_STRING([--enable-bitforce],[Compile support for BitForce FPGAs (default disabled)])],
  217. [bitforce=$enableval]
  218. )
  219. if test "x$bitforce" = xyes; then
  220. AC_DEFINE([USE_BITFORCE], [1], [Defined to 1 if BitForce support is wanted])
  221. fi
  222. AM_CONDITIONAL([HAS_BITFORCE], [test x$bitforce = xyes])
  223. bitfury="no"
  224. AC_ARG_ENABLE([bitfury],
  225. [AC_HELP_STRING([--enable-bitfury],[Compile support for BitFury ASICs (default disabled)])],
  226. [bitfury=$enableval]
  227. )
  228. if test "x$bitfury" = xyes; then
  229. AC_DEFINE([USE_BITFURY], [1], [Defined to 1 if BitFury support is wanted])
  230. fi
  231. AM_CONDITIONAL([HAS_BITFURY], [test x$bitfury = xyes])
  232. icarus="no"
  233. AC_ARG_ENABLE([icarus],
  234. [AC_HELP_STRING([--enable-icarus],[Compile support for Icarus (default disabled)])],
  235. [icarus=$enableval]
  236. )
  237. if test "x$icarus" = xyes; then
  238. AC_DEFINE([USE_ICARUS], [1], [Defined to 1 if Icarus support is wanted])
  239. fi
  240. AM_CONDITIONAL([HAS_ICARUS], [test x$icarus = xyes])
  241. avalon="no"
  242. AC_ARG_ENABLE([avalon],
  243. [AC_HELP_STRING([--enable-avalon],[Compile support for Avalon (default disabled)])],
  244. [avalon=$enableval]
  245. )
  246. if test "x$avalon" = xyes; then
  247. AC_DEFINE([USE_AVALON], [1], [Defined to 1 if Avalon support is wanted])
  248. fi
  249. AM_CONDITIONAL([HAS_AVALON], [test x$avalon = xyes])
  250. klondike="no"
  251. AC_ARG_ENABLE([klondike],
  252. [AC_HELP_STRING([--enable-klondike],[Compile support for Klondike (default disabled)])],
  253. [klondike=$enableval]
  254. )
  255. if test "x$klondike" = xyes; then
  256. AC_DEFINE([USE_KLONDIKE], [1], [Defined to 1 if Klondike support is wanted])
  257. fi
  258. AM_CONDITIONAL([HAS_KLONDIKE], [test x$klondike = xyes])
  259. modminer="no"
  260. AC_ARG_ENABLE([modminer],
  261. [AC_HELP_STRING([--enable-modminer],[Compile support for ModMiner FPGAs(default disabled)])],
  262. [modminer=$enableval]
  263. )
  264. if test "x$modminer" = xyes; then
  265. AC_DEFINE([USE_MODMINER], [1], [Defined to 1 if ModMiner support is wanted])
  266. fi
  267. AM_CONDITIONAL([HAS_MODMINER], [test x$modminer = xyes])
  268. curses="auto"
  269. AC_ARG_WITH([curses],
  270. [AC_HELP_STRING([--without-curses],[Compile support for curses TUI (default enabled)])],
  271. [curses=$withval]
  272. )
  273. if test "x$curses" = "xno"; then
  274. cursesmsg='User specified --without-curses. TUI support DISABLED'
  275. else
  276. AC_SEARCH_LIBS(addstr, ncurses pdcurses, [
  277. curses=yes
  278. cursesmsg="FOUND: ${ac_cv_search_addstr}"
  279. AC_DEFINE([HAVE_CURSES], [1], [Defined to 1 if curses TUI support is wanted])
  280. ], [
  281. if test "x$curses" = "xyes"; then
  282. AC_MSG_ERROR([Could not find curses library - please install libncurses-dev or pdcurses-dev (or configure --without-curses)])
  283. else
  284. AC_MSG_WARN([Could not find curses library - if you want a TUI, install libncurses-dev or pdcurses-dev])
  285. curses=no
  286. cursesmsg='NOT FOUND. TUI support DISABLED'
  287. fi
  288. ])
  289. fi
  290. if test x$avalon$bitforce$bitfury$modminer$bflsc$icarus$klondike != xnonononononono; then
  291. want_usbutils=true
  292. else
  293. want_usbutils=false
  294. fi
  295. AM_CONDITIONAL([NEED_FPGAUTILS], [test x$modminer != xno])
  296. AM_CONDITIONAL([WANT_USBUTILS], [test x$want_usbutils != xfalse])
  297. AM_CONDITIONAL([HAVE_CURSES], [test x$curses = xyes])
  298. AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
  299. AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
  300. if test "x$want_usbutils" != xfalse; then
  301. dlibusb="no"
  302. AC_DEFINE([USE_USBUTILS], [1], [Defined to 1 if usbutils support required])
  303. AC_ARG_WITH([system-libusb],
  304. [AC_HELP_STRING([--with-system-libusb],[Compile against dynamic system libusb (default use included static libusb)])],
  305. [dlibusb=$withval]
  306. )
  307. if test "x$dlibusb" != xno; then
  308. case $target in
  309. *-*-freebsd*)
  310. LIBUSB_LIBS="-lusb"
  311. LIBUSB_CFLAGS=""
  312. AC_DEFINE(HAVE_LIBUSB, 1, [Define if you have libusb-1.0])
  313. ;;
  314. *)
  315. 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])])
  316. ;;
  317. esac
  318. else
  319. AC_CONFIG_SUBDIRS([compat/libusb-1.0])
  320. LIBUSB_LIBS="compat/libusb-1.0/libusb/.libs/libusb-1.0.a"
  321. if test "x$have_linux" = "xtrue"; then
  322. LIBUSB_LIBS+=" -ludev"
  323. fi
  324. if test "x$have_darwin" = "xtrue"; then
  325. LIBUSB_LIBS+=" -lobjc"
  326. LDFLAGS+=" -framework CoreFoundation -framework IOKit"
  327. fi
  328. fi
  329. else
  330. LIBUSB_LIBS=""
  331. fi
  332. AM_CONDITIONAL([WANT_STATIC_LIBUSB], [test x$dlibusb = xno])
  333. AC_CONFIG_SUBDIRS([compat/jansson-2.5])
  334. JANSSON_LIBS="compat/jansson-2.5/src/.libs/libjansson.a"
  335. PKG_PROG_PKG_CONFIG()
  336. if test "x$have_cgminer_sdk" = "xtrue"; then
  337. if test "x$have_x86_64" = xtrue; then
  338. ARCH_DIR=x86_64
  339. else
  340. ARCH_DIR=x86
  341. fi
  342. PKG_CONFIG="${PKG_CONFIG:-pkg-config} --define-variable=arch=$ARCH_DIR --define-variable=target=$target --define-variable=cgminersdkdir=$CGMINER_SDK"
  343. PKG_CONFIG_PATH="$CGMINER_SDK/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
  344. fi
  345. AC_SUBST(LIBUSB_LIBS)
  346. AC_SUBST(LIBUSB_CFLAGS)
  347. AC_ARG_ENABLE([libcurl],
  348. [AC_HELP_STRING([--disable-libcurl],[Disable building with libcurl for getwork and GBT support])],
  349. [libcurl=$enableval]
  350. )
  351. if test "x$libcurl" != xno; then
  352. if test "x$have_win32" != xtrue; then
  353. PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.25.0], [AC_DEFINE([CURL_HAS_KEEPALIVE], [1], [Defined if version of curl supports keepalive.])],
  354. [PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.18.2], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.18.2])])])
  355. else
  356. PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.25.0], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.25.0])])
  357. AC_DEFINE([CURL_HAS_KEEPALIVE], [1])
  358. fi
  359. AC_DEFINE([HAVE_LIBCURL], [1], [Defined to 1 if libcurl support built in])
  360. else
  361. LIBCURL_LIBS=""
  362. fi
  363. AC_SUBST(LIBCURL_LIBS)
  364. #check execv signature
  365. AC_COMPILE_IFELSE([AC_LANG_SOURCE([
  366. #include <process.h>
  367. int execv(const char*, const char*const*);
  368. ])],
  369. AC_DEFINE([EXECV_2ND_ARG_TYPE], [const char* const*], [int execv(const char*, const char*const*);]),
  370. AC_DEFINE([EXECV_2ND_ARG_TYPE], [char* const*], [int execv(const char*, char*const*);]))
  371. dnl CCAN wants to know a lot of vars.
  372. # All the configuration checks. Regrettably, the __attribute__ checks will
  373. # give false positives on old GCCs, since they just cause warnings. But that's
  374. # fairly harmless.
  375. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((cold)) cleanup(void) { }])],
  376. AC_DEFINE([HAVE_ATTRIBUTE_COLD], [1],
  377. [Define if __attribute__((cold))]))
  378. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((const)) cleanup(void) { }])],
  379. AC_DEFINE([HAVE_ATTRIBUTE_CONST], [1],
  380. [Define if __attribute__((const))]))
  381. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((noreturn)) cleanup(void) { exit(1); }])],
  382. AC_DEFINE([HAVE_ATTRIBUTE_NORETURN], [1],
  383. [Define if __attribute__((noreturn))]))
  384. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((format(__printf__, 1, 2))) cleanup(const char *fmt, ...) { }])],
  385. AC_DEFINE([HAVE_ATTRIBUTE_PRINTF], [1],
  386. [Define if __attribute__((format(__printf__)))]))
  387. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((unused)) cleanup(void) { }])],
  388. AC_DEFINE([HAVE_ATTRIBUTE_UNUSED], [1],
  389. [Define if __attribute__((unused))]))
  390. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((used)) cleanup(void) { }])],
  391. AC_DEFINE([HAVE_ATTRIBUTE_USED], [1],
  392. [Define if __attribute__((used))]))
  393. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_constant_p(1) ? 0 : 1; }])],
  394. AC_DEFINE([HAVE_BUILTIN_CONSTANT_P], [1],
  395. [Define if have __builtin_constant_p]))
  396. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_types_compatible_p(char *, int) ? 1 : 0; }])],
  397. AC_DEFINE([HAVE_BUILTIN_TYPES_COMPATIBLE_P], [1],
  398. [Define if have __builtin_types_compatible_p]))
  399. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static int __attribute__((warn_unused_result)) func(int x) { return x; }])],
  400. AC_DEFINE([HAVE_WARN_UNUSED_RESULT], [1],
  401. [Define if __attribute__((warn_unused_result))]))
  402. if test "x$prefix" = xNONE; then
  403. prefix=/usr/local
  404. fi
  405. AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to cgminer install])
  406. AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk121016"], [Filename for phatk kernel])
  407. AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm130302"], [Filename for poclbm kernel])
  408. AC_DEFINE_UNQUOTED([DIAKGCN_KERNNAME], ["diakgcn121016"], [Filename for diakgcn kernel])
  409. AC_DEFINE_UNQUOTED([DIABLO_KERNNAME], ["diablo130302"], [Filename for diablo kernel])
  410. AC_DEFINE_UNQUOTED([SCRYPT_KERNNAME], ["scrypt130511"], [Filename for scrypt kernel])
  411. AC_SUBST(OPENCL_LIBS)
  412. AC_SUBST(OPENCL_FLAGS)
  413. AC_SUBST(JANSSON_LIBS)
  414. AC_SUBST(PTHREAD_FLAGS)
  415. AC_SUBST(DLOPEN_FLAGS)
  416. AC_SUBST(PTHREAD_LIBS)
  417. AC_SUBST(NCURSES_LIBS)
  418. AC_SUBST(PDCURSES_LIBS)
  419. AC_SUBST(WS2_LIBS)
  420. AC_SUBST(MM_LIBS)
  421. AC_SUBST(MATH_LIBS)
  422. AC_SUBST(RT_LIBS)
  423. AC_SUBST(ADL_CPPFLAGS)
  424. AC_CONFIG_FILES([
  425. Makefile
  426. compat/Makefile
  427. ccan/Makefile
  428. lib/Makefile
  429. ])
  430. AC_OUTPUT
  431. echo
  432. echo
  433. echo
  434. echo "------------------------------------------------------------------------"
  435. echo "$PACKAGE $VERSION"
  436. echo "------------------------------------------------------------------------"
  437. echo
  438. echo
  439. echo "Configuration Options Summary:"
  440. echo
  441. if test "x$libcurl" != xno; then
  442. echo " libcurl(GBT+getwork).: Enabled: $LIBCURL_LIBS"
  443. else
  444. echo " libcurl(GBT+getwork).: Disabled"
  445. fi
  446. echo " curses.TUI...........: $cursesmsg"
  447. if test "x$opencl" != xno; then
  448. if test $found_opencl = 1; then
  449. echo " OpenCL...............: FOUND. GPU mining support enabled"
  450. if test "x$scrypt" != xno; then
  451. echo " scrypt...............: Enabled"
  452. else
  453. echo " scrypt...............: Disabled"
  454. fi
  455. else
  456. echo " OpenCL...............: NOT FOUND. GPU mining support DISABLED"
  457. if test "x$avalon$bitforce$bitfury$icarus$modminer$bflsc$klondike$knc" = xnononononononono; then
  458. AC_MSG_ERROR([No mining configured in])
  459. fi
  460. echo " scrypt...............: Disabled (needs OpenCL)"
  461. fi
  462. else
  463. echo " OpenCL...............: Detection overrided. GPU mining support DISABLED"
  464. if test "x$avalon$bitforce$bitfury$icarus$modminer$bflsc$klondike$knc" = xnononononononono; then
  465. AC_MSG_ERROR([No mining configured in])
  466. fi
  467. echo " scrypt...............: Disabled (needs OpenCL)"
  468. fi
  469. if test "x$adl" != xno; then
  470. if test x$have_adl = xtrue; then
  471. echo " ADL..................: SDK found, GPU monitoring support enabled"
  472. else
  473. echo " ADL..................: SDK NOT found, GPU monitoring support DISABLED"
  474. fi
  475. else
  476. echo " ADL..................: Detection overrided. GPU monitoring support DISABLED"
  477. fi
  478. echo
  479. if test "x$avalon" = xyes; then
  480. echo " Avalon.ASICs.........: Enabled"
  481. else
  482. echo " Avalon.ASICs.........: Disabled"
  483. fi
  484. if test "x$bflsc" = xyes; then
  485. echo " BFL.ASICs............: Enabled"
  486. else
  487. echo " BFL.ASICs............: Disabled"
  488. fi
  489. if test "x$knc" = xyes; then
  490. echo " KnC.miners...........: Enabled"
  491. else
  492. echo " KnC.miners...........: Disabled"
  493. fi
  494. if test "x$bitforce" = xyes; then
  495. echo " BitForce.FPGAs.......: Enabled"
  496. else
  497. echo " BitForce.FPGAs.......: Disabled"
  498. fi
  499. if test "x$bitfury" = xyes; then
  500. echo " BitFury.ASICs........: Enabled"
  501. else
  502. echo " BitFury.ASICs........: Disabled"
  503. fi
  504. if test "x$icarus" = xyes; then
  505. echo " Icarus.FPGAs.........: Enabled"
  506. else
  507. echo " Icarus.FPGAs.........: Disabled"
  508. fi
  509. if test "x$klondike" = xyes; then
  510. echo " Klondike.ASICs.......: Enabled"
  511. else
  512. echo " Klondike.ASICs.......: Disabled"
  513. fi
  514. if test "x$modminer" = xyes; then
  515. echo " ModMiner.FPGAs.......: Enabled"
  516. else
  517. echo " ModMiner.FPGAs.......: Disabled"
  518. fi
  519. echo
  520. echo "Compilation............: make (or gmake)"
  521. echo " CPPFLAGS.............: $CPPFLAGS"
  522. echo " CFLAGS...............: $CFLAGS"
  523. echo " LDFLAGS..............: $LDFLAGS $PTHREAD_FLAGS"
  524. echo " LDADD................: $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $PTHREAD_LIBS $OPENCL_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $LIBUSB_LIBS $RT_LIBS"
  525. echo
  526. echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
  527. echo " prefix...............: $prefix"
  528. echo