AC_PREREQ(2.61) AC_INIT([gimme-alpha], [0.1], [gimme-alpha@pingenot.org]) AM_INIT_AUTOMAKE([gnu -Wno-portability]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) AC_PROG_CC AC_PROG_CXX AC_PROG_LIBTOOL AC_PROG_INSTALL AM_PROG_LEX AC_PROG_YACC PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6, have_glib=true, have_glib=false) AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.18, have_gio=true, have_gio=false) AC_SUBST(GIO_CFLAGS) AC_SUBST(GIO_LIBS) PKG_CHECK_MODULES(FFTW3, fftw3 >= 3.1.2, have_fftw3=true, have_fftw3=false) AC_SUBST(FFTW3_CFLAGS) AC_SUBST(FFTW3_LIBS) dnl Check for GNU Scientific Lib, link to it if found. AC_CHECK_LIB([m],[cos]) AC_CHECK_LIB([gslcblas],[cblas_dgemm]) AC_CHECK_LIB([gsl],[gsl_blas_dgemm]) dnl PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 3.1, have_gtk=true, have_gtk=false) dnl AC_SUBST(GTK_CFLAGS) dnl AC_SUBST(GTK_LIBS) AC_ARG_ENABLE([debug], [ --enable-debug Turn on debugging], [case "${enableval}" in yes) debug=true ;; no) debug=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;; esac],[debug=false]) AM_CONDITIONAL([DEBUG], [test x$debug = xtrue]) COMMMON_CFLAGS="-pipe -Wall -Werror -std=gnu99 -pedantic -Wno-unused-variable -Wno-unused-label -Wno-unused-parameter -Wno-unused-value -Wno-unused-function -march=native -mfpmath=sse -msse -mmmx -msse2 -msse3 -mssse3 -ftracer -fbranch-target-load-optimize" if test "x$debug" = "xtrue"; then CFLAGS="$COMMMON_CFLAGS -O0 -g3" else CFLAGS="$COMMMON_CFLAGS -O3 -frename-registers " fi dnl CPPFLAGS= AC_ARG_ENABLE([mudflap], [ --enable-mudflap Turn on mudflap, which debugs pointer use (verbosely)], [case "${enableval}" in yes) mudflap=true ;; no) mudflap=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-mudflap]) ;; esac],[mudflap=false]) AM_CONDITIONAL([MUDFLAP], [test x$mudflap = xtrue]) if test "x$mudflap" = "xtrue"; then CFLAGS="$CFLAGS -fmudflap -lmudflap" fi AC_ARG_ENABLE([profiling], [ --enable-profiling Turn on profiling], [case "${enableval}" in yes) profiling=true ;; no) profiling=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-profiling]) ;; esac],[profiling=false]) AM_CONDITIONAL([PROFILING], [test x$profiling = xtrue]) if test "x$profiling" = "xtrue"; then CFLAGS="$CFLAGS -pg -fprofile-generate" fi AC_ARG_ENABLE([openmpi], [ --enable-openmpi Turn on OpenMPI support], [case "${enableval}" in yes) openmpi=true ;; no) openmpi=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-openmpi]) ;; esac],[mkl=false]) AM_CONDITIONAL([OPENMPI], [test x$openmpi = xtrue]) if test "x$openmpi" = "xtrue"; then CFLAGS="$CFLAGS -DOPENMPI" fi AC_ARG_ENABLE([acml], [ --enable-acml Turn on AMD Core Math Library support], [case "${enableval}" in yes) acml=true ;; no) acml=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-acml]) ;; esac],[mkl=false]) AM_CONDITIONAL([ACML], [test x$acml = xtrue]) if test "x$acml" = "xtrue"; then CFLAGS="$CFLAGS -DACML" fi AC_ARG_ENABLE([mkl], [ --enable-mkl Turn on Intel's Math Kernel Library support], [case "${enableval}" in yes) mkl=true ;; no) mkl=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-mkl]) ;; esac],[mkl=false]) AM_CONDITIONAL([MKL], [test x$mkl = xtrue]) if test "x$mkl" = "xtrue"; then CFLAGS="$CFLAGS -DMKL" fi AC_ARG_ENABLE([atlas], [ --enable-atlas Turn on ATLAS support], [case "${enableval}" in yes) atlas=true ;; no) atlas=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-atlas]) ;; esac],[atlas=false]) AM_CONDITIONAL([ATLAS], [test x$atlas = xtrue]) if test "x$atlas" = "xtrue"; then CFLAGS="$CFLAGS -DATLAS" fi LIBKDOTP_ABI_VERSION=0 LIBMODELXX_ABI_VERSION=0 AC_CONFIG_FILES([Makefile]) AC_OUTPUT