| 1 | AC_INIT([jackbeat],[0.7.3]) |
|---|
| 2 | AC_CANONICAL_HOST |
|---|
| 3 | AM_INIT_AUTOMAKE(jackbeat,0.7.3) |
|---|
| 4 | AM_CONFIG_HEADER(src/config.h) |
|---|
| 5 | AC_PROG_CC |
|---|
| 6 | AC_PROG_INSTALL |
|---|
| 7 | AC_PROG_RANLIB |
|---|
| 8 | |
|---|
| 9 | GLOBAL_CFLAGS="-O3" |
|---|
| 10 | GLOBAL_LDFLAGS="" |
|---|
| 11 | |
|---|
| 12 | case "$host_os" in |
|---|
| 13 | darwin*) |
|---|
| 14 | GLOBAL_LDFLAGS="$GLOBAL_LDFLAGS -bind_at_load" |
|---|
| 15 | # Adding the path where JackOSX puts jack.pc into |
|---|
| 16 | export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig |
|---|
| 17 | ;; |
|---|
| 18 | mingw32*) |
|---|
| 19 | GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wall" |
|---|
| 20 | is_mingw32=1 |
|---|
| 21 | ;; |
|---|
| 22 | *) |
|---|
| 23 | GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wall -rdynamic" |
|---|
| 24 | GLOBAL_LDFLAGS="$GLOBAL_LDFLAGS -rdynamic" |
|---|
| 25 | ;; |
|---|
| 26 | esac |
|---|
| 27 | |
|---|
| 28 | if echo "$host_os" | grep -i linux > /dev/null |
|---|
| 29 | then |
|---|
| 30 | is_linux=1 |
|---|
| 31 | fi |
|---|
| 32 | |
|---|
| 33 | AC_CHECK_HEADERS([execinfo.h]) |
|---|
| 34 | AC_CHECK_HEADERS([ucontext.h]) |
|---|
| 35 | |
|---|
| 36 | AM_CONDITIONAL(MINGW32, [test "$is_mingw32" = "1"]) |
|---|
| 37 | |
|---|
| 38 | PKG_CHECK_MODULES(PORTAUDIO, portaudio-2.0 >= 19, true, |
|---|
| 39 | AC_MSG_ERROR([you need portaudio-2.0 >= 19 - Please see http://www.portaudio.com ])) |
|---|
| 40 | AC_SUBST(PORTAUDIO_CFLAGS) |
|---|
| 41 | AC_SUBST(PORTAUDIO_LIBS) |
|---|
| 42 | |
|---|
| 43 | if test "$is_linux" == "1" |
|---|
| 44 | then |
|---|
| 45 | PKG_CHECK_MODULES(ALSA, alsa >= 1.0, true, |
|---|
| 46 | AC_MSG_ERROR([libasound >= 1.0 is required on Linux - http://www.alsa-project.org ])) |
|---|
| 47 | AC_SUBST(ALSA_CFLAGS) |
|---|
| 48 | AC_SUBST(ALSA_LIBS) |
|---|
| 49 | fi |
|---|
| 50 | |
|---|
| 51 | AC_ARG_WITH([jack], [AS_HELP_STRING([--without-jack], [disable JACK support])], [], [with_jack=yes]) |
|---|
| 52 | |
|---|
| 53 | if test "x$with_jack" != xno |
|---|
| 54 | then |
|---|
| 55 | PKG_CHECK_MODULES(JACK, jack >= 0.101, [have_jack=1], true) |
|---|
| 56 | else |
|---|
| 57 | AC_MSG_CHECKING([for JACK]) |
|---|
| 58 | AC_MSG_RESULT([disabled]) |
|---|
| 59 | fi |
|---|
| 60 | |
|---|
| 61 | if test "$have_jack" != "" |
|---|
| 62 | then |
|---|
| 63 | AC_DEFINE(HAVE_JACK, [1], [Jack support]) |
|---|
| 64 | fi |
|---|
| 65 | |
|---|
| 66 | AC_SUBST(JACK_CFLAGS) |
|---|
| 67 | AC_SUBST(JACK_LIBS) |
|---|
| 68 | AM_CONDITIONAL(HAVE_JACK, [test "$have_jack" = "1"]) |
|---|
| 69 | |
|---|
| 70 | PKG_CHECK_MODULES(PULSE, libpulse-simple >= 0.9.10, [have_pulse=1], true) |
|---|
| 71 | AC_SUBST(PULSE_CFLAGS) |
|---|
| 72 | AC_SUBST(PULSE_LIBS) |
|---|
| 73 | if test "$have_pulse" = "1" |
|---|
| 74 | then |
|---|
| 75 | AC_DEFINE(HAVE_PULSE, [1], [PulseAudio support]) |
|---|
| 76 | fi |
|---|
| 77 | AM_CONDITIONAL(HAVE_PULSE, [test "$have_pulse" = "1"]) |
|---|
| 78 | |
|---|
| 79 | if test "$have_pulse" = "" && test "$is_linux" = "1" |
|---|
| 80 | then |
|---|
| 81 | AC_MSG_WARN([Can't find libpulse, PulseAudio will not be supported]) |
|---|
| 82 | fi |
|---|
| 83 | |
|---|
| 84 | PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.12, [have_pkg_gtk=true], true) |
|---|
| 85 | |
|---|
| 86 | if test x$have_pkg_gtk = xtrue |
|---|
| 87 | then |
|---|
| 88 | AC_MSG_CHECKING([whether this is gtk-quartz]) |
|---|
| 89 | if test "`pkg-config --variable=target gtk+-2.0`" == "quartz" |
|---|
| 90 | then |
|---|
| 91 | AC_MSG_RESULT([yes]) |
|---|
| 92 | quartz=true |
|---|
| 93 | AC_DEFINE(HAVE_GTK_QUARTZ, 1, [Whether GTK is running on Mac OS X Quartz]) |
|---|
| 94 | PKG_CHECK_MODULES(MACINTEGRATION, ige-mac-integration >= 0.8.2, true, |
|---|
| 95 | AC_MSG_ERROR([you need ige-mac-integration >= 0.8.2 - Please see http://developer.imendio.com/projects/gtk-macosx])) |
|---|
| 96 | MACINTEGRATION_CFLAGS="$MACINTEGRATION_CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers" |
|---|
| 97 | MACINTEGRATION_LIBS="$MACINTEGRATION_LIBS -framework Carbon" |
|---|
| 98 | AC_SUBST(MACINTEGRATION_CFLAGS) |
|---|
| 99 | AC_SUBST(MACINTEGRATION_LIBS) |
|---|
| 100 | else |
|---|
| 101 | AC_MSG_RESULT([no]) |
|---|
| 102 | fi |
|---|
| 103 | else |
|---|
| 104 | AC_MSG_CHECKING([for GTK-OSX framework]) |
|---|
| 105 | if test -f /Library/Frameworks/Gtk.framework/Headers/gtk/gtk.h |
|---|
| 106 | then |
|---|
| 107 | AC_MSG_RESULT([yes]) |
|---|
| 108 | quartz=true |
|---|
| 109 | AC_DEFINE(HAVE_GTK_QUARTZ, 1, [Whether GTK is running on Mac OS X Quartz]) |
|---|
| 110 | GTK_CFLAGS="-I/Library/Frameworks/Gtk.framework/Headers -I/Library/Frameworks/GLib.framework/Headers -I/Library/Frameworks/Cairo.framework/Headers -I/System/Library/Frameworks/Carbon.framework/Headers" |
|---|
| 111 | GTK_LIBS="-framework Gtk -framework GLib -framework Cairo -framework Carbon" |
|---|
| 112 | else |
|---|
| 113 | AC_MSG_RESULT([no]) |
|---|
| 114 | AC_MSG_ERROR([you need gtk+ >= 2.6 - Please see http://www.gtk.org ]) |
|---|
| 115 | fi |
|---|
| 116 | fi |
|---|
| 117 | |
|---|
| 118 | AC_SUBST(GTK_CFLAGS) |
|---|
| 119 | AC_SUBST(GTK_LIBS) |
|---|
| 120 | |
|---|
| 121 | AC_DEFINE(USE_PHAT, 1, [Whether to use the (modified) Phat Audio Toolkit]) |
|---|
| 122 | use_phat=true |
|---|
| 123 | |
|---|
| 124 | AM_CONDITIONAL(USE_PHAT, [test x$use_phat = xtrue]) |
|---|
| 125 | AM_CONDITIONAL(GTK_QUARTZ, [test x$quartz = xtrue]) |
|---|
| 126 | |
|---|
| 127 | PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.15, true, |
|---|
| 128 | AC_MSG_ERROR([you need libsndfile >= 1.0.15 - Please see http://www.mega-nerd.com/libsndfile ])) |
|---|
| 129 | AC_SUBST(SNDFILE_CFLAGS) |
|---|
| 130 | AC_SUBST(SNDFILE_LIBS) |
|---|
| 131 | |
|---|
| 132 | PKG_CHECK_MODULES(XML, libxml-2.0 >= 2.6, true, |
|---|
| 133 | AC_MSG_ERROR([you need libxml >= 2.6 - Please see http://xmlsoft.org ])) |
|---|
| 134 | AC_SUBST(XML_CFLAGS) |
|---|
| 135 | AC_SUBST(XML_LIBS) |
|---|
| 136 | |
|---|
| 137 | PKG_CHECK_MODULES(SRC, samplerate >= 0.1.2, true, |
|---|
| 138 | AC_MSG_ERROR([you need libsamplerate >= 0.1.2 - Please see http://www.mega-nerd.com/SRC ])) |
|---|
| 139 | AC_SUBST(SRC_CFLAGS) |
|---|
| 140 | AC_SUBST(SRC_LIBS) |
|---|
| 141 | |
|---|
| 142 | PKG_CHECK_MODULES(LIBLO, liblo >= 0.22, true, |
|---|
| 143 | AC_MSG_ERROR([you need liblo >= 0.22 - http://liblo.sourceforge.net ])) |
|---|
| 144 | AC_SUBST(LIBLO_CFLAGS) |
|---|
| 145 | AC_SUBST(LIBLO_LIBS) |
|---|
| 146 | |
|---|
| 147 | AC_ARG_ENABLE([dmalloc], AS_HELP_STRING([--enable-dmalloc], |
|---|
| 148 | [link against dmalloc, for memory debugging (default: no)]), |
|---|
| 149 | [AC_DEFINE(DMALLOC,1,[Whether to link against dmalloc]) GLOBAL_LDFLAGS="$GLOBAL_LDFLAGS -ldmalloc"]) |
|---|
| 150 | |
|---|
| 151 | AC_ARG_ENABLE([memdebug], AS_HELP_STRING([--enable-memdebug], |
|---|
| 152 | [include built-in memory debugging routines (default: no)]), |
|---|
| 153 | [AC_DEFINE(MEMDEBUG,1,[Whether to include built-in memory debugging routines]) memdebug=true]) |
|---|
| 154 | |
|---|
| 155 | AM_CONDITIONAL(MEMDEBUG, test x$memdebug = xtrue) |
|---|
| 156 | |
|---|
| 157 | AC_ARG_ENABLE([devmode], AS_HELP_STRING([--enable-devmode], |
|---|
| 158 | [enable developer mode]), |
|---|
| 159 | [AC_DEFINE(DEVMODE,1,[Developer mode])]) |
|---|
| 160 | |
|---|
| 161 | AC_ARG_ENABLE([macbundle], AS_HELP_STRING([--enable-macbundle], |
|---|
| 162 | [enable mac bundle packaging]), |
|---|
| 163 | [AC_DEFINE(MACBUNDLE,1,[Mac bundle mode])]) |
|---|
| 164 | |
|---|
| 165 | AC_SUBST(MEMDEBUG_SOURCES) |
|---|
| 166 | AC_SUBST(GLOBAL_CFLAGS) |
|---|
| 167 | AC_SUBST(GLOBAL_LDFLAGS) |
|---|
| 168 | |
|---|
| 169 | AC_CONFIG_FILES([ \ |
|---|
| 170 | Makefile \ |
|---|
| 171 | src/Makefile \ |
|---|
| 172 | src/core/Makefile \ |
|---|
| 173 | src/stream/Makefile \ |
|---|
| 174 | pkgdata/Makefile \ |
|---|
| 175 | pkgdata/glade/Makefile \ |
|---|
| 176 | pkgdata/help/Makefile \ |
|---|
| 177 | pkgdata/pixmaps/Makefile \ |
|---|
| 178 | ]) |
|---|
| 179 | AC_OUTPUT |
|---|