configure.ac, wscript: default to no complex
[aubio.git] / configure.ac
index 8182afaaa3875dc16a3bfb5ffd00e67eee1aaffb..0afd04ba8698683ab0d3008db00b228e58aea676 100644 (file)
@@ -16,6 +16,9 @@ AC_SUBST(SHARED_VERSION_INFO)
 dnl Init automake
 AM_INIT_AUTOMAKE(${PACKAGE}, ${VERSION})
 
+dnl Enable silent rules, use with make V=0 
+dnl AM_SILENT_RULES
+
 dnl Maintainer mode
 AM_MAINTAINER_MODE
 
@@ -33,6 +36,16 @@ AC_PROG_INSTALL
 
 AUBIO_CFLAGS=
 
+dnl Enable double precision (no)
+AC_ARG_ENABLE(double,
+  AC_HELP_STRING([--enable-double],[compile in double precision [[default=no]]]),
+  with_double_precision="yes",
+  with_double_precision="no")
+if test "$with_double_precision" = "yes"
+then
+  AC_DEFINE(HAVE_AUBIO_DOUBLE,1,[Define to enable double precision])
+fi
+
 dnl Enable debugging (no)
 AC_ARG_ENABLE(debug,
   AC_HELP_STRING([--enable-debug],[compile in debug mode [[default=no]]]),
@@ -111,12 +124,12 @@ dnl Check for required libraries
 AC_CHECK_LIB(pthread, pthread_create)
 
 dnl Check for header files
-AC_CHECK_HEADERS([string.h stdlib.h stdio.h math.h errno.h stdarg.h unistd.h signal.h],,)
+AC_CHECK_HEADERS([string.h stdlib.h stdio.h math.h limits.h errno.h stdarg.h unistd.h signal.h],,)
 AC_CHECK_HEADERS(fftw3.h,,AC_MSG_ERROR([Ouch! missing fftw3.h header]))
 AC_ARG_ENABLE(complex,
   AC_HELP_STRING([--enable-complex],[compile with complex.h [[default=auto]]]),
   [with_complex=$enableval],
-  with_complex="yes")
+  with_complex="no")
 if test "$with_complex" = "yes"; then
   AC_CHECK_HEADERS(complex.h,,AC_MSG_WARN([Ouch! missing complex.h header]))
 fi
@@ -153,17 +166,24 @@ AC_ARG_ENABLE(samplerate,
   [with_samplerate=$enableval],
   with_samplerate="yes")
 if test "$with_samplerate" = "yes"; then
-  PKG_CHECK_MODULES(SAMPLERATE, samplerate  >= 0.0.15,  HAVE_SAMPLERATE=1)
+  PKG_CHECK_MODULES(SAMPLERATE, samplerate  >= 0.0.15,  HAVE_SAMPLERATE=1,
+                    HAVE_SAMPLERATE=0)
   if test "${HAVE_SAMPLERATE}" = "1"; then
     AC_DEFINE(HAVE_SAMPLERATE,1,[Define to enable libsamplerate support])
   fi
 fi
 
 dnl Check for fftw3 (required)
+dnl if we compile in double precsion, default to fftw3, else fftw3f
+if test "$with_double_precision" = "yes"; then
+    default_fftw3f="no"
+else
+    default_fftw3f="yes"
+fi
 AC_ARG_ENABLE(fftw3f,
   AC_HELP_STRING([--enable-fftw3f],[compile with fftw3f [[default=auto]]]),
   [with_fftw3f=$enableval],
-  with_fftw3f="yes")
+  [with_fftw3f=$default_fftw3f])
 if test "$with_fftw3f" = "yes"; then
   PKG_CHECK_MODULES(FFTWLIB,    fftw3f >= 3.0.0,     HAVE_FFTW3F=1, HAVE_FFTW3F=0)
 else
@@ -237,8 +257,6 @@ dnl Create Makefiles
 AC_OUTPUT([
     Makefile
     src/Makefile
-    ext/Makefile
-    cpp/Makefile
     examples/Makefile
     tests/Makefile
     tests/src/Makefile
@@ -247,8 +265,9 @@ AC_OUTPUT([
     swig/Makefile
     python/Makefile
     python/aubio/Makefile
-    java/Makefile
-    java/aubio/Makefile
+    interfaces/java/Makefile
+    interfaces/java/aubio/Makefile
+    interfaces/cpp/Makefile
     plugins/Makefile
     plugins/audacity/Makefile
     plugins/audacity/plug-ins/Makefile