Moving files around, starting libtoolization.
[scdataviz] / configure.ac
1 AC_PREREQ(2.61)
2 AC_INIT([gimme-alpha], [0.1], [gimme-alpha@pingenot.org])
3 AM_INIT_AUTOMAKE([gnu -Wno-portability])
4 AC_CONFIG_HEADERS([config.h])
5 AC_CONFIG_MACRO_DIR([m4])
6
7 AC_PROG_CC
8 AC_PROG_CXX
9 AC_PROG_LIBTOOL
10 AC_PROG_INSTALL
11 AM_PROG_LEX
12 AC_PROG_YACC
13
14 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6, have_glib=true, have_glib=false)
15 AC_SUBST(GLIB_CFLAGS)
16 AC_SUBST(GLIB_LIBS)
17
18 PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.18, have_gio=true, have_gio=false)
19 AC_SUBST(GIO_CFLAGS)
20 AC_SUBST(GIO_LIBS)
21
22 PKG_CHECK_MODULES(FFTW3, fftw3 >= 3.1.2, have_fftw3=true, have_fftw3=false)
23 AC_SUBST(FFTW3_CFLAGS)
24 AC_SUBST(FFTW3_LIBS)
25
26 dnl Check for GNU Scientific Lib, link to it if found.
27 AC_CHECK_LIB([m],[cos])
28 AC_CHECK_LIB([gslcblas],[cblas_dgemm])
29 AC_CHECK_LIB([gsl],[gsl_blas_dgemm])
30
31 dnl PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 3.1, have_gtk=true, have_gtk=false)
32 dnl AC_SUBST(GTK_CFLAGS)
33 dnl AC_SUBST(GTK_LIBS)
34
35 AC_ARG_ENABLE([debug],
36 [  --enable-debug Turn on debugging],
37 [case "${enableval}" in
38   yes) debug=true ;;
39   no) debug=false ;;
40   *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
41 esac],[debug=false])
42 AM_CONDITIONAL([DEBUG], [test x$debug = xtrue])
43
44 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"
45 if test "x$debug" = "xtrue"; then
46   CFLAGS="$COMMMON_CFLAGS -O0 -g3"
47 else
48   CFLAGS="$COMMMON_CFLAGS -O3 -frename-registers "
49 fi
50 dnl CPPFLAGS=
51
52 AC_ARG_ENABLE([mudflap],
53 [  --enable-mudflap Turn on mudflap, which debugs pointer use (verbosely)],
54 [case "${enableval}" in
55   yes) mudflap=true ;;
56   no) mudflap=false ;;
57   *) AC_MSG_ERROR([bad value ${enableval} for --enable-mudflap]) ;;
58 esac],[mudflap=false])
59 AM_CONDITIONAL([MUDFLAP], [test x$mudflap = xtrue])
60 if test "x$mudflap" = "xtrue"; then
61   CFLAGS="$CFLAGS -fmudflap -lmudflap"
62 fi
63
64 AC_ARG_ENABLE([profiling],
65 [  --enable-profiling Turn on profiling],
66 [case "${enableval}" in
67   yes) profiling=true ;;
68   no) profiling=false ;;
69   *) AC_MSG_ERROR([bad value ${enableval} for --enable-profiling]) ;;
70 esac],[profiling=false])
71 AM_CONDITIONAL([PROFILING], [test x$profiling = xtrue])
72 if test "x$profiling" = "xtrue"; then
73   CFLAGS="$CFLAGS -pg -fprofile-generate"
74 fi
75
76 AC_ARG_ENABLE([openmpi],
77 [  --enable-openmpi Turn on OpenMPI support],
78 [case "${enableval}" in
79   yes) openmpi=true ;;
80   no) openmpi=false ;;
81   *) AC_MSG_ERROR([bad value ${enableval} for --enable-openmpi]) ;;
82 esac],[mkl=false])
83 AM_CONDITIONAL([OPENMPI], [test x$openmpi = xtrue])
84 if test "x$openmpi" = "xtrue"; then
85   CFLAGS="$CFLAGS -DOPENMPI"
86 fi
87
88 AC_ARG_ENABLE([acml],
89 [  --enable-acml Turn on AMD Core Math Library support],
90 [case "${enableval}" in
91   yes) acml=true ;;
92   no) acml=false ;;
93   *) AC_MSG_ERROR([bad value ${enableval} for --enable-acml]) ;;
94 esac],[mkl=false])
95 AM_CONDITIONAL([ACML], [test x$acml = xtrue])
96 if test "x$acml" = "xtrue"; then
97   CFLAGS="$CFLAGS -DACML"
98 fi
99
100 AC_ARG_ENABLE([mkl],
101 [  --enable-mkl Turn on Intel's Math Kernel Library support],
102 [case "${enableval}" in
103   yes) mkl=true ;;
104   no) mkl=false ;;
105   *) AC_MSG_ERROR([bad value ${enableval} for --enable-mkl]) ;;
106 esac],[mkl=false])
107 AM_CONDITIONAL([MKL], [test x$mkl = xtrue])
108 if test "x$mkl" = "xtrue"; then
109   CFLAGS="$CFLAGS -DMKL"
110 fi
111
112 AC_ARG_ENABLE([atlas],
113 [  --enable-atlas Turn on ATLAS support],
114 [case "${enableval}" in
115   yes) atlas=true ;;
116   no) atlas=false ;;
117   *) AC_MSG_ERROR([bad value ${enableval} for --enable-atlas]) ;;
118 esac],[atlas=false])
119 AM_CONDITIONAL([ATLAS], [test x$atlas = xtrue])
120 if test "x$atlas" = "xtrue"; then
121   CFLAGS="$CFLAGS -DATLAS"
122 fi
123
124 LIBKDOTP_ABI_VERSION=0
125 LIBMODELXX_ABI_VERSION=0
126
127 AC_CONFIG_FILES([Makefile])
128 AC_OUTPUT