configure.ac 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. AC_INIT([audiowmark], [0.0.1])
  2. AC_CONFIG_SRCDIR([src/audiowmark.cc])
  3. AC_CONFIG_AUX_DIR([build-aux])
  4. AC_CONFIG_MACRO_DIR([m4])
  5. AC_CONFIG_HEADER([config.h])
  6. AM_INIT_AUTOMAKE([foreign])
  7. AC_PROG_CXX
  8. AC_PROG_LIBTOOL
  9. dnl
  10. dnl sndfile
  11. dnl
  12. AC_DEFUN([AC_SNDFILE_REQUIREMENTS],
  13. [
  14. PKG_CHECK_MODULES(SNDFILE, [sndfile])
  15. AC_SUBST(SNDFILE_CFLAGS)
  16. AC_SUBST(SNDFILE_LIBS)
  17. ])
  18. dnl
  19. dnl libmpg123
  20. dnl
  21. AC_DEFUN([AC_LIBMPG123_REQUIREMENTS],
  22. [
  23. PKG_CHECK_MODULES(LIBMPG123, [libmpg123])
  24. AC_SUBST(LIBMPG123_CFLAGS)
  25. AC_SUBST(LIBMPG123_LIBS)
  26. ])
  27. dnl
  28. dnl zita resampler
  29. dnl
  30. AC_DEFUN([AC_ZITA_REQUIREMENTS],
  31. [
  32. AC_CHECK_LIB(zita-resampler, _Z28zita_resampler_major_versionv,[],
  33. [
  34. AC_MSG_ERROR([You need to install libzita-resampler to build this package.])
  35. ]
  36. )
  37. ])
  38. dnl FFTW3
  39. AC_DEFUN([AC_FFTW_CHECK],
  40. [
  41. dnl this used to be optional, but is currently required
  42. PKG_CHECK_MODULES(FFTW, [fftw3f])
  43. SPECTMORPH_HAVE_FFTW=1
  44. if test $SPECTMORPH_HAVE_FFTW -gt 0; then
  45. fftw_save_CFLAGS="$CFLAGS"
  46. CFLAGS="$CFLAGS $FFTW_CFLAGS"
  47. AC_MSG_CHECKING([whether FFTW is recent enough])
  48. AC_COMPILE_IFELSE([
  49. AC_LANG_SOURCE([
  50. #include "fftw3.h"
  51. int x = FFTW_WISDOM_ONLY;
  52. ])
  53. ],[
  54. AC_MSG_RESULT([yes])
  55. ],[
  56. AC_MSG_RESULT([no])
  57. SPECTMORPH_HAVE_FFTW=0
  58. ])
  59. fi
  60. CFLAGS="$fftw_save_CFLAGS"
  61. AC_DEFINE_UNQUOTED(SPECTMORPH_HAVE_FFTW, $SPECTMORPH_HAVE_FFTW, [Whether libfftw3 is available])
  62. ])
  63. AC_SNDFILE_REQUIREMENTS
  64. AC_LIBMPG123_REQUIREMENTS
  65. AC_ZITA_REQUIREMENTS
  66. AC_FFTW_CHECK
  67. AM_PATH_LIBGCRYPT
  68. # need c++11 mode
  69. AX_CXX_COMPILE_STDCXX_11(ext)
  70. # use -Wall
  71. AC_LANG_PUSH([C++])
  72. AX_CHECK_COMPILE_FLAG([-Wall], [CXXFLAGS="$CXXFLAGS -Wall"])
  73. AC_LANG_POP([C++])
  74. AC_CONFIG_FILES([Makefile src/Makefile])
  75. AC_OUTPUT