source: configure.ac @ cc4f3f7

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since cc4f3f7 was de2a8af, checked in by Paul Brossier <piem@piem.org>, 17 years ago

move python/tests to tests/python, examples/tests to tests/src, add .bzrignore

  • Property mode set to 100644
File size: 8.3 KB
RevLine 
[5215c01]1dnl Process this file with autoconf to produce a configure script
[96fb8ad]2
[16109b3]3dnl Init autoconf
[96fb8ad]4AC_INIT(src/aubio.h)
5
[16109b3]6dnl Package name and version
7PACKAGE=aubio
[96fb8ad]8. $srcdir/VERSION
9AUBIO_VERSION=${AUBIO_MAJOR_VERSION}.${AUBIO_MINOR_VERSION}.${AUBIO_PATCH_VERSION}${AUBIO_VERSION_STATUS}
10VERSION=${AUBIO_VERSION}
11
[16109b3]12dnl Shared library version
[5274ee6]13SHARED_VERSION_INFO=${LIBAUBIO_LT_CUR}:${LIBAUBIO_LT_REV}:${LIBAUBIO_LT_AGE}
[9fc2c7e]14AC_SUBST(SHARED_VERSION_INFO)
15
[16109b3]16dnl Init automake
[96fb8ad]17AM_INIT_AUTOMAKE(${PACKAGE}, ${VERSION})
[16109b3]18
19dnl Maintainer mode
[5215c01]20AM_MAINTAINER_MODE
[96fb8ad]21
[16109b3]22dnl Guess the host
23AC_CANONICAL_HOST
[96fb8ad]24
[ee0a1f3]25dnl Check for programs
26AC_PROG_CC
[00c522b]27AM_PROG_CC_C_O dnl compiling with per-target flag
[ee0a1f3]28if test "$ac_cv_prog_cc" = "no" ; then
29   AC_MSG_ERROR([*** No C compiler found !])
30fi
31AC_PROG_INSTALL
32
[17db1cd]33AUBIO_CFLAGS=
34
[16109b3]35dnl Enable debugging (no)
[96fb8ad]36AC_ARG_ENABLE(debug,
[ee0a1f3]37  [  --enable-debug[[=value]]  compile with debug [[default=no]]],
[96fb8ad]38  with_debug="yes",
39  with_debug="no")
40if test "$with_debug" = "yes"
41then
42  AC_DEFINE(DEBUG,1,[Define to enable debug])
[098bd92]43  AUBIO_CFLAGS="$AUBIO_CFLAGS -g"
[96fb8ad]44fi
45
[16109b3]46dnl Enable full warnings (yes)
[f43867f]47AC_ARG_ENABLE(warnings,
48  [  --enable-warnings[[=value]] compile with all gcc warnings [[default=yes]]],
[96fb8ad]49  with_warnme="no",
50  with_warnme="yes")
51if test "$with_warnme" = "yes"
52then
[ee0a1f3]53  dnl Check for -Wextra support to allow compilation on gcc <= 3.4
54  AC_CACHE_CHECK([for -Wextra option to $CC], ac_cv_cc_wextra,
55  [old_CFLAGS="$CFLAGS"
56  CFLAGS="$CFLAGS -Wextra"
57  AC_COMPILE_IFELSE([void foo (void) {}],
58          ac_cv_cc_wextra=yes, ac_cv_cc_wextra=no)
[17db1cd]59  CFLAGS="$old_CFLAGS"
[ee0a1f3]60  ])
61  if test "$ac_cv_cc_wextra" = "yes"
62  then
[17db1cd]63    AUBIO_CFLAGS="$AUBIO_CFLAGS -Wall -Wextra"
[ee0a1f3]64  else
[17db1cd]65    AUBIO_CFLAGS="$AUBIO_CFLAGS -Wall"
[ee0a1f3]66  fi
[96fb8ad]67fi
68
[f43867f]69AC_ARG_ENABLE(errorfail,
70  [  --enable-errorfail[[=value]]  fail on compilation warnings [[default=no]]],
71  AUBIO_CFLAGS="$AUBIO_CFLAGS -Werror -Wmissing-prototypes -Wmissing-declarations -Wno-unused-parameter",
72  with_warnme="no")
[96fb8ad]73
74dnl Check for libtool
75AC_LIBTOOL_DLOPEN
76dnl AC_DISABLE_STATIC
77AC_PROG_LIBTOOL
78
79AC_CONFIG_HEADERS(src/config.h)
80AC_CONFIG_FILES(aubio.pc)
81
[be929a5]82AM_CONDITIONAL(MINGW, false)
83AM_CONDITIONAL(DARWIN, false)
[cbea730]84case "${build_os}" in
85*mingw* | *cygwin*)
[96fb8ad]86  mingw32_support="yes"
87  AC_CHECK_HEADER(windows.h)
[be929a5]88  AM_CONDITIONAL(MINGW, true)
[cbea730]89  LDFLAGS="$LDFLAGS -no-undefined"
[96fb8ad]90  ;;
[cbea730]91*darwin* | *rhapsody* | *macosx*)
[d17f63e]92  dnl on macosx, cosf went to -lmx
93  LDFLAGS="$LDFLAGS -lmx"
[b6f6d58]94  dnl as long double doesn't sit well with -Wall -Werror
[17db1cd]95  AUBIO_CFLAGS="$AUBIO_CFLAGS -Wno-long-double"
[cbea730]96  dnl Workaround darwin autoconf bug
97  CPPFLAGS="$CPPFLAGS -I${prefix}/include"
[d17f63e]98  AC_ISC_POSIX
[be929a5]99  AM_CONDITIONAL(DARWIN, true)
[d17f63e]100  ;;
[96fb8ad]101*)
102  AC_ISC_POSIX
103  ;;
104esac
105
[3050cb8]106dnl Check for required libraries
[96fb8ad]107AC_CHECK_LIB(pthread, pthread_create)
108
109dnl Check for header files
110AC_HEADER_STDC
111AC_CHECK_HEADERS([string.h stdlib.h stdio.h math.h errno.h stdarg.h unistd.h signal.h],,)
[cbea730]112AC_CHECK_HEADERS(fftw3.h,,AC_MSG_ERROR([Ouch! missing fftw3.h header]))
[237f632]113AC_ARG_ENABLE(complex,
114  AC_HELP_STRING([--enable-complex],[compile with complex.h [[default=auto]]]),
115  [with_complex=$enableval],
116  with_complex="yes")
117if test "$with_complex" = "yes"; then
118  AC_CHECK_HEADERS(complex.h,,AC_MSG_WARN([Ouch! missing complex.h header]))
119fi
[96fb8ad]120
[16109b3]121dnl Check for __VAR_ARGS__ support
[5215c01]122AC_CACHE_CHECK(for C99 __VA_ARGS__ macro,
123    ac_cv_varargs_macros,
124AC_TRY_COMPILE([
125  #include <stdio.h>
126  #define AUBIO_ERR(...)                       fprintf(stderr, __VA_ARGS__)
127],
128[
129  AUBIO_ERR("%s\n", "ERR");
130],
131        ac_cv_varargs_macros=yes,
132        ac_cv_varargs_macros=no)
133)
134if test "$ac_cv_varargs_macros" = "yes"; then
135    AC_DEFINE(HAVE_C99_VARARGS_MACROS, 1,
136            [Defined when c99 style varargs macros are supported])
137fi
138
[16109b3]139dnl Check for pkg-config
[96fb8ad]140AC_PATH_PROG(PKG_CONFIG,pkg-config,no)
141
[16109b3]142PKG_CHECK_MODULES(SNDLIB,     sndfile >= 1.0.4,       SNDLIB_SUPPORT=1)
[96fb8ad]143PKG_CHECK_MODULES(SAMPLERATE, samplerate  >= 0.0.15,  SAMPLERATE_SUPPORT=1)
144
145if test "${SNDLIB_SUPPORT}" = "1"; then
146  AC_DEFINE(SNDLIB_SUPPORT,1,[Define to enable libsndfile support])
147fi
148
[16109b3]149dnl Check for fftw3 (required)
[96fb8ad]150AC_ARG_ENABLE(fftw3f,
[dc27a81]151  AC_HELP_STRING([--enable-fftw3f],[compile with fftw3f [[default=auto]]]),
152  [with_fftw3f=$enableval],
153  with_fftw3f="yes")
[96fb8ad]154if test "$with_fftw3f" = "yes"; then
[16109b3]155  PKG_CHECK_MODULES(FFTWLIB,    fftw3f >= 3.0.0,     FFTW3F_SUPPORT=1, FFTW3F_SUPPORT=0)
[e50b695]156else
[16109b3]157  PKG_CHECK_MODULES(FFTWLIB,    fftw3  >= 3.0.0,     FFTW3_SUPPORT=1)
[dc27a81]158fi
159if test "${FFTW3F_SUPPORT}" = "0"; then
[16109b3]160  PKG_CHECK_MODULES(FFTWLIB,    fftw3  >= 3.0.0,     FFTW3_SUPPORT=1)
[e50b695]161fi
162if test "${FFTW3_SUPPORT}" = "1"; then
163  AC_DEFINE(FFTW3_SUPPORT,1,[Define to enable fftw3 support])
[96fb8ad]164fi
165if test "${FFTW3F_SUPPORT}" = "1"; then
166  AC_DEFINE(FFTW3F_SUPPORT,1,[Define to enable fftw3f support])
167fi
168
[16109b3]169dnl Enable jack support (auto)
[96fb8ad]170AC_ARG_ENABLE(jack,
[dc27a81]171  AC_HELP_STRING([--enable-jack],[compile with jack [[default=auto]]]),
172  [with_jack=$enableval],
173  with_jack="yes")
[96fb8ad]174if test "$with_jack" = "yes"
175then
[16109b3]176  PKG_CHECK_MODULES(JACK,       jack  >= 0.15.0,     JACK_SUPPORT=1, JACK_SUPPORT=0)
177  if test "${JACK_SUPPORT}" = "1"; then
178    AC_DEFINE(JACK_SUPPORT,1,[Define to enable jack support])
179  fi
[96fb8ad]180fi
181
[16109b3]182dnl Enable alsa support (auto)
[96fb8ad]183AC_ARG_ENABLE(alsa,
[dc27a81]184  AC_HELP_STRING([--enable-alsa],[compile with alsa [[default=auto]]]),
185  [with_alsa=$enableval],
186  with_alsa="yes")
[96fb8ad]187if test "$with_alsa" = "yes"
188then
[16109b3]189  if test "$with_jack" = "yes"
190  then
191    PKG_CHECK_MODULES(ALSA,      alsa >= 0.0.9,      ALSA_SUPPORT=1, ALSA_SUPPORT=0)
192    if test "${ALSA_SUPPORT}" = "1"; then
193      AC_DEFINE(ALSA_SUPPORT,1,[Define to enable alsa support])
194    fi
195  else
196    AC_MSG_WARN([Disabling alsa as jack was not found])
197  fi
[96fb8ad]198fi
199
[a814968]200dnl Enable lash support
201AC_ARG_ENABLE(lash,
202  AC_HELP_STRING([--enable-lash],[compile with lash [[default=auto]]]),
203  [with_lash=$enableval],
204  with_lash="yes")
205if test "$with_lash" = "yes"
[96fb8ad]206then
[a814968]207  PKG_CHECK_MODULES(LASH,   lash-1.0 >= 0.5.0,   LASH_SUPPORT=1, LASH_SUPPORT=0)
208  if test "${LASH_SUPPORT}" = "1"; then
209    LASH_CFLAGS+="-DLASH_SUPPORT"
[16109b3]210  fi
[96fb8ad]211fi
212 
[16109b3]213dnl Enable unit tests
[5215c01]214AC_ARG_ENABLE(testprogs,
215  AC_HELP_STRING([--enable-testprogs],[compile test programs [[default=no]]]),
216  [with_testprogs=$enableval],
217  with_testprogs="no")
218AM_CONDITIONAL(COMPILE_TESTS,test "${with_testprogs}" != "no")
219
[5a405dd]220AC_SUBST(AUBIO_CFLAGS)
221
[16109b3]222dnl Check for swig and python
[3050cb8]223dnl should check for swig version and python headers
224AC_PATH_PROG(SWIG,swig,no)
225AM_CONDITIONAL(SWIGFOUND, test "${SWIG}" != "no")
226AM_PATH_PYTHON
227AM_CONDITIONAL(PYTHONFOUND, test "${PYTHON}" != "no")
[d09cad2]228
[16109b3]229dnl Check for docbook-to-man
[3050cb8]230AC_PATH_PROG(DOCBOOK_TO_MAN,docbook-to-man,no)
231AM_CONDITIONAL(DOCBOOKFOUND, test "${DOCBOOK_TO_MAN}" != "no")
232
[16109b3]233dnl Check for Puredata
[5215c01]234AC_CHECK_HEADER(m_pd.h,PUREDATA=y,AC_MSG_WARN([Puredata header not found.]))
[3050cb8]235AM_CONDITIONAL(PUREDATAFOUND, test "${PUREDATA}" = "y")
[96fb8ad]236
[16109b3]237dnl Create Makefiles
[96fb8ad]238AC_OUTPUT([
[16109b3]239    Makefile
240    src/Makefile
241    ext/Makefile
242    examples/Makefile
[de2a8af]243    tests/Makefile
244    tests/src/Makefile
[16109b3]245    sounds/Makefile
246    swig/Makefile
247    python/Makefile
248    python/aubio/Makefile
249    plugins/Makefile
250    plugins/audacity/Makefile
251    plugins/audacity/plug-ins/Makefile
252    plugins/wavesurfer/Makefile
253    plugins/puredata/Makefile
254    doc/Makefile
255  ])
256
257dnl Print summary
[96fb8ad]258echo
259echo "**************************************************************"
260echo "Summary:"
261if test "${FFTW3F_SUPPORT}" = "1"; then
[dc27a81]262  echo "Fftw3:                   yes (using fftw3f)"
[96fb8ad]263else
264if test "${FFTW3_SUPPORT}" = "1"; then
[dc27a81]265  echo "Fftw3:                   yes (not using fftw3f)"
[96fb8ad]266else
[dc27a81]267  echo "Fftw3:                   no (that should not happen)"
[96fb8ad]268fi
269fi
270if test "${SNDLIB_SUPPORT}" = "1"; then
271  echo "Libsndfile:              yes"
272else
273  echo "Libsndfile:              no"
274fi
275if test "${SAMPLERATE_SUPPORT}" = "1"; then
276  echo "Libsamplerate:           yes"
277else
278  echo "Libsamplerate:           no"
279fi
280if test "${JACK_SUPPORT}" = "1"; then
281  echo "JACK:                    yes"
282else
283  echo "JACK:                    no"
284fi
285if test "${ALSA_SUPPORT}" = "1"; then
286  echo "ALSA midi:               yes"
287else
288  echo "ALSA midi:               no"
289fi
[a814968]290if test "${LASH_SUPPORT}" = "1"; then
291  echo "Lash:                    yes"
292else
293  echo "Lash:                    no"
294fi
295if test "${PUREDATA}" = "y"; then
296  echo "PureData:                yes"
297else
298  echo "PureData:                no"
[96fb8ad]299fi
300echo "**************************************************************"
301echo Configuration completed successfully. Type \'make\' to build ${PACKAGE}
Note: See TracBrowser for help on using the repository browser.