Hash :
2a8475b5
Author :
Date :
2011-06-29T19:45:53
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
AC_INIT([cpuminer], [1.0.2])
AC_PREREQ(2.52)
AC_CANONICAL_SYSTEM
AC_CONFIG_SRCDIR([cpu-miner.c])
AM_INIT_AUTOMAKE([gnu])
AC_CONFIG_HEADERS([cpuminer-config.h])
dnl Make sure anyone changing configure.ac/Makefile.am has a clue
AM_MAINTAINER_MODE
dnl Checks for programs
AC_PROG_CC
AC_PROG_GCC_TRADITIONAL
AM_PROG_CC_C_O
AC_PROG_RANLIB
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(syslog.h)
AC_FUNC_ALLOCA
case $target in
*-*-mingw*)
have_x86_64=false
have_win32=true
PTHREAD_FLAGS=""
;;
x86_64-*)
have_x86_64=true
have_win32=false
PTHREAD_FLAGS="-pthread"
;;
*)
have_x86_64=false
have_win32=false
PTHREAD_FLAGS="-pthread"
;;
esac
dnl Figure out where OpenCL is, either passed or system-wide
AC_ARG_WITH([opencl-libdir],
[AC_HELP_STRING([--with-opencl-libdir],[specify OpenCL library])],
[with_opencl_lib=$withval],
[with_opencl_lib="auto"])
if test "x$with_opencl_lib" = xauto; then
AC_CHECK_LIB([OpenCL], [OpenCL], [OPENCL_LIBS="-lOpenCL"], AC_MSG_ERROR([OpenCL library could not be found]))
else
OPENCL_LIBS="$with_opencl_lib/libOpenCL.so"
fi
OPENCL_INCLUDES=""
AC_ARG_WITH([opencl-inc],
[AC_HELP_STRING([--with-opencl-inc],[specify OpenCL include paths])],
[with_opencl_inc=$withval],
[with_opencl_inc="auto"])
if test "x$with_opencl_inc" = xauto; then
AC_CHECK_HEADERS(CL/cl.h, [found="yes"])
AC_CHECK_HEADERS(OpenCL/opencl.h, [found="yes"])
if test "x$found" = x; then
AC_MSG_ERROR([OpenCL headers could not be found])
fi
else
OPENCL_INCLUDES="-I$with_opencl_inc"
fi
AC_CHECK_LIB(jansson, json_loads, request_jansson=false, request_jansson=true)
AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIBS=-lpthread)
AM_CONDITIONAL([WANT_JANSSON], [test x$request_jansson = xtrue])
AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
AM_CONDITIONAL([HAVE_x86_64], [test x$have_x86_64 = xtrue])
if test x$request_jansson = xtrue
then
JANSSON_LIBS="compat/jansson/libjansson.a"
else
JANSSON_LIBS=-ljansson
fi
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 sse2_64 algorithm. It will be skipped.])
fi
AM_CONDITIONAL([HAS_YASM], [test x$has_yasm = xtrue])
PKG_PROG_PKG_CONFIG()
LIBCURL_CHECK_CONFIG(, 7.10.1, ,
[AC_MSG_ERROR([Missing required libcurl >= 7.10.1])])
AC_SUBST(OPENCL_LIBS)
AC_SUBST(OPENCL_INCLUDES)
AC_SUBST(JANSSON_LIBS)
AC_SUBST(PTHREAD_FLAGS)
AC_SUBST(PTHREAD_LIBS)
AC_CONFIG_FILES([
Makefile
compat/Makefile
compat/jansson/Makefile
x86_64/Makefile
])
AC_OUTPUT