You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
3.8 KiB
116 lines
3.8 KiB
AC_INIT(ckpool, 0.9.0, kernel@kolivas.org) |
|
|
|
AC_CANONICAL_SYSTEM |
|
AC_CONFIG_MACRO_DIR([m4]) |
|
AC_CONFIG_SRCDIR([src/ckpool.c]) |
|
AC_CONFIG_HEADERS([config.h]) |
|
|
|
AM_INIT_AUTOMAKE([foreign subdir-objects]) |
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
|
AC_USE_SYSTEM_EXTENSIONS |
|
|
|
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 |
|
# gl_EARLY - maybe later |
|
AC_PROG_GCC_TRADITIONAL |
|
AM_PROG_CC_C_O |
|
LT_INIT([disable-shared]) |
|
|
|
# gl_INIT - maybe later |
|
|
|
dnl Checks for header files. |
|
AC_HEADER_STDC |
|
|
|
AC_FUNC_ALLOCA |
|
|
|
PKG_PROG_PKG_CONFIG() |
|
|
|
AC_CHECK_HEADERS(stdio.h stdlib.h fcntl.h sys/time.h unistd.h dirent.h) |
|
AC_CHECK_HEADERS(ctype.h errno.h byteswap.h string.h time.h fenv.h) |
|
AC_CHECK_HEADERS(endian.h sys/endian.h arpa/inet.h sys/poll.h syslog.h) |
|
AC_CHECK_HEADERS(alloca.h pthread.h stdio.h math.h signal.h sys/prctl.h) |
|
AC_CHECK_HEADERS(sys/types.h sys/socket.h sys/stat.h linux/un.h netdb.h) |
|
AC_CHECK_HEADERS(stdint.h netinet/in.h netinet/tcp.h sys/ioctl.h getopt.h) |
|
AC_CHECK_HEADERS(sys/epoll.h libpq-fe.h postgresql/libpq-fe.h grp.h) |
|
AC_CHECK_HEADERS(gsl/gsl_math.h gsl/gsl_cdf.h) |
|
AC_CHECK_HEADERS(openssl/x509.h openssl/hmac.h) |
|
|
|
AC_CHECK_PROG(YASM, yasm, yes) |
|
AM_CONDITIONAL([HAVE_YASM], [test x$YASM = xyes]) |
|
|
|
rorx= |
|
avx1= |
|
sse4= |
|
if test x$YASM = xyes; then |
|
rorx=`cat /proc/cpuinfo | grep -o -m 1 avx2` |
|
if [test x$rorx != xavx2]; then |
|
avx1=`cat /proc/cpuinfo | grep -o -m 1 avx` |
|
if [test x$avx1 != xavx]; then |
|
sse4=`cat /proc/cpuinfo | grep -o -m 1 sse4_1` |
|
fi |
|
fi |
|
fi |
|
AM_CONDITIONAL([HAVE_AVX2], [test x$rorx = xavx2]) |
|
AM_CONDITIONAL([HAVE_AVX1], [test x$avx1 = xavx]) |
|
AM_CONDITIONAL([HAVE_SSE4], [test x$sse4 = xsse4_1]) |
|
if test x$rorx = xavx2; then |
|
AC_DEFINE([USE_AVX2], [1], [Use avx2 assembly instructions for sha256]) |
|
fi |
|
if test x$avx1 = xavx; then |
|
AC_DEFINE([USE_AVX1], [1], [Use avx1 assembly instructions for sha256]) |
|
fi |
|
if test x$sse4 = xsse4_1; then |
|
AC_DEFINE([USE_SSE4], [1], [Use sse4 assembly instructions for sha256]) |
|
fi |
|
|
|
AC_CONFIG_SUBDIRS([src/jansson-2.6]) |
|
JANSSON_LIBS="jansson-2.6/src/.libs/libjansson.a" |
|
|
|
AC_SUBST(JANSSON_LIBS) |
|
|
|
AC_ARG_WITH([ckdb], |
|
[AC_HELP_STRING([--without-ckdb],[Compile ckpool without postgresql database support (default enabled)])], |
|
[ckdb=$withval] |
|
) |
|
|
|
#AC_SEARCH_LIBS(whatgoeshere?, rt, , echo "Error: Required library realtime not found." && exit 1) |
|
AC_SEARCH_LIBS(exp, m, , echo "Error: Required library math not found." && exit 1) |
|
AC_SEARCH_LIBS(pthread_mutex_trylock, pthread, , "Error: Required library pthreads not found." && exit 1) |
|
|
|
if test "x$ckdb" != "xno"; then |
|
AC_CHECK_LIB([pq], [main],[PQ=-lpq],echo "Error: Required library pq |
|
not found. Install it or disable postgresql support with --without-ckdb" && exit 1) |
|
AC_CHECK_LIB([gsl], [main],[GSL=-lgsl],echo "Error: Required libraries gsl and gslcblas |
|
not found. Install them or disable support with --without-ckdb" && exit 1,[-lgslcblas]) |
|
AC_CHECK_LIB([ssl], [main],[SSL=-lssl],echo "Error: Required libraries ssl and crypto |
|
not found. Install them or disable support with --without-ckdb" && exit 1,[-lcrypto]) |
|
AC_DEFINE([USE_CKDB], [1], [Defined to 1 if ckdb support required]) |
|
DB_LIBS="-lpq -lgsl -lgslcblas -lssl -lcrypto" |
|
else |
|
DB_LIBS="" |
|
fi |
|
AM_CONDITIONAL([WANT_CKDB], [test "x$ckdb" != "xno"]) |
|
AC_SUBST(DB_LIBS) |
|
|
|
AC_OUTPUT([Makefile] [src/Makefile]) |
|
|
|
echo |
|
echo "Compilation............: make (or gmake)" |
|
echo " YASM (Intel ASM).....: $YASM" |
|
echo " CPPFLAGS.............: $CPPFLAGS" |
|
echo " CFLAGS...............: $CFLAGS" |
|
echo " LDFLAGS..............: $LDFLAGS" |
|
echo " LDADD................: $LIBS $JANSSON_LIBS" |
|
if test "x$ckdb" != "xno"; then |
|
echo " db LDADD.............: $LIBS $DB_LIBS $JANSSON_LIBS" |
|
fi |
|
echo |
|
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')" |
|
echo " prefix...............: $prefix" |
|
echo
|
|
|