1 dnl Process this file with autoconf to porduce a configure script
6 AUBIO_VERSION=${AUBIO_MAJOR_VERSION}.${AUBIO_MINOR_VERSION}.${AUBIO_PATCH_VERSION}${AUBIO_VERSION_STATUS}
7 VERSION=${AUBIO_VERSION}
10 AM_INIT_AUTOMAKE(${PACKAGE}, ${VERSION})
12 AC_PREFIX_DEFAULT(/usr)
14 dnl enable optimization
19 [ --enable-debug[[=value]] compile with debug [[default=no]]],
22 if test "$with_debug" = "yes"
24 AC_DEFINE(DEBUG,1,[Define to enable debug])
30 [ --enable-warnme[[=value]] compile with all -W [[default=yes]]],
33 if test "$with_warnme" = "yes"
35 ALL_CWARNINGS="-Wall -Werror -Wmissing-prototypes -Wmissing-declarations -Wno-char-subscripts -Wno-unknown-pragmas"
36 CFLAGS="$CFLAGS $ALL_CWARNINGS"
43 dnl Check for programs
45 if test "$ac_cv_prog_cc" = "no" ; then
46 AC_MSG_ERROR([*** No C compiler found !])
55 AC_CONFIG_HEADERS(src/config.h)
56 AC_CONFIG_FILES(aubio.pc)
61 AC_CHECK_HEADER(windows.h)
64 dnl on macosx, cosf went to -lmx
65 LDFLAGS="$LDFLAGS -lmx"
66 dnl as long double doesn't sit well with -Wall -Werror
67 CFLAGS="$CLFAGS -Wno-long-double"
75 dnl Check for required libraries
76 AC_CHECK_LIB(pthread, pthread_create)
78 dnl Check for header files
80 AC_CHECK_HEADERS([string.h stdlib.h stdio.h math.h errno.h stdarg.h unistd.h signal.h],,)
81 AC_CHECK_HEADERS(complex.h,,AC_MSG_ERROR([Ouch! missing complex.h header]))
82 AC_CHECK_HEADERS(fftw3.h ,,AC_MSG_ERROR([Ouch! missing fftw3.h headeri]))
84 dnl check for pkg-config
85 AC_PATH_PROG(PKG_CONFIG,pkg-config,no)
87 PKG_CHECK_MODULES(SNDLIB, sndfile >= 1.0.4, SNDLIB_SUPPORT=1)
88 PKG_CHECK_MODULES(SAMPLERATE, samplerate >= 0.0.15, SAMPLERATE_SUPPORT=1)
90 if test "${SNDLIB_SUPPORT}" = "1"; then
91 AC_DEFINE(SNDLIB_SUPPORT,1,[Define to enable libsndfile support])
95 dnl Check for optional libraries
97 AC_HELP_STRING([--enable-fftw3f],[compile with fftw3f [[default=auto]]]),
98 [with_fftw3f=$enableval],
100 if test "$with_fftw3f" = "yes"; then
101 PKG_CHECK_MODULES(FFTWLIB, fftw3f >= 3.0.0, FFTW3F_SUPPORT=1, FFTW3F_SUPPORT=0)
103 PKG_CHECK_MODULES(FFTWLIB, fftw3 >= 3.0.0, FFTW3_SUPPORT=1)
105 if test "${FFTW3F_SUPPORT}" = "0"; then
106 PKG_CHECK_MODULES(FFTWLIB, fftw3 >= 3.0.0, FFTW3_SUPPORT=1)
108 if test "${FFTW3_SUPPORT}" = "1"; then
109 AC_DEFINE(FFTW3_SUPPORT,1,[Define to enable fftw3 support])
111 if test "${FFTW3F_SUPPORT}" = "1"; then
112 AC_DEFINE(FFTW3F_SUPPORT,1,[Define to enable fftw3f support])
116 AC_HELP_STRING([--enable-jack],[compile with jack [[default=auto]]]),
117 [with_jack=$enableval],
119 if test "$with_jack" = "yes"
121 PKG_CHECK_MODULES(JACK, jack >= 0.15.0, JACK_SUPPORT=1, JACK_SUPPORT=0)
122 if test "${JACK_SUPPORT}" = "1"; then
123 AC_DEFINE(JACK_SUPPORT,1,[Define to enable jack support])
128 AC_HELP_STRING([--enable-alsa],[compile with alsa [[default=auto]]]),
129 [with_alsa=$enableval],
131 if test "$with_alsa" = "yes"
133 if test "$with_jack" = "yes"
135 PKG_CHECK_MODULES(ALSA, alsa >= 0.0.9, ALSA_SUPPORT=1, ALSA_SUPPORT=0)
136 if test "${ALSA_SUPPORT}" = "1"; then
137 AC_DEFINE(ALSA_SUPPORT,1,[Define to enable alsa support])
140 AC_MSG_WARN([Disabling alsa as jack was not found])
144 AC_ARG_ENABLE(ladcca,
145 AC_HELP_STRING([--enable-ladcca],[compile with ladcca [[default=no]]]),
146 [with_ladcca=$enableval],
148 if test "$with_ladcca" = "yes"
150 PKG_CHECK_MODULES(LADCCA, ladcca-1.0 >= 0.4.0, LADCCA_SUPPORT=1)
151 if test "${LADCCA_SUPPORT}" = "1"; then
152 AC_DEFINE(LADCCA_SUPPORT,1,[Define to enable ladcca support])
156 dnl Check for optional programs
158 dnl should check for swig version and python headers
159 AC_PATH_PROG(SWIG,swig,no)
160 AM_CONDITIONAL(SWIGFOUND, test "${SWIG}" != "no")
162 AM_CONDITIONAL(PYTHONFOUND, test "${PYTHON}" != "no")
164 AC_PATH_PROG(DOCBOOK_TO_MAN,docbook-to-man,no)
165 AM_CONDITIONAL(DOCBOOKFOUND, test "${DOCBOOK_TO_MAN}" != "no")
167 AC_CHECK_HEADER(m_pd.h,PUREDATA=y,AC_MSG_WARN([Ouch! puredata header not found]))
168 AM_CONDITIONAL(PUREDATAFOUND, test "${PUREDATA}" = "y")
178 python/aubio/Makefile
180 plugins/audacity/Makefile
181 plugins/audacity/plug-ins/Makefile
182 plugins/wavesurfer/Makefile
183 plugins/puredata/Makefile
188 echo "**************************************************************"
190 if test "${FFTW3F_SUPPORT}" = "1"; then
191 echo "Fftw3: yes (using fftw3f)"
193 if test "${FFTW3_SUPPORT}" = "1"; then
194 echo "Fftw3: yes (not using fftw3f)"
196 echo "Fftw3: no (that should not happen)"
199 if test "${SNDLIB_SUPPORT}" = "1"; then
200 echo "Libsndfile: yes"
202 echo "Libsndfile: no"
204 if test "${SAMPLERATE_SUPPORT}" = "1"; then
205 echo "Libsamplerate: yes"
207 echo "Libsamplerate: no"
209 if test "${JACK_SUPPORT}" = "1"; then
214 if test "${ALSA_SUPPORT}" = "1"; then
215 echo "ALSA midi: yes"
219 if test "${LADCCA_SUPPORT}" = "1"; then
224 echo "**************************************************************"
225 echo Configuration completed successfully. Type \'make\' to build ${PACKAGE}