205 lines
5.3 KiB
Plaintext
205 lines
5.3 KiB
Plaintext
dnl
|
|
dnl $Id: configure.in,v 1.32 2011/05/27 10:47:34 simakov Exp $
|
|
dnl
|
|
|
|
AC_INIT(configure.in)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
AM_INIT_AUTOMAKE(epsilon, 0.9.2)
|
|
|
|
AC_LANG_C
|
|
AC_PROG_CC
|
|
AC_SYS_LARGEFILE
|
|
|
|
dnl Library code modified: REVISION++
|
|
dnl Interfaces changed/added/removed: CURRENT++ REVISION=0
|
|
dnl Interfaces added: AGE++
|
|
dnl Interfaces removed: AGE=0
|
|
LT_CURRENT=1
|
|
LT_REVISION=0
|
|
LT_AGE=0
|
|
AC_SUBST(LT_CURRENT)
|
|
AC_SUBST(LT_REVISION)
|
|
AC_SUBST(LT_AGE)
|
|
AM_PROG_LIBTOOL
|
|
|
|
dnl
|
|
dnl Check for POPT library
|
|
dnl
|
|
|
|
AC_CHECK_HEADER([popt.h], [have_popt_h=yes],)
|
|
AC_CHECK_LIB([popt], [poptGetContext], [have_popt_lib=yes], ,)
|
|
|
|
if test x$have_popt_h = xyes -a x$have_popt_lib = xyes ; then
|
|
LIBS="$LIBS -lpopt"
|
|
else
|
|
AC_MSG_ERROR([
|
|
=================================================
|
|
Configure script failed to find popt library!
|
|
You can download it from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/
|
|
=================================================])
|
|
fi
|
|
|
|
dnl
|
|
dnl POSIX threads support
|
|
dnl
|
|
|
|
AH_TEMPLATE([ENABLE_PTHREADS], [Define to 1 to enable POSIX threads support])
|
|
|
|
AC_ARG_ENABLE(
|
|
pthreads,
|
|
AC_HELP_STRING([--enable-pthreads], [Enable POSIX threads support [[default=no]]]),
|
|
[
|
|
if test x$enableval = xyes ; then
|
|
AC_CHECK_HEADER([pthread.h], [have_pthread_h=yes],)
|
|
AC_CHECK_LIB([pthread], [pthread_create], [have_pthread_lib=yes], ,)
|
|
|
|
if test x$have_pthread_h = xyes -a x$have_pthread_lib = xyes ; then
|
|
LIBS="$LIBS -lpthread"
|
|
AC_DEFINE([ENABLE_PTHREADS], [1],)
|
|
else
|
|
AC_MSG_ERROR([
|
|
=================================================
|
|
Configure script failed to find pthread library!
|
|
Try `--disable-pthreads' option.
|
|
=================================================])
|
|
fi
|
|
fi
|
|
],
|
|
)
|
|
|
|
dnl
|
|
dnl Default number of threads
|
|
dnl
|
|
|
|
AC_ARG_WITH(def-threads,
|
|
AC_HELP_STRING([--with-def-threads=N], [Default number of threads]),
|
|
[
|
|
CFLAGS="$CFLAGS -DDEF_N_THREADS=$withval"
|
|
AC_MSG_CHECKING(default number of threads)
|
|
AC_MSG_RESULT($withval)
|
|
]
|
|
)
|
|
|
|
dnl
|
|
dnl Maximal number of threads
|
|
dnl
|
|
|
|
AC_ARG_WITH(max-threads,
|
|
AC_HELP_STRING([--with-max-threads=N], [Maximal number of threads]),
|
|
[
|
|
CFLAGS="$CFLAGS -DMAX_N_THREADS=$withval"
|
|
AC_MSG_CHECKING(maximal number of threads)
|
|
AC_MSG_RESULT($withval)
|
|
]
|
|
)
|
|
|
|
dnl
|
|
dnl Cluster mode
|
|
dnl
|
|
|
|
AH_TEMPLATE([ENABLE_CLUSTER], [Define to 1 to enable cluster mode])
|
|
|
|
AC_ARG_ENABLE(
|
|
cluster,
|
|
AC_HELP_STRING([--enable-cluster], [Enable cluster mode [[default=no]]]),
|
|
[
|
|
if test x$enableval = xyes ; then
|
|
AC_CHECK_HEADERS([sys/types.h sys/socket.h sys/wait.h netinet/in.h arpa/inet.h syslog.h signal.h fcntl.h unistd.h], [],
|
|
AC_MSG_ERROR([
|
|
=================================================
|
|
Configure script failed to enable cluster mode!
|
|
Try `--disable-cluster' option.
|
|
=================================================]))
|
|
AC_CHECK_FUNCS([socket setsockopt bind listen accept fork setsid waitpid sigaction flock], [],
|
|
AC_MSG_ERROR([
|
|
=================================================
|
|
Configure script failed to enable cluster mode!
|
|
Try `--disable-cluster' option.
|
|
=================================================]))
|
|
AC_CHECK_HEADER([pthread.h], [have_pthread_h=yes],)
|
|
AC_CHECK_LIB([pthread], [pthread_create], [have_pthread_lib=yes], ,)
|
|
|
|
if test x$have_pthread_h = xyes -a x$have_pthread_lib = xyes ; then
|
|
LIBS="$LIBS -lpthread"
|
|
AC_DEFINE([ENABLE_PTHREADS], [1],)
|
|
else
|
|
AC_MSG_ERROR([
|
|
=================================================
|
|
Configure script failed to enable cluster mode!
|
|
Try `--disable-cluster' option.
|
|
=================================================])
|
|
fi
|
|
|
|
AC_DEFINE([ENABLE_CLUSTER], [1],)
|
|
fi
|
|
],
|
|
)
|
|
|
|
dnl
|
|
dnl MPI support
|
|
dnl
|
|
|
|
AH_TEMPLATE([ENABLE_MPI], [Define to 1 to enable MPI support])
|
|
|
|
AC_ARG_ENABLE(
|
|
mpi,
|
|
AC_HELP_STRING([--enable-mpi], [Enable MPI support [[default=no]]]),
|
|
[
|
|
if test x$enableval = xyes ; then
|
|
AC_CHECK_HEADER([mpi.h], [have_mpi_h=yes],)
|
|
|
|
if test x$have_mpi_h = xyes ; then
|
|
AC_DEFINE([ENABLE_MPI], [1],)
|
|
else
|
|
AC_MSG_ERROR([
|
|
=================================================
|
|
Configure script failed to find MPI library!
|
|
Try `--disable-mpi' option.
|
|
=================================================])
|
|
fi
|
|
fi
|
|
],
|
|
)
|
|
|
|
dnl
|
|
dnl Enable set validation
|
|
dnl
|
|
|
|
AH_TEMPLATE([ENABLE_SET_VALIDATION], [Define to 1 to enable set validation])
|
|
|
|
AC_ARG_ENABLE(
|
|
set-validation,
|
|
AC_HELP_STRING([--enable-set-validation], [Enable set validation [[default=no]]]),
|
|
[
|
|
if test x$enableval = xyes ; then
|
|
AC_DEFINE([ENABLE_SET_VALIDATION], [1],)
|
|
fi
|
|
],
|
|
)
|
|
|
|
AC_OUTPUT(
|
|
Makefile
|
|
src/Makefile
|
|
filters/Makefile
|
|
tools/Makefile
|
|
lib/Makefile
|
|
man/Makefile
|
|
tests/lib/EPSILON/Makefile
|
|
tests/lib/Test/PBM/Makefile
|
|
tests/lib/Test/Makefile
|
|
tests/lib/Makefile
|
|
tests/t/Makefile
|
|
tests/Makefile
|
|
tests/build/Makefile
|
|
tests/images/Makefile
|
|
)
|
|
|
|
dnl
|
|
dnl Output current VERSION into separate header file.
|
|
dnl This is a workaround for platforms that have no
|
|
dnl autotools support.
|
|
dnl
|
|
|
|
echo "#define VERSION \"$VERSION\"" > src/epsilon_version.h
|