| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688 |
- ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
- ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
- m4_define([v_maj], [2])
- m4_define([v_min], [9])
- m4_define([v_mic], [6])
- ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
- 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([bfgminer], [v_ver], [luke-jr+bfgminer@utopios.org])
- AC_PREREQ([2.59c])
- AC_CANONICAL_SYSTEM
- AC_CONFIG_MACRO_DIR([m4])
- AC_CONFIG_SRCDIR([miner.c])
- AC_CONFIG_HEADERS([config.h])
- AM_INIT_AUTOMAKE([foreign])
- m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
- AC_USE_SYSTEM_EXTENSIONS
- ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
- ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
- 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
- dnl Make sure anyone changing configure.ac/Makefile.am has a clue
- AM_MAINTAINER_MODE
- dnl Checks for programs
- AC_PROG_CC_C99
- gl_EARLY
- AC_PROG_GCC_TRADITIONAL
- AM_PROG_CC_C_O
- AC_PROG_RANLIB
- gl_INIT
- dnl Checks for header files.
- AC_HEADER_STDC
- AC_CHECK_HEADERS(syslog.h)
- AC_CHECK_HEADERS([sys/epoll.h])
- AC_CHECK_HEADERS([sys/prctl.h])
- AC_FUNC_ALLOCA
- have_cygwin=false
- have_win32=false
- PTHREAD_FLAGS="-lpthread"
- USB_LIBS=""
- USB_CFLAGS=""
- DLOPEN_FLAGS="-ldl"
- WS2_LIBS=""
- MATH_LIBS="-lm"
- case $target in
- amd64-*)
- have_x86_64=true
- ;;
- x86_64-*)
- have_x86_64=true
- ;;
- *)
- have_x86_64=false
- ;;
- esac
- case $target in
- *-*-mingw*)
- have_x86_64=false
- have_win32=true
- PTHREAD_FLAGS=""
- DLOPEN_FLAGS=""
- WS2_LIBS="-lws2_32"
- AC_DEFINE([_WIN32_WINNT], [0x0501], "WinNT version for XP+ support")
- ;;
- *-*-cygwin*)
- have_cygwin=true
- ;;
- powerpc-*-darwin*)
- CFLAGS="$CFLAGS -faltivec"
- PTHREAD_FLAGS=""
- ;;
- *-*-darwin*)
- PTHREAD_FLAGS=""
- ;;
- esac
- m4_define([BFG_INCLUDE],
- if test "x$2" = "x"; then
- $1=''
- else
- $1="[#]include <$2>"
- fi
- )
- m4_define([BFG_PREPROC_IFELSE],
- BFG_INCLUDE([headerinclude], $2)
- AC_COMPILE_IFELSE([
- AC_LANG_PROGRAM([
- ${headerinclude}
- ], [
- #if !( $1 )
- #error "$1 false in preprocessor"
- #endif
- ])
- ],$3,$4)
- )
- cpumining="no"
- AC_ARG_ENABLE([cpumining],
- [AC_HELP_STRING([--enable-cpumining],[Build with cpu mining support(default disabled)])],
- [cpumining=$enableval]
- )
- if test "x$cpumining" = xyes; then
- AC_DEFINE_UNQUOTED([WANT_CPUMINE], [1], [Enable CPUMINING])
- fi
- AM_CONDITIONAL([HAS_CPUMINE], [test x$cpumining = xyes])
- opencl="yes"
- AC_ARG_ENABLE([opencl],
- [AC_HELP_STRING([--disable-opencl],[Build without support for OpenCL (default enabled)])],
- [opencl=$enableval]
- )
- if test "x$opencl" = xyes; then
- AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL support is wanted])
- else
- DLOPEN_FLAGS=""
- fi
- AM_CONDITIONAL([HAVE_OPENCL], [test x$opencl = xyes])
- AC_CHECK_LIB(pthread, pthread_create, ,
- AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
- PTHREAD_LIBS=-lpthread
- AC_CHECK_LIB(jansson, json_loads, ,
- AC_MSG_ERROR([Could not find jansson library]))
- if test "x$opencl" = xyes; then
- adl="yes"
-
- AC_ARG_ENABLE([adl],
- [AC_HELP_STRING([--disable-adl],[Build without ADL monitoring (default enabled)])],
- [adl=$enableval]
- )
- if test x$adl = xyes
- then
- AC_DEFINE([HAVE_ADL], [1], [Defined if ADL headers were found])
- fi
- else
- adl="no"
- fi
- AC_ARG_ENABLE([bitforce],
- [AC_HELP_STRING([--disable-bitforce],[Compile support for BitForce (default enabled)])],
- [bitforce=$enableval],
- [bitforce=yes]
- )
- if test "x$bitforce" = xyes; then
- AC_DEFINE([USE_BITFORCE], [1], [Defined to 1 if BitForce support is wanted])
- fi
- AM_CONDITIONAL([HAS_BITFORCE], [test x$bitforce = xyes])
- AC_ARG_ENABLE([icarus],
- [AC_HELP_STRING([--disable-icarus],[Compile support for Icarus (default enabled)])],
- [icarus=$enableval],
- [icarus=yes]
- )
- 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])
- AC_ARG_ENABLE([modminer],
- [AC_HELP_STRING([--disable-modminer],[Compile support for ModMiner (default enabled)])],
- [modminer=$enableval],
- [modminer=yes]
- )
- 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])
- PKG_PROG_PKG_CONFIG()
- libusb=no
- libusb_include_path=""
- PKG_CHECK_MODULES([USB], [libusb-1.0],[
- libusb=yes
- ],[
- for usb_lib in usb-1.0 usb; do
- AC_CHECK_LIB($usb_lib, libusb_init, [
- libusb=yes
- break
- ], [])
- done
- if test "x$libusb" = xyes; then
- AC_CHECK_DECL([libusb_init],[
- ],[
- AC_PROG_CPP
- AC_MSG_CHECKING([whether libusb_init is declared in subdirectory])
- libusb_include_path=`echo '#include <libusb-1.0/libusb.h>' | ${CPP} -M - 2>/dev/null | sed 's/^[^[:space:]]\+[[:space:]]\+\([^[:space:]]\+\)\/.*$/\1/;t;d'`
- if test "x$libusb_include_path" != "x"; then
- USB_LIBS="-l$usb_lib"
- USB_CFLAGS="-I$libusb_include_path"
- AC_MSG_RESULT([yes])
- else
- libusb=no
- AC_MSG_RESULT([no])
- fi
- ],[#include <libusb.h>])
- fi
- ])
- if test "x$libusb" = xyes; then
- AC_DEFINE([HAVE_LIBUSB], [1], [Defined to 1 if libusb is wanted])
- save_CFLAGS="$CFLAGS"
- CFLAGS="$USB_CFLAGS $CFLAGS"
- AC_CHECK_DECLS([libusb_error_name],[],[],[#include <libusb.h>])
- CFLAGS="$save_CFLAGS"
- fi
- AC_ARG_ENABLE([x6500],
- [AC_HELP_STRING([--disable-x6500],[Compile support for X6500 (default if libusb)])],
- [x6500=$enableval],
- [x6500=auto]
- )
- if test "x$x6500$libusb" = xyesno; then
- AC_MSG_ERROR([Could not find libusb, required for X6500 support])
- elif test "x$x6500" = xauto; then
- x6500="$libusb"
- if test "x$libusb" = xno; then
- AC_MSG_WARN([Could not find libusb, required for X6500 support])
- x6500warn=yes
- fi
- fi
- if test "x$x6500" = xyes; then
- AC_DEFINE([USE_X6500], [1], [Defined to 1 if X6500 support is wanted])
- fi
- AM_CONDITIONAL([HAS_X6500], [test x$x6500 = xyes])
- AC_ARG_ENABLE([ztex],
- [AC_HELP_STRING([--disable-ztex],[Compile support for Ztex (default if libusb)])],
- [ztex=$enableval],
- [ztex=auto]
- )
- if test "x$ztex$libusb" = xyesno; then
- AC_MSG_ERROR([Could not find libusb, required for Ztex support])
- elif test "x$ztex" = xauto; then
- ztex="$libusb"
- if test "x$libusb" = xno; then
- AC_MSG_WARN([Could not find libusb, required for Ztex support])
- ztexwarn=yes
- fi
- fi
- 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])
- scrypt="no"
- AC_ARG_ENABLE([scrypt],
- [AC_HELP_STRING([--enable-scrypt],[Compile support for scrypt 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
- curses="auto"
- 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
- if test "x$cross_compiling" != "xyes"; then
- AC_MSG_CHECKING([for best native curses library])
- orig_libs="$LIBS"
- orig_cflags="$CFLAGS"
- for curses_lib in ncurses{w,}{,6,5}; do
- if ! ${curses_lib}-config --cflags >/dev/null 2>/dev/null; then
- continue
- fi
- CFLAGS="$orig_cflags $(${curses_lib}-config --cflags)"
- LIBS="$orig_libs $(${curses_lib}-config --libs)"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- #include <curses.h>
- ]], [[
- WINDOW *w = NULL;
- mvwprintw(w, 2, 2, "Testing %s", "o hai");
- ]])], [
- curses=yes
- cursesmsg="FOUND: ${curses_lib}"
- AC_MSG_RESULT([$curses_lib])
- NCURSES_LIBS=`${curses_lib}-config --libs`
- NCURSES_CPPFLAGS=`${curses_lib}-config --cflags`
- break
- ], [
- AC_MSG_WARN([${curses_lib} doesn't seem to be installed properly])
- ])
- done
- LIBS="$orig_libs"
- CFLAGS="$orig_cflags"
- fi
- if test "x$curses" != "xyes"; then
- AC_SEARCH_LIBS(addstr, ncursesw ncurses pdcurses, [
- curses=yes
- cursesmsg="FOUND: ${ac_cv_search_addstr}"
- cursesmsg="${cursesmsg/-l/}"
- ], [
- 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
- if test "x$curses" = "xyes"; then
- AC_DEFINE([HAVE_CURSES], [1], [Defined to 1 if curses TUI support is wanted])
- fi
- fi
- AC_CONFIG_SUBDIRS([libblkmaker])
- AM_CONDITIONAL([NEED_LIBBLKMAKER], [true])
- AM_CONDITIONAL([NEED_DYNCLOCK], [test x$icarus$modminer$x6500$ztex != xnonono])
- AM_CONDITIONAL([NEED_FPGAUTILS], [test x$icarus$bitforce$modminer$x6500$ztex != xnononono])
- AM_CONDITIONAL([HAS_SCRYPT], [test x$scrypt = xyes])
- AM_CONDITIONAL([HAVE_CURSES], [test x$curses = xyes])
- AM_CONDITIONAL([HAVE_CYGWIN], [test x$have_cygwin = xtrue])
- AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
- AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
- JANSSON_LIBS=-ljansson
- dnl Find YASM
- has_yasm=false
- AC_PATH_PROG([YASM],[yasm],[false])
- if test "x$YASM" != "xfalse" ; then
- AC_MSG_CHECKING([if yasm version is greater than 1.0.1])
- yasmver=`yasm --version | head -1 | cut -d\ -f2`
- 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
- if test "$yaminor" -eq "0"; then
- if test "$yamini" -ge "1"; then
- has_yasm=true
- fi
- else
- has_yasm=true
- fi
- fi
- fi
- else
- has_yasm=false
- fi
- if test "x$has_yasm" = "xtrue" ; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- fi
- fi
- if test "x$has_yasm" = "xfalse" ; then
- AC_MSG_NOTICE([yasm is required for the assembly algorithms. They will be skipped.])
- fi
- AM_CONDITIONAL([HAS_YASM], [test x$has_yasm = xtrue])
- if test "x$bitforce$modminer" != xnono; then
- AC_ARG_WITH([libudev], [AC_HELP_STRING([--without-libudev], [Autodetect FPGAs using libudev (default enabled)])],
- [libudev=$withval],
- [libudev=auto]
- )
- if test "x$libudev" != "xno"; then
- AC_CHECK_HEADER([libudev.h],[
- 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])
- PKG_CHECK_MODULES([LIBCURL], [libcurl >= 7.18.2], ,[AC_MSG_ERROR([Missing required libcurl dev >= 7.18.2])])
- if echo "$LIBCURL_CFLAGS" | grep '@CPPFLAG_CURL_STATICLIB@' >/dev/null 2>&1; then
- AC_MSG_WARN([Your libcurl pkgconfig file is broken, applying workaround])
- LIBCURL_CFLAGS=`echo "$LIBCURL_CFLAGS" | sed 's/@CPPFLAG_CURL_STATICLIB@//'`
- fi
- AC_SUBST(LIBCURL_LIBS)
- 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.
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((cold)) cleanup(void) { }])],
- AC_DEFINE([HAVE_ATTRIBUTE_COLD], [1],
- [Define if __attribute__((cold))]))
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((const)) cleanup(void) { }])],
- AC_DEFINE([HAVE_ATTRIBUTE_CONST], [1],
- [Define if __attribute__((const))]))
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((noreturn)) cleanup(void) { exit(1); }])],
- AC_DEFINE([HAVE_ATTRIBUTE_NORETURN], [1],
- [Define if __attribute__((noreturn))]))
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((format(__printf__, 1, 2))) cleanup(const char *fmt, ...) { }])],
- AC_DEFINE([HAVE_ATTRIBUTE_PRINTF], [1],
- [Define if __attribute__((format(__printf__)))]))
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((unused)) cleanup(void) { }])],
- AC_DEFINE([HAVE_ATTRIBUTE_UNUSED], [1],
- [Define if __attribute__((unused))]))
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([static void __attribute__((used)) cleanup(void) { }])],
- AC_DEFINE([HAVE_ATTRIBUTE_USED], [1],
- [Define if __attribute__((used))]))
- AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_constant_p(1) ? 0 : 1; }])],
- AC_DEFINE([HAVE_BUILTIN_CONSTANT_P], [1],
- [Define if have __builtin_constant_p]))
- AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return __builtin_types_compatible_p(char *, int) ? 1 : 0; }])],
- AC_DEFINE([HAVE_BUILTIN_TYPES_COMPATIBLE_P], [1],
- [Define if have __builtin_types_compatible_p]))
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([static int __attribute__((warn_unused_result)) func(int x) { return x; }])],
- AC_DEFINE([HAVE_WARN_UNUSED_RESULT], [1],
- [Define if __attribute__((warn_unused_result))]))
- # byteswap functions
- AH_TEMPLATE([HAVE_BYTESWAP_H], [Define to use byteswap macros from byteswap.h])
- AH_TEMPLATE([HAVE_ENDIAN_H], [Define to use byteswap macros from endian.h])
- AH_TEMPLATE([HAVE_SYS_ENDIAN_H], [Define to use byteswap macros from sys/endian.h])
- AH_TEMPLATE([HAVE_LIBKERN_OSBYTEORDER_H], [Define to use byteswap macros from libkern/OSByteOrder.h])
- BSWAP=''
- for sym in bswap_ __builtin_bswap __bswap_ __swap swap OSSwapInt; do
- AC_MSG_CHECKING([for ${sym}* functions])
- for headerfile in '' byteswap.h endian.h sys/endian.h libkern/OSByteOrder.h; do
- BFG_INCLUDE([headerinclude], [${headerfile}])
- AC_LINK_IFELSE([
- AC_LANG_PROGRAM([
- ${headerinclude}
- ], [
- (void) ${sym}16(0);
- (void) ${sym}32(0);
- (void) ${sym}64(0);
- ])
- ], [
- BSWAP="${sym}"
- if test "x${headerfile}" = "x"; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([found in ${headerfile}])
- AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_$headerfile]), 1)
- fi
- break 2
- ],[])
- done
- AC_MSG_RESULT([no])
- done
- if test "x$BSWAP" = "x"; then
- true # Substitutes are provided in miner.h
- elif test "x$BSWAP" = "xbswap_"; then
- AC_MSG_CHECKING([if bswap_16 is already a macro])
- BFG_PREPROC_IFELSE([defined(bswap_16)], $headerfile, [
- AC_MSG_RESULT([yes])
- BSWAP=""
- ],[
- AC_MSG_RESULT([no])
- ])
- fi
- if test "x$BSWAP" != "x"; then
- AC_DEFINE_UNQUOTED([bswap_16], ${BSWAP}16, [Define to 16-bit byteswap macro])
- AC_DEFINE_UNQUOTED([bswap_32], ${BSWAP}32, [Define to 16-bit byteswap macro])
- AC_DEFINE_UNQUOTED([bswap_64], ${BSWAP}64, [Define to 16-bit byteswap macro])
- fi
- # endian definition macros
- AC_MSG_CHECKING([for platform endian])
- found_endian=no
- for headerfile in '' endian.h sys/endian.h sys/param.h; do
- for pfx in '' '__'; do
- BFG_PREPROC_IFELSE([defined(${pfx}BYTE_ORDER) && defined(${pfx}BIG_ENDIAN) && defined(${pfx}LITTLE_ENDIAN) && (${pfx}BYTE_ORDER == ${pfx}BIG_ENDIAN || ${pfx}BYTE_ORDER == ${pfx}LITTLE_ENDIAN)], ${headerfile}, [
- if test "x$headerfile" != "x"; then
- headerfile=" (${headerfile})"
- fi
- BFG_PREPROC_IFELSE([${pfx}BYTE_ORDER == ${pfx}BIG_ENDIAN], ${headerfile}, [
- AC_MSG_RESULT([big endian$headerfile])
- AC_DEFINE(WORDS_BIGENDIAN, 1, [Define if your platform is big endian])
- ], [
- AC_MSG_RESULT([little endian$headerfile])
- ])
- found_endian=yes
- break 2
- ],[true])
- done
- done
- if test "x$found_endian" = "xno"; then
- if $have_win32 || $have_cygwin; then
- AC_MSG_RESULT([assuming little endian (Windows)])
- else
- # AC_C_BIGENDIAN is reported to have problems, and invasive even if buried in a conditional, so don't use it
- AC_MSG_RESULT([unknown])
- AC_MSG_ERROR([Unable to identify platform endian])
- fi
- fi
- AC_MSG_CHECKING([if GNU format attribute compiles])
- AC_TRY_COMPILE([
- #define FORMAT_SYNTAX_CHECK(...) __attribute__(( format(__VA_ARGS__) ))
- int myfunc(char *fmt, ...) FORMAT_SYNTAX_CHECK(printf, 1, 2);
- int myfunc(char *fmt, ...) {
- return 42;
- }
- ], [
- myfunc("abc%d", 42);
- ], [
- AC_MSG_RESULT([yes])
- AC_DEFINE_UNQUOTED([FORMAT_SYNTAX_CHECK(...)], [__attribute__(( format(__VA_ARGS__) ))], [Syntax of format-checking attribute])
- ], [
- AC_MSG_RESULT([no])
- AC_DEFINE_UNQUOTED([FORMAT_SYNTAX_CHECK(...)], [])
- ])
- if test "x$prefix" = xNONE; then
- prefix=/usr/local
- fi
- AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to bfgminer install])
- AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk121016"], [Filename for phatk kernel])
- AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm121016"], [Filename for poclbm kernel])
- AC_DEFINE_UNQUOTED([DIAKGCN_KERNNAME], ["diakgcn121016"], [Filename for diakgcn kernel])
- AC_DEFINE_UNQUOTED([DIABLO_KERNNAME], ["diablo121016"], [Filename for diablo kernel])
- AC_DEFINE_UNQUOTED([SCRYPT_KERNNAME], ["scrypt121016"], [Filename for scrypt kernel])
- AC_SUBST(JANSSON_LIBS)
- AC_SUBST(PTHREAD_FLAGS)
- AC_SUBST(DLOPEN_FLAGS)
- AC_SUBST(PTHREAD_LIBS)
- AC_SUBST(NCURSES_CPPFLAGS)
- AC_SUBST(NCURSES_LIBS)
- AC_SUBST(PDCURSES_LIBS)
- AC_SUBST(WS2_LIBS)
- AC_SUBST(MATH_LIBS)
- AC_SUBST(UDEV_LIBS)
- AC_SUBST(USB_LIBS)
- AC_SUBST(USB_CFLAGS)
- AC_CONFIG_FILES([
- Makefile
- x86_64/Makefile
- x86_32/Makefile
- ccan/Makefile
- lib/Makefile
- ])
- AC_OUTPUT
- echo
- echo
- echo
- echo "------------------------------------------------------------------------"
- echo "$PACKAGE $VERSION"
- echo "------------------------------------------------------------------------"
- echo
- echo
- echo "Configuration Options Summary:"
- echo
- echo " curses.TUI...........: $cursesmsg"
- if test "x$scrypt" != xno; then
- echo " scrypt...............: Enabled"
- else
- echo " scrypt...............: Disabled"
- fi
- echo
- if test "x$opencl" = xyes; then
- echo " OpenCL...............: Enabled"
- else
- echo " OpenCL...............: Disabled"
- fi
- if test "x$adl" = xyes; then
- echo " ADL.monitoring.....: Enabled"
- elif test "x$opencl" = xyes; then
- echo " ADL.monitoring.....: Disabled"
- else
- echo " ADL.monitoring.....: n/a"
- fi
- if test "x$bitforce" = xyes; then
- echo " BitForce.FPGAs.......: Enabled"
- else
- echo " BitForce.FPGAs.......: Disabled"
- fi
- if test "x$icarus" = xyes; then
- echo " Icarus.FPGAs.........: Enabled"
- else
- echo " Icarus.FPGAs.........: Disabled"
- fi
- if test "x$modminer" = xyes; then
- echo " ModMiner.FPGAs.......: Enabled"
- else
- echo " ModMiner.FPGAs.......: Disabled"
- fi
- if test "x$x6500" = xyes; then
- echo " X6500.FPGAs..........: Enabled"
- elif test "x$ztexwarn" = xyes; then
- echo " X6500.FPGAs..........: Disabled (libusb not found)"
- else
- echo " X6500.FPGAs..........: Disabled"
- fi
- if test "x$ztex" = xyes; then
- echo " Ztex.FPGAs...........: Enabled"
- elif test "x$ztexwarn" = xyes; then
- echo " Ztex.FPGAs...........: Disabled (libusb not found)"
- else
- echo " Ztex.FPGAs...........: Disabled"
- fi
- if test "x$bitforce$modminer" != xnono; then
- echo " libudev.detection....: $libudev"
- fi
- echo
- if test "x$cpumining" = xyes; then
- echo " CPU Mining...........: Enabled"
- echo " ASM.(for CPU mining).: $has_yasm"
- else
- echo " CPU Mining...........: Disabled"
- fi
- echo
- echo "Compilation............: make (or gmake)"
- echo " CPPFLAGS.............: $CPPFLAGS $NCURSES_CPPFLAGS"
- echo " CFLAGS...............: $CFLAGS"
- echo " LDFLAGS..............: $LDFLAGS $PTHREAD_FLAGS $USB_CFLAGS"
- echo " LDADD................: $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $PTHREAD_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $USB_LIBS"
- echo
- echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
- echo " prefix...............: $prefix"
- echo
|