configure.ac 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  2. ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
  3. m4_define([v_maj], [2])
  4. m4_define([v_min], [8])
  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([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. USB_LIBS=""
  55. USB_FLAGS=""
  56. DLOPEN_FLAGS="-ldl"
  57. OPENCL_LIBS="-lOpenCL"
  58. WS2_LIBS=""
  59. MATH_LIBS="-lm"
  60. case $target in
  61. x86_64-*)
  62. have_x86_64=true
  63. ;;
  64. *)
  65. have_x86_64=false
  66. ;;
  67. esac
  68. case $target in
  69. x86_64-w64-mingw32)
  70. have_x86_64=true
  71. have_win32=true
  72. PTHREAD_FLAGS=""
  73. DLOPEN_FLAGS=""
  74. WS2_LIBS="-lws2_32"
  75. ;;
  76. *-*-mingw*)
  77. have_x86_64=false
  78. have_win32=true
  79. PTHREAD_FLAGS=""
  80. DLOPEN_FLAGS=""
  81. WS2_LIBS="-lws2_32"
  82. AC_DEFINE([_WIN32_WINNT], [0x0501], "WinNT version for XP+ support")
  83. ;;
  84. powerpc-*-darwin*)
  85. CFLAGS="$CFLAGS -faltivec"
  86. OPENCL_LIBS=""
  87. PTHREAD_FLAGS=""
  88. ;;
  89. *-*-darwin*)
  90. OPENCL_LIBS="-framework OpenCL"
  91. PTHREAD_FLAGS=""
  92. ;;
  93. esac
  94. if test "x$have_x86_64" = xtrue; then
  95. ARCH_DIR=x86_64
  96. else
  97. ARCH_DIR=x86
  98. fi
  99. if test "x$ATISTREAMSDKROOT" != x; then
  100. OPENCL_FLAGS="-I$ATISTREAMSDKROOT/include $OPENCL_FLAGS"
  101. OPENCL_LIBS="-L$ATISTREAMSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
  102. fi
  103. if test "x$AMDAPPSDKROOT" != x; then
  104. OPENCL_FLAGS="-I$AMDAPPSDKROOT/include $OPENCL_FLAGS"
  105. OPENCL_LIBS="-L$AMDAPPSDKROOT/lib/$ARCH_DIR $OPENCL_LIBS"
  106. fi
  107. cpumining="no"
  108. AC_ARG_ENABLE([cpumining],
  109. [AC_HELP_STRING([--enable-cpumining],[Build with cpu mining support(default disabled)])],
  110. [cpumining=$enableval]
  111. )
  112. if test "x$cpumining" = xyes; then
  113. AC_DEFINE_UNQUOTED([WANT_CPUMINE], [1], [Enable CPUMINING])
  114. fi
  115. AM_CONDITIONAL([HAS_CPUMINE], [test x$cpumining = xyes])
  116. opencl="yes"
  117. AC_ARG_ENABLE([opencl],
  118. [AC_HELP_STRING([--disable-opencl],[Override detection and disable building with opencl])],
  119. [opencl=$enableval]
  120. )
  121. if test "x$opencl" != xno; then
  122. # Check for OpenCL (the long way needed on mingw32 due to calling conventions)
  123. AC_MSG_CHECKING([for OpenCL])
  124. SAVED_LIBS=$LIBS
  125. SAVED_CFLAGS=$CFLAGS
  126. LIBS="$LIBS $OPENCL_LIBS"
  127. CFLAGS="$CFLAGS $OPENCL_FLAGS"
  128. AC_LINK_IFELSE(
  129. [AC_LANG_PROGRAM([[
  130. #ifdef __APPLE_CC__
  131. #include <OpenCL/opencl.h>
  132. #else
  133. #include <CL/cl.h>
  134. #endif
  135. ]],
  136. [[return clSetKernelArg(0, 0, 0, 0); ]])],
  137. [AC_MSG_RESULT(yes)
  138. AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL is present on the system.])
  139. found_opencl=1
  140. ],
  141. [AC_MSG_RESULT(no)
  142. OPENCL_FLAGS=
  143. OPENCL_LIBS=
  144. found_opencl=0])
  145. LIBS=$SAVED_LIBS
  146. CFLAGS=$SAVED_CFLAGS
  147. else
  148. OPENCL_FLAGS=""
  149. OPENCL_LIBS=""
  150. fi
  151. AC_CHECK_LIB(pthread, pthread_create, ,
  152. AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
  153. PTHREAD_LIBS=-lpthread
  154. AC_CHECK_LIB(jansson, json_loads, request_jansson=false, request_jansson=true)
  155. AC_ARG_ENABLE([adl],
  156. [AC_HELP_STRING([--disable-adl],[Override detection and disable building with adl])],
  157. [adl=$enableval]
  158. )
  159. scrypt="no"
  160. if test "$found_opencl" = 1; then
  161. if test "x$adl" != xno; then
  162. AC_CHECK_FILE([ADL_SDK/adl_sdk.h], have_adl=true, have_adl=false,)
  163. if test x$have_adl = xtrue
  164. then
  165. AC_DEFINE([HAVE_ADL], [1], [Defined if ADL headers were found])
  166. else
  167. DLOPEN_FLAGS=""
  168. fi
  169. fi
  170. AC_ARG_ENABLE([scrypt],
  171. [AC_HELP_STRING([--enable-scrypt],[Compile support for scrypt litecoin mining (default disabled)])],
  172. [scrypt=$enableval]
  173. )
  174. if test "x$scrypt" = xyes; then
  175. AC_DEFINE([USE_SCRYPT], [1], [Defined to 1 if scrypt support is wanted])
  176. fi
  177. else
  178. DLOPEN_FLAGS=""
  179. fi
  180. AM_CONDITIONAL([HAS_SCRYPT], [test x$scrypt = xyes])
  181. bitforce="no"
  182. AC_ARG_ENABLE([bitforce],
  183. [AC_HELP_STRING([--enable-bitforce],[Compile support for BitForce FPGAs(default disabled)])],
  184. [bitforce=$enableval]
  185. )
  186. if test "x$bitforce" = xyes; then
  187. AC_DEFINE([USE_BITFORCE], [1], [Defined to 1 if BitForce support is wanted])
  188. fi
  189. AM_CONDITIONAL([HAS_BITFORCE], [test x$bitforce = xyes])
  190. icarus="no"
  191. AC_ARG_ENABLE([icarus],
  192. [AC_HELP_STRING([--enable-icarus],[Compile support for Icarus (default disabled)])],
  193. [icarus=$enableval]
  194. )
  195. if test "x$icarus" = xyes; then
  196. AC_DEFINE([USE_ICARUS], [1], [Defined to 1 if Icarus support is wanted])
  197. fi
  198. AM_CONDITIONAL([HAS_ICARUS], [test x$icarus = xyes])
  199. modminer="no"
  200. AC_ARG_ENABLE([modminer],
  201. [AC_HELP_STRING([--enable-modminer],[Compile support for ModMiner FPGAs(default disabled)])],
  202. [modminer=$enableval]
  203. )
  204. if test "x$modminer" = xyes; then
  205. AC_DEFINE([USE_MODMINER], [1], [Defined to 1 if ModMiner support is wanted])
  206. fi
  207. AM_CONDITIONAL([HAS_MODMINER], [test x$modminer = xyes])
  208. ztex="no"
  209. AC_ARG_ENABLE([ztex],
  210. [AC_HELP_STRING([--enable-ztex],[Compile support for Ztex (default disabled)])],
  211. [ztex=$enableval]
  212. )
  213. if test "x$ztex" = xyes; then
  214. AC_DEFINE([USE_ZTEX], [1], [Defined to 1 if Ztex support is wanted])
  215. fi
  216. AM_CONDITIONAL([HAS_ZTEX], [test x$ztex = xyes])
  217. curses="auto"
  218. AC_ARG_WITH([curses],
  219. [AC_HELP_STRING([--without-curses],[Compile support for curses TUI (default enabled)])],
  220. [curses=$withval]
  221. )
  222. if test "x$curses" = "xno"; then
  223. cursesmsg='User specified --without-curses. TUI support DISABLED'
  224. else
  225. AC_SEARCH_LIBS(addstr, ncurses pdcurses, [
  226. curses=yes
  227. cursesmsg="FOUND: ${ac_cv_search_addstr:2}"
  228. AC_DEFINE([HAVE_CURSES], [1], [Defined to 1 if curses TUI support is wanted])
  229. ], [
  230. if test "x$curses" = "xyes"; then
  231. AC_MSG_ERROR([Could not find curses library - please install libncurses-dev or pdcurses-dev (or configure --without-curses)])
  232. else
  233. AC_MSG_WARN([Could not find curses library - if you want a TUI, install libncurses-dev or pdcurses-dev])
  234. curses=no
  235. cursesmsg='NOT FOUND. TUI support DISABLED'
  236. fi
  237. ])
  238. fi
  239. AM_CONDITIONAL([NEED_FPGAUTILS], [test x$icarus$bitforce$modminer$ztex != xnononono])
  240. AM_CONDITIONAL([HAVE_CURSES], [test x$curses = xyes])
  241. AM_CONDITIONAL([WANT_JANSSON], [test x$request_jansson = xtrue])
  242. AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
  243. AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
  244. if test x$request_jansson = xtrue
  245. then
  246. JANSSON_LIBS="compat/jansson/libjansson.a"
  247. else
  248. JANSSON_LIBS=-ljansson
  249. fi
  250. dnl Find YASM
  251. has_yasm=false
  252. AC_PATH_PROG([YASM],[yasm],[false])
  253. if test "x$YASM" != "xfalse" ; then
  254. AC_MSG_CHECKING([if yasm version is greater than 1.0.1])
  255. yasmver=`yasm --version | head -1 | cut -d\ -f2`
  256. yamajor=`echo $yasmver | cut -d. -f1`
  257. yaminor=`echo $yasmver | cut -d. -f2`
  258. yamini=`echo $yasmver | cut -d. -f3`
  259. if test "$yamajor" -ge "1" ; then
  260. if test "$yamajor" -eq "1" ; then
  261. if test "$yaminor" -ge "0" ; then
  262. if test "$yaminor" -eq "0"; then
  263. if test "$yamini" -ge "1"; then
  264. has_yasm=true
  265. fi
  266. else
  267. has_yasm=true
  268. fi
  269. fi
  270. fi
  271. else
  272. has_yasm=false
  273. fi
  274. if test "x$has_yasm" = "xtrue" ; then
  275. AC_MSG_RESULT([yes])
  276. else
  277. AC_MSG_RESULT([no])
  278. fi
  279. fi
  280. if test "x$has_yasm" = "xfalse" ; then
  281. AC_MSG_NOTICE([yasm is required for the assembly algorithms. They will be skipped.])
  282. fi
  283. AM_CONDITIONAL([HAS_YASM], [test x$has_yasm = xtrue])
  284. if test "x$bitforce$modminer" != xnono; then
  285. AC_ARG_WITH([libudev], [AC_HELP_STRING([--without-libudev], [Autodetect FPGAs using libudev (default enabled)])],
  286. [libudev=$withval],
  287. [libudev=auto]
  288. )
  289. if test "x$libudev" != "xno"; then
  290. AC_CHECK_HEADER([libudev.h],[
  291. libudev=yes
  292. UDEV_LIBS=-ludev
  293. AC_DEFINE([HAVE_LIBUDEV], [1], [Defined to 1 if libudev is wanted])
  294. ], [
  295. if test "x$libudev" = "xyes"; then
  296. AC_MSG_ERROR([libudev not found])
  297. fi
  298. libudev=no
  299. ])
  300. fi
  301. fi
  302. AM_CONDITIONAL([HAVE_LIBUDEV], [test x$libudev != xno])
  303. if test "x$ztex" != xno; then
  304. AC_CHECK_LIB(usb-1.0, libusb_init, ,
  305. AC_MSG_ERROR([Could not find usb library - please install libusb]))
  306. AC_DEFINE([HAVE_LIBUSB], [1], [Defined to 1 if libusb is wanted])
  307. USB_LIBS="-lusb-1.0"
  308. USB_FLAGS=""
  309. fi
  310. PKG_PROG_PKG_CONFIG()
  311. PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.18.2], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.18.2])])
  312. AC_SUBST(LIBCURL_LIBS)
  313. dnl CCAN wants to know a lot of vars.
  314. # All the configuration checks. Regrettably, the __attribute__ checks will
  315. # give false positives on old GCCs, since they just cause warnings. But that's
  316. # fairly harmless.
  317. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((cold)) cleanup(void) { }])],
  318. AC_DEFINE([HAVE_ATTRIBUTE_COLD], [1],
  319. [Define if __attribute__((cold))]))
  320. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((const)) cleanup(void) { }])],
  321. AC_DEFINE([HAVE_ATTRIBUTE_CONST], [1],
  322. [Define if __attribute__((const))]))
  323. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((noreturn)) cleanup(void) { exit(1); }])],
  324. AC_DEFINE([HAVE_ATTRIBUTE_NORETURN], [1],
  325. [Define if __attribute__((noreturn))]))
  326. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((format(__printf__, 1, 2))) cleanup(const char *fmt, ...) { }])],
  327. AC_DEFINE([HAVE_ATTRIBUTE_PRINTF], [1],
  328. [Define if __attribute__((format(__printf__)))]))
  329. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((unused)) cleanup(void) { }])],
  330. AC_DEFINE([HAVE_ATTRIBUTE_UNUSED], [1],
  331. [Define if __attribute__((unused))]))
  332. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((used)) cleanup(void) { }])],
  333. AC_DEFINE([HAVE_ATTRIBUTE_USED], [1],
  334. [Define if __attribute__((used))]))
  335. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_constant_p(1) ? 0 : 1; }])],
  336. AC_DEFINE([HAVE_BUILTIN_CONSTANT_P], [1],
  337. [Define if have __builtin_constant_p]))
  338. AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_types_compatible_p(char *, int) ? 1 : 0; }])],
  339. AC_DEFINE([HAVE_BUILTIN_TYPES_COMPATIBLE_P], [1],
  340. [Define if have __builtin_types_compatible_p]))
  341. AC_COMPILE_IFELSE([AC_LANG_SOURCE([static int __attribute__((warn_unused_result)) func(int x) { return x; }])],
  342. AC_DEFINE([HAVE_WARN_UNUSED_RESULT], [1],
  343. [Define if __attribute__((warn_unused_result))]))
  344. if test "x$prefix" = xNONE; then
  345. prefix=/usr/local
  346. fi
  347. AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to cgminer install])
  348. AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk121016"], [Filename for phatk kernel])
  349. AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm121016"], [Filename for poclbm kernel])
  350. AC_DEFINE_UNQUOTED([DIAKGCN_KERNNAME], ["diakgcn121016"], [Filename for diakgcn kernel])
  351. AC_DEFINE_UNQUOTED([DIABLO_KERNNAME], ["diablo121016"], [Filename for diablo kernel])
  352. AC_DEFINE_UNQUOTED([SCRYPT_KERNNAME], ["scrypt121016"], [Filename for scrypt kernel])
  353. AC_SUBST(OPENCL_LIBS)
  354. AC_SUBST(OPENCL_FLAGS)
  355. AC_SUBST(JANSSON_LIBS)
  356. AC_SUBST(PTHREAD_FLAGS)
  357. AC_SUBST(DLOPEN_FLAGS)
  358. AC_SUBST(PTHREAD_LIBS)
  359. AC_SUBST(NCURSES_LIBS)
  360. AC_SUBST(PDCURSES_LIBS)
  361. AC_SUBST(WS2_LIBS)
  362. AC_SUBST(MATH_LIBS)
  363. AC_SUBST(UDEV_LIBS)
  364. AC_SUBST(USB_LIBS)
  365. AC_SUBST(USB_FLAGS)
  366. AC_CONFIG_FILES([
  367. Makefile
  368. compat/Makefile
  369. compat/jansson/Makefile
  370. x86_64/Makefile
  371. x86_32/Makefile
  372. ccan/Makefile
  373. lib/Makefile
  374. ])
  375. AC_OUTPUT
  376. echo
  377. echo
  378. echo
  379. echo "------------------------------------------------------------------------"
  380. echo "$PACKAGE $VERSION"
  381. echo "------------------------------------------------------------------------"
  382. echo
  383. echo
  384. echo "Configuration Options Summary:"
  385. echo
  386. echo " curses.TUI...........: $cursesmsg"
  387. if test "x$opencl" != xno; then
  388. if test $found_opencl = 1; then
  389. echo " OpenCL...............: FOUND. GPU mining support enabled"
  390. if test "x$scrypt" != xno; then
  391. echo " scrypt...............: Enabled"
  392. else
  393. echo " scrypt...............: Disabled"
  394. fi
  395. else
  396. echo " OpenCL...............: NOT FOUND. GPU mining support DISABLED"
  397. if test "x$cpumining$bitforce$icarus$ztex$modminer" = xnonononono; then
  398. AC_MSG_ERROR([No mining configured in])
  399. fi
  400. echo " scrypt...............: Disabled (needs OpenCL)"
  401. fi
  402. else
  403. echo " OpenCL...............: Detection overrided. GPU mining support DISABLED"
  404. if test "x$cpumining$bitforce$icarus$ztex$modminer" = xnonononono; then
  405. AC_MSG_ERROR([No mining configured in])
  406. fi
  407. echo " scrypt...............: Disabled (needs OpenCL)"
  408. fi
  409. if test "x$adl" != xno; then
  410. if test x$have_adl = xtrue; then
  411. echo " ADL..................: SDK found, GPU monitoring support enabled"
  412. else
  413. echo " ADL..................: SDK NOT found, GPU monitoring support DISABLED"
  414. fi
  415. else
  416. echo " ADL..................: Detection overrided. GPU monitoring support DISABLED"
  417. fi
  418. echo
  419. if test "x$bitforce" = xyes; then
  420. echo " BitForce.FPGAs.......: Enabled"
  421. else
  422. echo " BitForce.FPGAs.......: Disabled"
  423. fi
  424. if test "x$icarus" = xyes; then
  425. echo " Icarus.FPGAs.........: Enabled"
  426. else
  427. echo " Icarus.FPGAs.........: Disabled"
  428. fi
  429. if test "x$modminer" = xyes; then
  430. echo " ModMiner.FPGAs.......: Enabled"
  431. else
  432. echo " ModMiner.FPGAs.......: Disabled"
  433. fi
  434. if test "x$ztex" = xyes; then
  435. echo " Ztex.FPGAs...........: Enabled"
  436. else
  437. echo " Ztex.FPGAs...........: Disabled"
  438. fi
  439. if test "x$bitforce$modminer" != xnono; then
  440. echo " libudev.detection....: $libudev"
  441. fi
  442. if test "x$cpumining" = xyes; then
  443. echo
  444. echo " CPU Mining...........: Enabled"
  445. echo " ASM.(for CPU mining).: $has_yasm"
  446. fi
  447. echo
  448. echo "Compilation............: make (or gmake)"
  449. echo " CPPFLAGS.............: $CPPFLAGS"
  450. echo " CFLAGS...............: $CFLAGS"
  451. echo " LDFLAGS..............: $LDFLAGS $PTHREAD_FLAGS $USB_FLAGS"
  452. echo " LDADD................: $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $PTHREAD_LIBS $OPENCL_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $USB_LIBS"
  453. echo
  454. echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
  455. echo " prefix...............: $prefix"
  456. echo