root/trunk/configure.ac @ 614

Revision 614, 5.7 kB (checked in by olivier, 15 months ago)

update news, changelog and version to 0.7.2

Line 
1AC_INIT([jackbeat],[0.7.2])
2AC_CANONICAL_HOST
3AM_INIT_AUTOMAKE(jackbeat,0.7.2)
4AM_CONFIG_HEADER(src/config.h)
5AC_PROG_CC
6AC_PROG_INSTALL
7AC_PROG_RANLIB
8
9GLOBAL_CFLAGS="-O3"
10GLOBAL_LDFLAGS=""
11
12case "$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        ;;
26esac   
27
28if echo "$host_os" | grep -i linux > /dev/null
29then
30  is_linux=1
31fi
32
33AC_CHECK_HEADERS([execinfo.h])
34AC_CHECK_HEADERS([ucontext.h])
35
36AM_CONDITIONAL(MINGW32, [test "$is_mingw32" = "1"])
37
38PKG_CHECK_MODULES(PORTAUDIO, portaudio-2.0 >= 19, true,
39                  AC_MSG_ERROR([you need portaudio-2.0 >= 19 - Please see http://www.portaudio.com ]))
40AC_SUBST(PORTAUDIO_CFLAGS)
41AC_SUBST(PORTAUDIO_LIBS)
42
43if test "$is_linux" == "1"
44then
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)
49fi 
50
51AC_ARG_WITH([jack], [AS_HELP_STRING([--without-jack], [disable JACK support])], [], [with_jack=yes])
52         
53if test "x$with_jack" != xno
54then
55  PKG_CHECK_MODULES(JACK, jack >= 0.101, [have_jack=1], true)
56else
57  AC_MSG_CHECKING([for JACK])
58  AC_MSG_RESULT([disabled])
59fi
60
61if test "$have_jack" != ""
62then
63  AC_DEFINE(HAVE_JACK, [1], [Jack support])
64fi
65
66AC_SUBST(JACK_CFLAGS)
67AC_SUBST(JACK_LIBS)
68AM_CONDITIONAL(HAVE_JACK, [test "$have_jack" = "1"])
69
70PKG_CHECK_MODULES(PULSE, libpulse-simple >= 0.9.10, [have_pulse=1], true)
71AC_SUBST(PULSE_CFLAGS)
72AC_SUBST(PULSE_LIBS)
73if test "$have_pulse" = "1"
74then
75  AC_DEFINE(HAVE_PULSE, [1], [PulseAudio support])
76fi
77AM_CONDITIONAL(HAVE_PULSE, [test "$have_pulse" = "1"])
78
79if test "$have_pulse" = "" && test "$is_linux" = "1"
80then
81  AC_MSG_WARN([Can't find libpulse, PulseAudio will not be supported])
82fi
83
84PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.12, [have_pkg_gtk=true], true)
85
86if test x$have_pkg_gtk = xtrue
87then
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
103else
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 
116fi
117
118AC_SUBST(GTK_CFLAGS)
119AC_SUBST(GTK_LIBS)
120
121AC_DEFINE(USE_PHAT, 1, [Whether to use the (modified) Phat Audio Toolkit])
122use_phat=true
123
124AM_CONDITIONAL(USE_PHAT, [test x$use_phat = xtrue])
125AM_CONDITIONAL(GTK_QUARTZ, [test x$quartz = xtrue])
126
127PKG_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 ]))
129AC_SUBST(SNDFILE_CFLAGS)
130AC_SUBST(SNDFILE_LIBS)
131
132PKG_CHECK_MODULES(XML, libxml-2.0 >= 2.6, true,
133                  AC_MSG_ERROR([you need libxml >= 2.6 - Please see http://xmlsoft.org ]))
134AC_SUBST(XML_CFLAGS)
135AC_SUBST(XML_LIBS)
136
137PKG_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 ]))
139AC_SUBST(SRC_CFLAGS)
140AC_SUBST(SRC_LIBS)
141
142PKG_CHECK_MODULES(LIBLO, liblo >= 0.22, true,
143                  AC_MSG_ERROR([you need liblo >= 0.22 - http://liblo.sourceforge.net ]))
144AC_SUBST(LIBLO_CFLAGS)
145AC_SUBST(LIBLO_LIBS)
146
147AC_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
151AC_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
155AM_CONDITIONAL(MEMDEBUG, test x$memdebug = xtrue)
156
157AC_ARG_ENABLE([devmode], AS_HELP_STRING([--enable-devmode],
158            [enable developer mode]),
159            [AC_DEFINE(DEVMODE,1,[Developer mode])])
160
161AC_ARG_ENABLE([macbundle], AS_HELP_STRING([--enable-macbundle],
162            [enable mac bundle packaging]),
163            [AC_DEFINE(MACBUNDLE,1,[Mac bundle mode])])
164
165AC_SUBST(MEMDEBUG_SOURCES)
166AC_SUBST(GLOBAL_CFLAGS)
167AC_SUBST(GLOBAL_LDFLAGS)
168
169AC_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])
179AC_OUTPUT
Note: See TracBrowser for help on using the browser.