Made sure we don't start a TTS driver unless we need one (even if built
[dasher.git] / configure.in
blob6efc0e947045da6855fc224107a322c0b644e159
1 AC_PREREQ(2.56)
2 AC_INIT([dasher],[3.99.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=dasher])
3 AC_REVISION([$Id: configure.in,v])
4 AC_CONFIG_SRCDIR([Src/main.cc])
5 AC_CONFIG_HEADERS(config.h)
6 AM_INIT_AUTOMAKE([gnu check-news])
7 AM_MAINTAINER_MODE
9 AC_PROG_MAKE_SET
10 IT_PROG_INTLTOOL([0.34.90])
12 AC_DISABLE_STATIC
13 AC_PROG_LIBTOOL
14 changequote(,)dnl
15 if test "x$GCC" = "xyes"; then
16   CXXFLAGS="$CXXFLAGS -Wall -Wno-non-virtual-dtor"
17   case " $CXXFLAGS " in
18   *[\ \ ]-O*) ;;
19   *) CXXFLAGS="$CXXFLAGS -O2" ;;
20   esac
22 changequote([,])dnl
24 AM_ICONV
26 GETTEXT_PACKAGE=dasher
27 AC_SUBST(GETTEXT_PACKAGE)
28 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
29 AM_GLIB_GNU_GETTEXT
31 AC_PROG_CXX
33 WITHGTK2=true;
35 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6, have_glib=true, have_glib=false)
37 AC_CHECK_LIB(expat, XML_Parse,, AC_MSG_ERROR([Expat library not found.]))
39 AC_ARG_WITH([gnome],
40          AC_HELP_STRING([--with-gnome],[build with GNOME support (default is YES)]), 
41          if test $withval = "no"; then
42            WITHGNOME=false; 
43          else
44            WITHGNOME=true;
45          fi, 
46          WITHGNOME=true)
48 AC_ARG_ENABLE([speech],
49          AC_HELP_STRING([--enable-speech],[build with speech support (default is NO)]),
50          if test $withval = "no"; then
51            WITHSPEECH=false; 
52          else
53            WITHSPEECH=true;
54          fi, 
55          WITHSPEECH=false)
57 AC_ARG_WITH([qte],
58          AC_HELP_STRING([--with-qte],[build with QTE support (default is NO -- currently untested)]), 
59          if test $withval = "no"; then
60            WITHQTE=false; 
61          else
62            WITHQTE=true;
63          fi, 
64          WITHQTE=false)
66 AC_ARG_WITH([gpe],
67          AC_HELP_STRING([--with-gpe],[build with GPE support (default is NO -- currently untested)]), 
68          if test $withval = "no"; then
69            WITHGPE=false; 
70          else
71            WITHGPE=true;
72          fi, 
73          WITHGPE=false)
75 AC_ARG_ENABLE([a11y],
76          AC_HELP_STRING([--enable-a11y],[build with support for the GNOME accessibility framework (default is YES)]),
77          if test $withval = "no"; then
78            WITHA11Y=false; 
79          else
80            WITHA11Y=true;
81          fi, 
82          WITHA11Y=true)
84 AC_ARG_ENABLE([japanese],
85          AC_HELP_STRING([--enable-japanese],[build with support for Japanese Kanji entry (experimental -- default is NO)]),
86          if test $withval = "no"; then
87            WITHJAPANESE=false; 
88          else
89            AC_CHECK_LIB(canna, RkBgnBun,, AC_MSG_ERROR([Canna library not found.]))
90            WITHJAPANESE=true;
91          fi, 
92          WITHJAPANESE=false)
94 AC_ARG_WITH([maemo],
95         AC_HELP_STRING([--with-maemo],[build with Maemo support (default is NO)]),
96         if test $withval = "yes"; then
97            WITHMAEMO=true;
98            WITHGNOME=false;
99            WITHA11Y=false;
100         else
101            WITHMAEMO=false;
102         fi,
103         WITHMAEMO=false)
105 AC_ARG_WITH([darwin],
106         AC_HELP_STRING([--with-darwin],[build with Darwin (Mac OS X) support (default is NO)]),
107         if test $withval = "yes"; then
108            WITHDARWIN=true;
109         else
110            WITHDARWIN=false;
111         fi,
112         WITHDARWIN=false)
114 AC_ARG_WITH([cairo],
115          AC_HELP_STRING([--with-cairo],[build with cairo support (default is YES)]),
116          if test $withval = "no"; then
117            WITHCAIRO=false; 
118          else
119            WITHCAIRO=true;
120          fi, 
121          WITHCAIRO=true)
123 if [[ x"$WITHGTK2" = xtrue ]]
124 then 
125         PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.6.0,[GTK2HERE=true],[GTK2HERE=false]) 
126         PKG_CHECK_MODULES(GCONF, gconf-2.0,[GCONF2HERE=true],[GCONF2HERE=false])
127         
128         if [[ x$GCONF2HERE = xfalse ]]; then
129            AC_MSG_WARN("GConf was not detected - user preferences will not be stored.")
130         fi
133 if [[ x"$GTK2HERE" = xtrue ]] && [[ x"$WITHGTK2" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
134 then
135         BUILDGTK2=true
136 elif [[ x"$GTK2HERE" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
137 then
138         BUILDGTK2=true
139 else 
140         BUILDGTK2=false
143 if [[ x$BUILDGTK2 = xfalse ]] && [[ x"$WITHQTE" != xtrue ]]
144 then
145         echo $WITHGTK2
146         AC_ERROR("Unable to find GTK2 or another necessary library. See the previous line for more useful data.")
149 if [[ x"$WITHQTE" != xtrue ]]
150 then
151 dnl test for X libraries
152         if test x$no_x = xyes ; then
153           AC_MSG_ERROR([X development libraries not found])
154         else
155           X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
156         fi
158 dnl path to Xtst
159         AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst)
160         if test "x$XTST_LIBS" = x; then
161           save_LIBS="$LIBS"
162           for xtstpath in /usr/X11R6/lib64 /usr/X11R6/lib /usr/openwin/lib $x_libraries; do
163             LIBS="-L$xtstpath -lXtst"
164             case "$host" in
165             *solaris*) XTST_RPATH_FLAGS="-R$xtstpath" ;;
166             esac
167             AC_MSG_CHECKING(for -lXtst in $xtstpath)
168             AC_TRY_LINK([], [XTestFakeKeyEvent()], [
169                 AC_MSG_RESULT(yes)
170                 XTST_LIBS="$XTST_RPATH_FLAGS -L$xtstpath -lXtst"
171                 LIBS="$save_LIBS"
172                 break],[AC_MSG_RESULT(no)])
173           done
174         fi
175         if test "x$XTST_LIBS" = x; then
176           AC_MSG_ERROR(Couldn't find the Xtst library. Check config.log for details)
177         else
178           X_LIBS="$X_LIBS $XTST_LIBS"
179           AC_DEFINE(HAVE_XTST, 1, [The XTest extension is present])
180         fi
182 AC_SUBST(X_LIBS)
186 if [[ x"$WITHGNOME" = xtrue ]]; then
187         PKG_CHECK_MODULES(gnome, libgnome-2.0 libgnomeui-2.0 gnome-vfs-2.0)
188         AC_DEFINE([GNOME_LIBS], 1, [libgnome-2, libgnomeui-2, and gnome-vfs-2 are present])
191 if [[ x"$WITHSPEECH" = xtrue ]]; then
192         PKG_CHECK_MODULES(gnome_speech, gnome-speech-1.0 bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0)
193         AC_DEFINE([GNOME_SPEECH], 1, [gnome_speech-1 libraries are present])
194 #       SPEECH_SOURCES='speech.$(OBJEXT)'
197 if [[ x"$WITHA11Y" = xtrue ]]; then
198         PKG_CHECK_MODULES(gnome_a11y, bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0 libgnomeui-2.0 cspi-1.0)
199         AC_DEFINE([GNOME_A11Y], 1, [gnome_a11y libraries are present])
202 if [[ x"$WITHJAPANESE" = xtrue ]]; then
203         AC_DEFINE([JAPANESE], 1, [Japanese support enabled])
206 if [[ x"$WITHGPE" = xtrue ]]; then
207         AC_DEFINE([WITH_GPE], 1, [gpe is present])
210 if [[ x"$WITHDARWIN" = xtrue ]]; then
211         AC_DEFINE([WITH_DARWIN], 1, [Targeting Darwin/X11])
214 if [[ x"$WITHMAEMO" = xtrue ]]; then
215       AC_DEFINE([WITH_MAEMO], 1, [Maemo is present])
216       dnl Yes, this sucks
217       glade_LIBS="/usr/lib/libglade-2.0.a"
218       PKG_CHECK_MODULES(hildon, hildon-libs)
219 fi                      
221 if [[ x"$WITHCAIRO" = xtrue ]]; then
222         PKG_CHECK_MODULES(cairo, gtk+-2.0 >= 2.8.0)
223         AC_DEFINE([WITH_CAIRO], 1, [use cairo (needs Gtk+ >= 2.8.0)])
226 if [[ x"$BUILDGTK2" = xtrue ]]; then 
227         PKG_CHECK_MODULES(glade, libglade-2.0)
228         if [[ x"$WITHMAEMO" = xtrue ]]; then
229                 dnl Yes, this sucks
230                 glade_LIBS=`echo $glade_LIBS | sed s/-lglade-2.0//`
231                 glade_LIBS="$glade_LIBS /usr/lib/libglade-2.0.a"
232         fi
234         PKG_CHECK_MODULES(gthread, gthread-2.0)
237 dnl     if [[ x"$WITHMAEMO" = xfalse ]]; then
238 dnl             PKG_CHECK_MODULES(wnck, libwnck-1.0)
239 dnl             AC_DEFINE([HAVE_WNCK], 1, [wnck is present])
240 dnl     fi
243 if [[ x"$GCONF2HERE" = xtrue ]]; then
244         AC_DEFINE([WITH_GCONF], 1, [Use GConf])
247 AC_SUBST(gnome_speech_LIBS)
248 AC_SUBST(gnome_speech_CFLAGS)
249 AC_SUBST([SPEECH_SOURCES])
251 AC_SUBST(gnome_a11y_LIBS)
252 AC_SUBST(gnome_a11y_CFLAGS)
253 AC_SUBST([A11Y_SOURCES])
255 AC_SUBST(gnome_LIBS)
256 AC_SUBST(gnome_CFLAGS)
258 AC_SUBST(glade_LIBS)
259 AC_SUBST(glade_CFLAGS)
261 AC_SUBST(gthread_LIBS)
262 AC_SUBST(gthread_CFLAGS)
264 AC_SUBST(wnck_LIBS)
265 AC_SUBST(wnck_CFLAGS)
267 AC_SUBST(hildon_LIBS)
268 AC_SUBST(hildon_CFLAGS)
270 AC_SUBST(GETTEXT_PACKAGE)
272 AM_CONDITIONAL(DOGTK2, test x$BUILDGTK2 = xtrue)        
273 AM_CONDITIONAL(DOQTE, test x$WITHQTE = xtrue)
274 AM_CONDITIONAL(GNOME_SPEECH, test x$WITHSPEECH = xtrue)
275 AM_CONDITIONAL(GNOME_A11Y, test x$WITHA11Y = xtrue)
276 AM_CONDITIONAL(WITH_GPE, test x$WITHGPE = xtrue)
277 AM_CONDITIONAL(WITH_MAEMO, test x$WITHMAEMO = xtrue)
278 AM_CONDITIONAL(JAPANESE, test x$WITHJAPANESE = xtrue)
279 AM_CONDITIONAL(WITH_DARWIN, text x$WITHDARWIN = xtrue)
281 AC_SUBST(GTK2_CFLAGS)
282 AC_SUBST(GTK2_LIBS)
284 AC_SUBST(GCONF_CFLAGS)
285 AC_SUBST(GCONF_LIBS)
287 if [[ x"$WITHGPE" = xtrue ]]; then
288         SETTINGS_CFLAGS=" "
289         SETTINGS_LIBS="-lgpewidget -lXsettings-client -lXsettings"
290 else
291         SETTINGS_CFLAGS=$GCONF_CFLAGS
292         SETTINGS_LIBS=$GCONF_LIBS
294 AC_SUBST(SETTINGS_CFLAGS)
295 AC_SUBST(SETTINGS_LIBS)
297 GTK2BUILD_CFLAGS="$GTK2_CFLAGS $SETTINGS_CFLAGS $gthread_CFLAGS $gnome_speech_CFLAGS $gnome_a11y_CFLAGS $glade_CFLAGS $gnome_CFLAGS $wnck_CFLAGS $hildon_CFLAGS"
298 if [[ x"$WITHDARWIN" = xtrue ]]; then
299       GTK2BUILD_LIBS="$X_LIBS $GTK2_LIBS $SETTINGS_LIBS $gthread_LIBS $gnome_speech_LIBS $gnome_a11y_LIBS $glade_LIBS $gnome_LIBS $wnck_LIBS $hildon_LIBS"
300 else
301       GTK2BUILD_LIBS="$X_LIBS $GTK2_LIBS $SETTINGS_LIBS $gthread_LIBS $gnome_speech_LIBS $gnome_a11y_LIBS $glade_LIBS $gnome_LIBS $wnck_LIBS $hildon_LIBS -Wl,--export-dynamic,"
303 AC_SUBST(GTK2BUILD_CFLAGS)
304 AC_SUBST(GTK2BUILD_LIBS)
307 GNOME_DOC_INIT
310 AC_CONFIG_FILES([Makefile
311                  Src/Makefile
312                  Src/Common/Makefile
313                  Src/DasherCore/Makefile
314                  Src/DasherCore/Alphabet/Makefile
315                  Src/DasherCore/LanguageModelling/Makefile
316                  Src/Gtk2/Makefile
317                  Src/Gtk2-Experimental/Makefile
318                  Src/Qt/Makefile
319                  Src/Win32/Makefile
320                  Data/dasher.desktop.in
321                  Data/Makefile
322                  Data/Translations/Makefile
323                  Data/system.rc/Makefile
324                  po/Makefile.in])
326 dnl              Data/Help/Makefile
327 dnl              Data/Help/Gnome/Makefile
328 dnl              Data/Help/Gnome/eu/Makefile
329 dnl              Doc/Makefile
332 AC_OUTPUT