2 # Process this file with autoconf to produce a configure script.
6 AM_CONFIG_HEADER(config.h)
7 AC_PREFIX_DEFAULT(/usr/local/)
8 AM_INIT_AUTOMAKE([no-define dist-bzip2])
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"
16 CXXFLAGS="$CPPFLAGS -O3 -ffast-math"
20 # Set default installation prefix.
21 AC_PREFIX_DEFAULT(/usr/local)
23 if test "x$ac_prefix" = "xNONE"; then
24 ac_prefix=$ac_default_prefix
27 AC_DEFINE_UNQUOTED(PREFIX, ["$ac_prefix"], [Installation prefix.])
29 # Checks for programs.
35 AC_PROG_GCC_TRADITIONAL
38 # Checks for languages.
42 # Checks for header files.
44 AC_CHECK_HEADERS([stdlib.h unistd.h])
46 # Checks for typedefs, structures, and compiler characteristics.
54 AC_CXX_HAVE_NUMERIC_LIMITS
60 # Checks for library functions.
62 AC_CHECK_FUNCS([pow sqrt])
64 AC_CHECK_HEADERS([fftw3.h])
65 AC_CHECK_LIB(fftw3, fftw_plan_dft_1d)
71 CFLAGS="$CFLAGS $QT_CXXFLAGS"
72 CPPFLAGS="$CPPFLAGS $QT_CXXFLAGS"
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.
82 dnl ac_qtlib_version="yes", [
83 dnl echo "no; Qt 3.2 or greater is required"
90 AC_MSG_CHECKING(for GL)
91 if test "x$have_GL" = "xyes"; then
95 AC_MSG_ERROR(no GL library found)
97 AC_MSG_CHECKING(for GLU)
98 if test "x$have_GLU" = "xyes"; then
102 AC_MSG_ERROR(no GLU library found)
104 AC_MSG_CHECKING(for glut)
105 if test "x$have_glut" = "xyes"; then
109 AC_MSG_ERROR(no glut library found)
113 # Checks for features
115 AC_MSG_CHECKING(whether to 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
121 AM_PATH_ALSA(0.9,[CXXFLAGS="$CXXFLAGS -DCAPTURE_ALSA"])
127 AC_MSG_CHECKING(whether to 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
133 CXXFLAGS="$CXXFLAGS -DCAPTURE_OSS"
134 AC_CHECK_HEADER(sys/soundcard.h,,AC_MSG_ERROR([OSS header not found.]))
140 AC_MSG_CHECKING(whether to 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
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.]))
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
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.]))
167 AC_CONFIG_FILES([Makefile m4/Makefile libs/Makefile libs/CppAddons/Makefile
168 libs/Music/Makefile ui/Makefile src/Makefile src/modules/Makefile
171 dnl CFLAGS="$CFLAGS -pg"
172 dnl CPPFLAGS="$CPPFLAGS -pg"
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])
188 echo "Now type 'make', followed by 'make install' as root."