Update debian/changelog for new version
[fmit.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.59)
5 AC_INIT(fmit, 0.97.7)
6 AM_CONFIG_HEADER(config.h)
7 AC_PREFIX_DEFAULT(/usr/local/)
8 AM_INIT_AUTOMAKE([no-define dist-bzip2])
9
10 AC_MSG_CHECKING(whether to enable debugging)
11 AC_ARG_ENABLE(debug,            [  --enable-debug       turn on debugging (default=no)])
12 if test "x$enable_debug" = "xyes"; then
13         CXXFLAGS="$CPPFLAGS -g -DDEBUG"
14         AC_MSG_RESULT(yes)
15 else
16         CXXFLAGS="$CPPFLAGS -O3 -ffast-math"
17         AC_MSG_RESULT(no)
18 fi
19
20 # Set default installation prefix.
21 AC_PREFIX_DEFAULT(/usr/local)
22 ac_prefix=$prefix
23 if test "x$ac_prefix" = "xNONE"; then
24         ac_prefix=$ac_default_prefix
25 fi
26 AC_SUBST(ac_prefix)
27 AC_DEFINE_UNQUOTED(PREFIX, ["$ac_prefix"], [Installation prefix.])
28
29 # Checks for programs.
30 AC_PROG_RANLIB
31 AC_PROG_CC
32 AC_PROG_CPP
33 AC_PROG_CXX
34 AC_PROG_CXXCPP
35 AC_PROG_GCC_TRADITIONAL
36 AC_PROG_INSTALL
37
38 # Checks for languages.
39 AC_LANG_C
40 AC_LANG_CPLUSPLUS
41
42 # Checks for header files.
43 AC_HEADER_STDC
44 AC_CHECK_HEADERS([stdlib.h unistd.h])
45
46 # Checks for typedefs, structures, and compiler characteristics.
47 AC_HEADER_STDBOOL
48 AC_C_CONST
49 AC_C_INLINE
50 AC_C_VOLATILE
51 AC_TYPE_SIZE_T
52 AC_CXX_NAMESPACES
53 AC_CXX_HAVE_STL
54 AC_CXX_HAVE_NUMERIC_LIMITS
55 AC_CXX_HAVE_SSTREAM
56 AC_CXX_TEMPLATES
57 AC_CXX_EXCEPTIONS
58 AC_CXX_HAVE_COMPLEX
59
60 # Checks for library functions.
61 AC_TYPE_SIGNAL
62 AC_CHECK_FUNCS([pow sqrt])
63
64 AC_CHECK_HEADERS([fftw3.h])
65 AC_CHECK_LIB(fftw3, fftw_plan_dft_1d)
66
67 # --- Qt ---
68 BNV_HAVE_QT
69
70 QTDIR="$QT_DIR"
71 CFLAGS="$CFLAGS $QT_CXXFLAGS"
72 CPPFLAGS="$CPPFLAGS $QT_CXXFLAGS"
73 LIBS="$LIBS $QT_LIBS"
74
75 dnl AC_CACHE_CHECK([for Qt library version >= 3.2],
76 dnl   ac_qtlib_version, [
77 dnl   AC_TRY_LINK([#include "qglobal.h"], [
78 dnl #if QT_VERSION < 0x030200
79 dnl #error Qt library 3.2 or greater required.
80 dnl #endif
81 dnl     ],
82 dnl     ac_qtlib_version="yes", [
83 dnl       echo "no; Qt 3.2 or greater is required"
84 dnl       exit
85 dnl     ])
86 dnl ])
87
88 # --- OpenGL ---
89 MDL_HAVE_OPENGL
90 AC_MSG_CHECKING(for GL)
91 if test "x$have_GL" = "xyes"; then
92         AC_MSG_RESULT(yes)
93 else
94         AC_MSG_RESULT(no)
95         AC_MSG_ERROR(no GL library found)
96 fi
97 AC_MSG_CHECKING(for GLU)
98 if test "x$have_GLU" = "xyes"; then
99         AC_MSG_RESULT(yes)
100 else
101         AC_MSG_RESULT(no)
102         AC_MSG_ERROR(no GLU library found)
103 fi
104 AC_MSG_CHECKING(for glut)
105 if test "x$have_glut" = "xyes"; then
106         AC_MSG_RESULT(yes)
107 else
108         AC_MSG_RESULT(no)
109         AC_MSG_ERROR(no glut library found)
110 fi
111
112
113 # Checks for features
114 # --- ALSA ---
115 AC_MSG_CHECKING(whether to enable ALSA)
116 AC_ARG_ENABLE(alsa,
117                           AC_HELP_STRING([--enable-alsa],[turn on ALSA support (default=yes)]),
118                           [enable_alsa=$enableval],[enable_alsa=yes])
119 if test "x$enable_alsa" = "xyes"; then
120         AC_MSG_RESULT(yes)
121         AM_PATH_ALSA(0.9,[CXXFLAGS="$CXXFLAGS -DCAPTURE_ALSA"])
122 else
123         AC_MSG_RESULT(no)
124 fi
125
126 # --- OSS ---
127 AC_MSG_CHECKING(whether to enable OSS)
128 AC_ARG_ENABLE(oss,
129                           AC_HELP_STRING([--enable-oss],[turn on OSS support (default=yes)]),
130                           [enable_oss=$enableval],[enable_oss=yes])
131 if test "x$enable_oss" = "xyes"; then
132         AC_MSG_RESULT(yes)
133         CXXFLAGS="$CXXFLAGS -DCAPTURE_OSS"
134         AC_CHECK_HEADER(sys/soundcard.h,,AC_MSG_ERROR([OSS header not found.]))
135 else
136         AC_MSG_RESULT(no)
137 fi
138
139 # --- JACK ---
140 AC_MSG_CHECKING(whether to enable JACK)
141 AC_ARG_ENABLE(jack,
142                           AC_HELP_STRING([--enable-jack],[turn on JACK support (default=yes)]),
143                           [enable_jack=$enableval],[enable_jack=yes])
144 if test "x$enable_jack" = "xyes"; then
145         AC_MSG_RESULT(yes)
146         CXXFLAGS="$CXXFLAGS -DCAPTURE_JACK"
147         AC_CHECK_HEADER(jack/jack.h,,AC_MSG_ERROR([JACK headers not found.]))
148         AC_CHECK_LIB(jack, main,,AC_MSG_ERROR([JACK library not found.]))
149 else
150         AC_MSG_RESULT(no)
151 fi
152
153 # --- PortAudio ---
154 AC_MSG_CHECKING(whether to enable PortAudio)
155 AC_ARG_ENABLE(portaudio,
156                           AC_HELP_STRING([--enable-portaudio],[turn on PortAudio support (default=no)]),
157                           [enable_portaudio=$enableval],[enable_portaudio=no])
158 if test "x$enable_portaudio" = "xyes"; then
159         AC_MSG_RESULT(yes)
160         CXXFLAGS="$CXXFLAGS -DCAPTURE_PORTAUDIO"
161         AC_CHECK_HEADER(portaudio.h,,AC_MSG_ERROR([PortAudio header not found.]))
162         AC_CHECK_LIB(portaudio, main,,AC_MSG_ERROR([PortAudio library not found.]))
163 else
164         AC_MSG_RESULT(no)
165 fi
166
167 AC_CONFIG_FILES([Makefile m4/Makefile libs/Makefile libs/CppAddons/Makefile
168                                  libs/Music/Makefile ui/Makefile src/Makefile src/modules/Makefile
169                                  tr/Makefile])
170
171 dnl CFLAGS="$CFLAGS -pg"
172 dnl CPPFLAGS="$CPPFLAGS -pg"
173
174 AC_MSG_CHECKING(packager string)
175 AC_ARG_ENABLE(packager-string,
176                           AC_HELP_STRING([--enable-packager-string=NAME],[add references of the packager in the about box]),
177                           [enable_packager_string=$enableval],[enable_packager_string=""])
178 if test -n "$enable_packager_string"; then
179         AC_MSG_RESULT($enable_packager_string)
180         AC_DEFINE_UNQUOTED(PACKAGER_STRING,"${enable_packager_string}",[References of the packager in the about box])
181 else
182         AC_MSG_RESULT(no)
183 fi
184
185 AC_OUTPUT
186
187 echo ""
188 echo "Now type 'make', followed by 'make install' as root."
189 echo ""
190