1dnl Process this file with autoconf to produce a configure script.
2dnl Created by Anjuta - will be overwritten
3dnl If you don't want it to overwrite it,
4dnl 	Please disable it in the Anjuta project configuration
5
6AC_INIT([Lingot], [1.0.1])
7AC_CONFIG_MACRO_DIR([m4])
8AM_INIT_AUTOMAKE
9AC_CONFIG_HEADERS([config.h])
10AM_MAINTAINER_MODE
11
12AC_ISC_POSIX
13AC_PROG_CC
14AC_PROG_CC_STDC
15AC_HEADER_STDC
16
17AC_PROG_INTLTOOL([0.23])
18
19AC_PATH_PROG([GLIB_COMPILE_RESOURCES],[glib-compile-resources])
20PKG_PROG_PKG_CONFIG([0.22])
21GLIB_GSETTINGS
22
23GETTEXT_PACKAGE=lingot
24AC_SUBST(GETTEXT_PACKAGE)
25AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [lingot])
26
27dnl Languages which your application supports
28ALL_LINGUAS="ca cs de es gl it pt_BR sv zh_CN fr"
29AM_GLIB_GNU_GETTEXT
30
31AC_PROG_LIBTOOL
32
33AC_CHECK_LIB(m, sin)
34AC_CHECK_HEADERS([langinfo.h])
35AC_CHECK_HEADERS([libintl.h])
36AC_CHECK_HEADERS([sys/time.h])
37AC_CHECK_FUNCS([floor])
38AC_CHECK_FUNCS([gettimeofday])
39AC_CHECK_FUNCS([memmove])
40AC_CHECK_FUNCS([memset])
41AC_CHECK_FUNCS([mkdir])
42AC_CHECK_FUNCS([pow])
43AC_CHECK_FUNCS([rint])
44AC_CHECK_FUNCS([setlocale])
45AC_CHECK_FUNCS([sqrt])
46AC_CHECK_FUNCS([strchr])
47AC_CHECK_FUNCS([strdup])
48AC_CHECK_FUNCS([strerror])
49AC_CHECK_FUNCS([strrchr])
50AC_CHECK_FUNCS([strcasecmp])
51AC_FUNC_MALLOC
52
53PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= 3.10])
54AC_SUBST(GTK_CFLAGS)
55AC_SUBST(GTK_LIBS)
56
57useoss=yes
58
59AC_ARG_ENABLE(
60  oss,
61  AC_HELP_STRING([--enable-oss], [use OSS @<:@default=yes@:>@]),
62  [
63    if test "x$enableval" = "xno"; then
64      useoss=no
65    fi
66  ])
67
68if test "x$useoss" = "xyes"; then
69	AC_CHECK_HEADERS([fcntl.h])
70	AC_CHECK_HEADERS([sys/ioctl.h])
71	AC_SUBST(OSS_CFLAGS)
72	AC_SUBST(OSS_LIBS)
73	CFLAGS="$CFLAGS -DOSS"
74fi
75
76
77usealsa=yes
78
79AC_ARG_ENABLE(
80  alsa,
81  AC_HELP_STRING([--enable-alsa], [use ALSA @<:@default=yes@:>@]),
82  [
83    if test "x$enableval" = "xno"; then
84      usealsa=no
85    fi
86  ])
87
88if test "x$usealsa" = "xyes"; then
89	PKG_CHECK_MODULES([ALSA], [alsa])
90	AC_SUBST(ALSA_CFLAGS)
91	AC_SUBST(ALSA_LIBS)
92	CFLAGS="$CFLAGS -DALSA"
93fi
94
95usejack=yes
96
97AC_ARG_ENABLE(
98  jack,
99  AC_HELP_STRING([--enable-jack], [use JACK @<:@default=yes@:>@]),
100  [
101    if test "x$enableval" = "xno"; then
102      usejack=no
103    fi
104  ])
105
106AM_CONDITIONAL(HAVE_JACK, test "x$usejack" = "xyes")
107
108if test "x$usejack" = "xyes"; then
109	PKG_CHECK_MODULES(JACK, jack >= 0.117.0)
110	AC_SUBST(JACK_CFLAGS)
111	AC_SUBST(JACK_LIBS)
112	CFLAGS="$CFLAGS -DJACK"
113fi
114
115usepulseaudio=yes
116
117AC_ARG_ENABLE(
118  pulseaudio,
119  AC_HELP_STRING([--enable-pulseaudio], [use PulseAudio @<:@default=yes@:>@]),
120  [
121    if test "x$enableval" = "xno"; then
122      usepulseaudio=no
123    fi
124  ])
125
126AM_CONDITIONAL(HAVE_PULSEAUDIO, test "x$usepulseaudio" = "xyes")
127
128if test "x$usepulseaudio" = "xyes"; then
129 	PKG_CHECK_MODULES(PULSEAUDIO, libpulse-simple >= 0.9.10)
130	dnl	PKG_CHECK_MODULES(PULSEAUDIO, pulseaudio >= 0.9.10)
131	AC_SUBST(PULSEAUDIO_CFLAGS)
132	AC_SUBST(PULSEAUDIO_LIBS)
133	CFLAGS="$CFLAGS -DPULSEAUDIO"
134fi
135
136uselibfftw=yes
137fftw_found=no
138
139AC_ARG_ENABLE(
140  libfftw,
141  AC_HELP_STRING([--enable-libfftw], [use libfftw @<:@default=yes@:>@]),
142  [
143    if test "x$enableval" = "xno"; then
144      uselibfftw=no
145    fi
146  ])
147
148dnl AM_CONDITIONAL(HAVE_LIBFFTW, test "x$uselibfftw" = "xyes")
149
150if test "x$uselibfftw" = "xyes"; then
151 PKG_CHECK_MODULES([LIBFFTW],
152	 				[fftw3 >= 3.2.2
153                    fftw3f >= 3.2.2],
154                    [fftw_found=yes],
155                    [fftw_found=no])
156 if test "x$fftw_found" = xyes ; then
157	AC_SUBST([LIBFFTW_CFLAGS])
158	AC_SUBST([LIBFFTW_LIBS])
159	CFLAGS="$CFLAGS -DLIBFFTW"
160 else
161  AC_MSG_WARN([ No libfftw was found : FFT will be slower ])
162 fi
163fi
164
165
166dnl PKG_CHECK_MODULES([GLADE], [libglade-2.0])
167dnl AC_SUBST(GLADE_CFLAGS)
168dnl AC_SUBST(GLADE_LIBS)
169
170dnl Set PACKAGE_LOCALE_DIR in config.h.
171if test "x${prefix}" = "xNONE"; then
172  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [Package local directory])
173else
174  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale", [Package local directory])
175fi
176
177dnl Set PACKAGE SOURCE DIR in config.h.
178packagesrcdir=`cd $srcdir && pwd`
179
180dnl Set PACKAGE PREFIX
181if test "x${prefix}" = "xNONE"; then
182  packageprefix=${ac_default_prefix}
183else
184  packageprefix=${prefix}
185fi
186
187dnl Set PACKAGE DATA & DOC DIR
188packagedatadir=share
189packagedocdir=doc/${PACKAGE}
190
191dnl Set PACKAGE DIRs in config.h.
192packagepixmapsdir=share/pixmaps/${PACKAGE}
193packageicondir=share/icons/hicolor/scalable/apps/
194packagehelpdir=share/gnome/help/${PACKAGE}
195packagemenudir=share/applications
196
197dnl Subst PACKAGE_DATA_DIR.
198NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}"
199AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR)
200PACKAGE_DATA_DIR="${packageprefix}/${packagedatadir}"
201AC_SUBST(PACKAGE_DATA_DIR)
202
203dnl Subst PACKAGE_DOC_DIR.
204NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}"
205AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR)
206PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
207AC_SUBST(PACKAGE_DOC_DIR)
208
209dnl Subst PACKAGE_PIXMAPS_DIR.
210NO_PREFIX_PACKAGE_PIXMAPS_DIR="${packagepixmapsdir}"
211AC_SUBST(NO_PREFIX_PACKAGE_PIXMAPS_DIR)
212PACKAGE_PIXMAPS_DIR="${packageprefix}/${packagepixmapsdir}"
213AC_SUBST(PACKAGE_PIXMAPS_DIR)
214
215dnl Subst PACKAGE_ICON_DIR.
216NO_PREFIX_PACKAGE_ICON_DIR="${packageicondir}"
217AC_SUBST(NO_PREFIX_PACKAGE_ICON_DIR)
218PACKAGE_ICON_DIR="${packageprefix}/${packageicondir}"
219AC_SUBST(PACKAGE_ICON_DIR)
220
221dnl Subst PACKAGE_HELP_DIR.
222NO_PREFIX_PACKAGE_HELP_DIR="${packagehelpdir}"
223AC_SUBST(NO_PREFIX_PACKAGE_HELP_DIR)
224PACKAGE_HELP_DIR="${packageprefix}/${packagehelpdir}"
225AC_SUBST(PACKAGE_HELP_DIR)
226
227dnl Subst PACKAGE_MENU_DIR.
228NO_PREFIX_PACKAGE_MENU_DIR="${packagemenudir}"
229AC_SUBST(NO_PREFIX_PACKAGE_MENU_DIR)
230PACKAGE_MENU_DIR="${packageprefix}/${packagemenudir}"
231AC_SUBST(PACKAGE_MENU_DIR)
232
233dnl AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packageprefix}/${packagedatadir}")
234dnl AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packageprefix}/${packagedocdir}")
235dnl AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packageprefix}/${packagepixmapsdir}")
236dnl AC_DEFINE_UNQUOTED(PACKAGE_HELP_DIR, "${packageprefix}/${packagehelpdir}")
237dnl AC_DEFINE_UNQUOTED(PACKAGE_MENU_DIR, "${packageprefix}/${packagemenudir}")
238dnl AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}")
239
240
241AC_DEFINE([PACKAGE_DATA_DIR], [share], [Package data dir])
242AC_DEFINE([PACKAGE_DOC_DIR], [doc], [Package doc dir])
243AC_DEFINE([PACKAGE_HELP_DIR], [doc], [Help])
244AC_DEFINE([PACKAGE_MENU_DIR], [], [Menu])
245AC_DEFINE([PACKAGE_ICON_DIR], [icons], [Icons])
246AC_DEFINE([PACKAGE_SRC_DIR], [src], [Source])
247
248
249AC_CONFIG_FILES([
250Makefile
251po/Makefile.in
252src/Makefile
253icons/Makefile
254test/Makefile
255org.nongnu.lingot.desktop
256])
257AC_OUTPUT
258
259