# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) AC_INIT(fmit, 0.97.7) AM_CONFIG_HEADER(config.h) AC_PREFIX_DEFAULT(/usr/local/) AM_INIT_AUTOMAKE([no-define dist-bzip2]) AC_MSG_CHECKING(whether to enable debugging) AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging (default=no)]) if test "x$enable_debug" = "xyes"; then CXXFLAGS="$CPPFLAGS -g -DDEBUG" AC_MSG_RESULT(yes) else CXXFLAGS="$CPPFLAGS -O3 -ffast-math" AC_MSG_RESULT(no) fi # Set default installation prefix. AC_PREFIX_DEFAULT(/usr/local) ac_prefix=$prefix if test "x$ac_prefix" = "xNONE"; then ac_prefix=$ac_default_prefix fi AC_SUBST(ac_prefix) AC_DEFINE_UNQUOTED(PREFIX, ["$ac_prefix"], [Installation prefix.]) # Checks for programs. AC_PROG_RANLIB AC_PROG_CC AC_PROG_CPP AC_PROG_CXX AC_PROG_CXXCPP AC_PROG_GCC_TRADITIONAL AC_PROG_INSTALL # Checks for languages. AC_LANG_C AC_LANG_CPLUSPLUS # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdlib.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_C_INLINE AC_C_VOLATILE AC_TYPE_SIZE_T AC_CXX_NAMESPACES AC_CXX_HAVE_STL AC_CXX_HAVE_NUMERIC_LIMITS AC_CXX_HAVE_SSTREAM AC_CXX_TEMPLATES AC_CXX_EXCEPTIONS AC_CXX_HAVE_COMPLEX # Checks for library functions. AC_TYPE_SIGNAL AC_CHECK_FUNCS([pow sqrt]) AC_CHECK_HEADERS([fftw3.h]) AC_CHECK_LIB(fftw3, fftw_plan_dft_1d) # --- Qt --- BNV_HAVE_QT QTDIR="$QT_DIR" CFLAGS="$CFLAGS $QT_CXXFLAGS" CPPFLAGS="$CPPFLAGS $QT_CXXFLAGS" LIBS="$LIBS $QT_LIBS" dnl AC_CACHE_CHECK([for Qt library version >= 3.2], dnl ac_qtlib_version, [ dnl AC_TRY_LINK([#include "qglobal.h"], [ dnl #if QT_VERSION < 0x030200 dnl #error Qt library 3.2 or greater required. dnl #endif dnl ], dnl ac_qtlib_version="yes", [ dnl echo "no; Qt 3.2 or greater is required" dnl exit dnl ]) dnl ]) # --- OpenGL --- MDL_HAVE_OPENGL AC_MSG_CHECKING(for GL) if test "x$have_GL" = "xyes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) AC_MSG_ERROR(no GL library found) fi AC_MSG_CHECKING(for GLU) if test "x$have_GLU" = "xyes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) AC_MSG_ERROR(no GLU library found) fi AC_MSG_CHECKING(for glut) if test "x$have_glut" = "xyes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) AC_MSG_ERROR(no glut library found) fi # Checks for features # --- ALSA --- AC_MSG_CHECKING(whether to enable ALSA) AC_ARG_ENABLE(alsa, AC_HELP_STRING([--enable-alsa],[turn on ALSA support (default=yes)]), [enable_alsa=$enableval],[enable_alsa=yes]) if test "x$enable_alsa" = "xyes"; then AC_MSG_RESULT(yes) AM_PATH_ALSA(0.9,[CXXFLAGS="$CXXFLAGS -DCAPTURE_ALSA"]) else AC_MSG_RESULT(no) fi # --- OSS --- AC_MSG_CHECKING(whether to enable OSS) AC_ARG_ENABLE(oss, AC_HELP_STRING([--enable-oss],[turn on OSS support (default=yes)]), [enable_oss=$enableval],[enable_oss=yes]) if test "x$enable_oss" = "xyes"; then AC_MSG_RESULT(yes) CXXFLAGS="$CXXFLAGS -DCAPTURE_OSS" AC_CHECK_HEADER(sys/soundcard.h,,AC_MSG_ERROR([OSS header not found.])) else AC_MSG_RESULT(no) fi # --- JACK --- AC_MSG_CHECKING(whether to enable JACK) AC_ARG_ENABLE(jack, AC_HELP_STRING([--enable-jack],[turn on JACK support (default=yes)]), [enable_jack=$enableval],[enable_jack=yes]) if test "x$enable_jack" = "xyes"; then AC_MSG_RESULT(yes) CXXFLAGS="$CXXFLAGS -DCAPTURE_JACK" AC_CHECK_HEADER(jack/jack.h,,AC_MSG_ERROR([JACK headers not found.])) AC_CHECK_LIB(jack, main,,AC_MSG_ERROR([JACK library not found.])) else AC_MSG_RESULT(no) fi # --- PortAudio --- AC_MSG_CHECKING(whether to enable PortAudio) AC_ARG_ENABLE(portaudio, AC_HELP_STRING([--enable-portaudio],[turn on PortAudio support (default=no)]), [enable_portaudio=$enableval],[enable_portaudio=no]) if test "x$enable_portaudio" = "xyes"; then AC_MSG_RESULT(yes) CXXFLAGS="$CXXFLAGS -DCAPTURE_PORTAUDIO" AC_CHECK_HEADER(portaudio.h,,AC_MSG_ERROR([PortAudio header not found.])) AC_CHECK_LIB(portaudio, main,,AC_MSG_ERROR([PortAudio library not found.])) else AC_MSG_RESULT(no) fi AC_CONFIG_FILES([Makefile m4/Makefile libs/Makefile libs/CppAddons/Makefile libs/Music/Makefile ui/Makefile src/Makefile src/modules/Makefile tr/Makefile]) dnl CFLAGS="$CFLAGS -pg" dnl CPPFLAGS="$CPPFLAGS -pg" AC_MSG_CHECKING(packager string) AC_ARG_ENABLE(packager-string, AC_HELP_STRING([--enable-packager-string=NAME],[add references of the packager in the about box]), [enable_packager_string=$enableval],[enable_packager_string=""]) if test -n "$enable_packager_string"; then AC_MSG_RESULT($enable_packager_string) AC_DEFINE_UNQUOTED(PACKAGER_STRING,"${enable_packager_string}",[References of the packager in the about box]) else AC_MSG_RESULT(no) fi AC_OUTPUT echo "" echo "Now type 'make', followed by 'make install' as root." echo ""