source: configure.ac @ 5a405dd

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

use AUBIO_CFLAGS, not CFLAGS
use AUBIO_CFLAGS, not CFLAGS

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