source: configure.ac @ 3050cb8

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

added configure rules to check presence of swig, python,

puredata and docbook-to-man.
deleted autotools generated files
activated threading in midi_alsa_seq.c

  • Property mode set to 100644
File size: 5.6 KB
Line 
1dnl Process this file with autoconf to porduce a configure script
2
3AC_INIT(src/aubio.h)
4
5. $srcdir/VERSION
6AUBIO_VERSION=${AUBIO_MAJOR_VERSION}.${AUBIO_MINOR_VERSION}.${AUBIO_PATCH_VERSION}${AUBIO_VERSION_STATUS}
7VERSION=${AUBIO_VERSION}
8PACKAGE=aubio
9
10AM_INIT_AUTOMAKE(${PACKAGE}, ${VERSION})
11
12AC_PREFIX_DEFAULT(/usr)
13
14dnl enable optimization
15CFLAGS="$CFLAGS -O2"
16
17dnl Check for debug
18AC_ARG_ENABLE(debug,
19  [  --enable-debug[[=value]]   compile with debug [[default=no]]],
20  with_debug="yes",
21  with_debug="no")
22if test "$with_debug" = "yes"
23then
24  AC_DEFINE(DEBUG,1,[Define to enable debug])
25  CFLAGS="$CFLAGS -g"
26fi
27
28dnl
29AC_ARG_ENABLE(warnme,
30  [  --enable-warnme[[=value]]   compile with all -W [[default=yes]]],
31  with_warnme="no",
32  with_warnme="yes")
33if test "$with_warnme" = "yes"
34then
35  ALL_CWARNINGS="-Wall -Werror -Wmissing-prototypes -Wmissing-declarations -Wno-char-subscripts -Wno-unknown-pragmas"
36  CFLAGS="$CFLAGS $ALL_CWARNINGS"
37fi
38
39
40dnl Guess the host
41AC_CANONICAL_HOST
42
43dnl Check for programs
44AC_PROG_CC
45if test "$ac_cv_prog_cc" = "no" ; then
46   AC_MSG_ERROR([*** No C compiler found !])
47fi
48AC_PROG_INSTALL
49
50dnl Check for libtool
51AC_LIBTOOL_DLOPEN
52dnl AC_DISABLE_STATIC
53AC_PROG_LIBTOOL
54
55AC_CONFIG_HEADERS(src/config.h)
56AC_CONFIG_FILES(aubio.pc)
57
58case "${host_os}" in
59mingw*)
60  mingw32_support="yes"
61  AC_CHECK_HEADER(windows.h)
62  ;;
63darwin*)
64  dnl on macosx, cosf went to -lmx
65  LDFLAGS="$LDFLAGS -lmx"
66  AC_ISC_POSIX
67  ;;
68*)
69  AC_ISC_POSIX
70  ;;
71esac
72
73dnl Check for required libraries
74AC_CHECK_LIB(pthread, pthread_create)
75
76dnl Check for header files
77AC_HEADER_STDC
78AC_CHECK_HEADERS([string.h stdlib.h stdio.h math.h errno.h stdarg.h unistd.h signal.h],,)
79AC_CHECK_HEADERS(complex.h,,AC_MSG_ERROR([Ouch! missing complex.h header]))
80AC_CHECK_HEADERS(fftw3.h  ,,AC_MSG_ERROR([Ouch! missing fftw3.h headeri]))
81
82dnl check for pkg-config
83AC_PATH_PROG(PKG_CONFIG,pkg-config,no)
84
85dnl Check for required libraries
86PKG_CHECK_MODULES(FFTWLIB,    fftw3  >= 3.0.0,        FFTW3_SUPPORT=1)
87if test "${FFTW3_SUPPORT}" = "1"; then
88  AC_DEFINE(FFTW3_SUPPORT,1,[Define to enable fftw3 support])
89fi
90PKG_CHECK_MODULES(SNDLIB,     sndfile >= 1.0.4,       SNDLIB_SUPPORT=1)
91PKG_CHECK_MODULES(SAMPLERATE, samplerate  >= 0.0.15,  SAMPLERATE_SUPPORT=1)
92
93if test "${SNDLIB_SUPPORT}" = "1"; then
94  AC_DEFINE(SNDLIB_SUPPORT,1,[Define to enable libsndfile support])
95fi
96
97
98dnl Check for optional libraries
99AC_ARG_ENABLE(fftw3f,
100  [  --enable-fftw3f[[=value]]   compile with fftw3f [[default=no]]],
101  with_fftw3f="yes",
102  with_fftw3f="no")
103if test "$with_fftw3f" = "yes"; then
104        PKG_CHECK_MODULES(FFTWLIB,    fftw3f  >= 3.0.0,     FFTW3F_SUPPORT=1)
105fi
106if test "${FFTW3F_SUPPORT}" = "1"; then
107  AC_DEFINE(FFTW3F_SUPPORT,1,[Define to enable fftw3f support])
108fi
109
110AC_ARG_ENABLE(jack,
111  [  --enable-jack[[=value]]   compile with jack [[default=no]]],
112  with_jack="yes",
113  with_jack="no")
114if test "$with_jack" = "yes"
115then
116        PKG_CHECK_MODULES(JACK,       jack  >= 0.15.0,        JACK_SUPPORT=1)
117        if test "${JACK_SUPPORT}" = "1"; then
118          AC_DEFINE(JACK_SUPPORT,1,[Define to enable jack support])
119        fi
120fi
121
122AC_ARG_ENABLE(alsa,
123  [  --enable-alsa[[=value]]   compile with alsa [[default=no]]],
124  with_alsa="yes",
125  with_alsa="no")
126if test "$with_alsa" = "yes"
127then
128        PKG_CHECK_MODULES(ALSA,       alsa >= 0.0.9,          ALSA_SUPPORT=1)
129        if test "${ALSA_SUPPORT}" = "1"; then
130          AC_DEFINE(ALSA_SUPPORT,1,[Define to enable alsa support])
131        fi
132fi
133
134AC_ARG_ENABLE(ladcca,
135  [  --enable-ladcca[[=value]]   compile with ladcca [[default=no]]],
136  with_ladcca="yes",
137  with_ladcca="no")
138if test "$with_ladcca" = "yes"
139then
140        PKG_CHECK_MODULES(LADCCA,       ladcca-1.0 >= 0.4.0,          LADCCA_SUPPORT=1)
141        if test "${LADCCA_SUPPORT}" = "1"; then
142          AC_DEFINE(LADCCA_SUPPORT,1,[Define to enable ladcca support])
143        fi
144fi
145 
146dnl Check for optional programs
147
148dnl should check for swig version and python headers
149AC_PATH_PROG(SWIG,swig,no)
150AM_CONDITIONAL(SWIGFOUND, test "${SWIG}" != "no")
151AM_PATH_PYTHON
152AM_CONDITIONAL(PYTHONFOUND, test "${PYTHON}" != "no")
153
154AC_PATH_PROG(DOCBOOK_TO_MAN,docbook-to-man,no)
155AM_CONDITIONAL(DOCBOOKFOUND, test "${DOCBOOK_TO_MAN}" != "no")
156
157AC_CHECK_HEADER(m_pd.h,PUREDATA=y,AC_MSG_WARN([Ouch! puredata header not found]))
158AM_CONDITIONAL(PUREDATAFOUND, test "${PUREDATA}" = "y")
159
160AC_OUTPUT([
161                Makefile
162                src/Makefile
163                ext/Makefile
164                examples/Makefile
165                sounds/Makefile
166                swig/Makefile
167                python/Makefile
168                python/aubio/Makefile
169                plugins/Makefile
170                plugins/audacity/Makefile
171                plugins/audacity/plug-ins/Makefile
172                plugins/wavesurfer/Makefile
173                plugins/puredata/Makefile
174                doc/Makefile
175        ])
176
177echo
178echo "**************************************************************"
179echo "Summary:"
180if test "${FFTW3F_SUPPORT}" = "1"; then
181  echo "Fftw3:                   yes (fftw3f)"
182else
183if test "${FFTW3_SUPPORT}" = "1"; then
184  echo "Fftw3:                   yes"
185else
186  echo "Fftw3f:                  no"
187fi
188fi
189if test "${SNDLIB_SUPPORT}" = "1"; then
190  echo "Libsndfile:              yes"
191else
192  echo "Libsndfile:              no"
193fi
194if test "${SAMPLERATE_SUPPORT}" = "1"; then
195  echo "Libsamplerate:           yes"
196else
197  echo "Libsamplerate:           no"
198fi
199if test "${JACK_SUPPORT}" = "1"; then
200  echo "JACK:                    yes"
201else
202  echo "JACK:                    no"
203fi
204if test "${ALSA_SUPPORT}" = "1"; then
205  echo "ALSA midi:               yes"
206else
207  echo "ALSA midi:               no"
208fi
209if test "${LADCCA_SUPPORT}" = "1"; then
210  echo "Ladcca:                  yes"
211else
212  echo "Ladcca:                  no"
213fi
214echo "**************************************************************"
215echo Configuration completed successfully. Type \'make\' to build ${PACKAGE}
Note: See TracBrowser for help on using the repository browser.