jack1 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
2.7KB

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(client.c)
  3. AC_CONFIG_AUX_DIR(.)
  4. JACK_MAJOR_VERSION=0
  5. JACK_MINOR_VERSION=27
  6. JACK_MICRO_VERSION=1
  7. BETA=
  8. AC_SUBST(JACK_MAJOR_VERSION)
  9. AC_SUBST(JACK_MINOR_VERSION)
  10. AC_SUBST(JACK_MICRO_VERSION)
  11. JACK_SO_VERSION=${JACK_MAJOR_VERSION}:${JACK_MINOR_VERSION}:${JACK_MICRO_VERSION}${BETA}
  12. JACK_VERSION=$JACK_MAJOR_VERSION.$JACK_MINOR_VERSION.${JACK_MICRO_VERSION}${BETA}
  13. JACK_RELEASE=$JACK_MAJOR_VERSION-$JACK_MINOR_VERSION-${JACK_MICRO_VERSION}${BETA}
  14. AC_SUBST(JACK_SO_VERSION)
  15. AC_SUBST(JACK_VERSION)
  16. AC_SUBST(JACK_RELEASE)
  17. AM_INIT_AUTOMAKE(jack-audio-connection-kit,${JACK_VERSION})
  18. AC_PROG_CC
  19. AC_PROG_CXX
  20. AC_PROG_LD
  21. AM_PROG_LIBTOOL
  22. JACK_CFLAGS="-g -Wall -D_REENTRANT"
  23. JACK_OPT_CFLAGS="-D_REENTRANT -O6 -Wall -fomit-frame-pointer -ffast-math -fstrength-reduce -funroll-loops -fmove-all-movables"
  24. AC_ARG_ENABLE(optimize,
  25. [ --enable-optimize ask the compiler for its best optimizations.],
  26. [ if test "x$enable_optimize" != "xno" ; then CFLAGS="$JACK_OPT_CFLAGS" ; fi ])
  27. AC_SUBST(JACK_CFLAGS)
  28. # plugins (just jack_alsa.so at the moment) go in the addon dir.
  29. ADDON_DIR=${libdir}/jack
  30. AC_SUBST(ADDON_DIR)
  31. # jack depends on alsa 0.9 and glib. some example apps depend on libsndfile and fltk.
  32. AM_PATH_GLIB(1.0.0,
  33. [:],
  34. [AC_MSG_ERROR([*** JACK requires glib, but it does not appear to be installed])]
  35. )
  36. AC_CHECK_LIB(asound,snd_pcm_drop,
  37. [:],
  38. [AC_MSG_ERROR([*** JACK currently requires ALSA (0.9.X) which you don't appear to have])],
  39. [-lm]
  40. )
  41. AC_LANG_SAVE
  42. AC_LANG_CPLUSPLUS
  43. AC_CHECK_LIB(fltk,main,
  44. [AC_CHECK_HEADER(FL/Fl.H,
  45. [HAVE_FLTK=true],
  46. [HAVE_FLTK=false]
  47. )],
  48. [HAVE_FLTK=false],
  49. [-L/usr/X11R6/lib -lX11 -lXext]
  50. )
  51. AC_LANG_RESTORE
  52. if test $HAVE_FLTK = "false"; then
  53. AC_MSG_WARN([*** no fltk found, the fltk example client will not be built])
  54. fi
  55. AC_CHECK_LIB(sndfile,main,
  56. [AC_CHECK_HEADER(sndfile.h,
  57. [HAVE_SNDFILE=true],
  58. [HAVE_SNDFILE=false]
  59. )],
  60. [HAVE_SNDFILE=false]
  61. )
  62. if test $HAVE_SNDFILE = "false"; then
  63. AC_MSG_WARN([*** no libsndfile found, the jackrec example client will not be built])
  64. fi
  65. # you need doxygen to make dist.
  66. AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, true, false)
  67. if test $HAVE_DOXYGEN = "false"; then
  68. AC_MSG_WARN([*** doxygen not found, docs will not be built])
  69. fi
  70. AM_CONDITIONAL(HAVE_FLTK, $HAVE_FLTK)
  71. AM_CONDITIONAL(HAVE_SNDFILE, $HAVE_SNDFILE)
  72. AM_CONDITIONAL(HAVE_DOXYGEN, $HAVE_DOXYGEN)
  73. AC_OUTPUT(Makefile jack.pc jack/Makefile doc/Makefile doc/reference.doxygen)