Oops - forgot this
[dasher.git] / configure.in
bloba4633e8e9329ef7d7978d6dee4157ebbcc54a636
1 AC_PREREQ(2.56)
2 AC_INIT([dasher],[3.99.1],[dasher@mrao.cam.ac.uk])
3 AC_REVISION([$Id: configure.in,v])
4 AM_INIT_AUTOMAKE([gnu check-news])
5 AM_MAINTAINER_MODE
7 AC_PROG_MAKE_SET
8 AC_PROG_INTLTOOL([0.18])
10 AC_DISABLE_STATIC
11 AC_PROG_LIBTOOL
13 AM_ICONV
15 GETTEXT_PACKAGE=dasher
16 AC_SUBST(GETTEXT_PACKAGE)
17 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
18 ALL_LINGUAS="ar az be bg bn bs ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gl gu he hi hr hu id it ja ko ky lt mk mn ms nb ne nl no pa pl pt pt_BR ro ru rw sk sq sr sr@Latn sv ta th tk tr ug uk vi zh_CN zh_HK zh_TW"
19 AM_GLIB_GNU_GETTEXT
21 AC_PROG_CXX
23 WITHGTK2=true;
25 AC_CHECK_LIB(expat, XML_Parse,, AC_MSG_ERROR([Expat library not found.]))
27 AC_ARG_WITH([gnome],
28          AC_HELP_STRING([--with-gnome],[build with Gnome support (default is YES)]), 
29          if test $withval = "no"; then
30            WITHGNOME=false; 
31          else
32            WITHGNOME=true;
33          fi, 
34          WITHGNOME=true)
36 AC_ARG_WITH([speech],
37          AC_HELP_STRING([--with-speech],[build with speech support (default is NO)]),
38          if test $withval = "no"; then
39            WITHSPEECH=false; 
40          else
41            WITHSPEECH=true;
42          fi, 
43          WITHSPEECH=false)
45 AC_ARG_WITH([qte],
46          AC_HELP_STRING([--with-qte],[build with QTE support (default is NO - currently untested)]), 
47          if test $withval = "no"; then
48            WITHQTE=false; 
49          else
50            WITHQTE=true;
51          fi, 
52          WITHQTE=false)
54 AC_ARG_WITH([gpe],
55          AC_HELP_STRING([--with-gpe],[build with GPE support (default is NO - currently untested)]), 
56          if test $withval = "no"; then
57            WITHGPE=false; 
58          else
59            WITHGPE=true;
60          fi, 
61          WITHGPE=false)
63 AC_ARG_WITH([a11y],
64          AC_HELP_STRING([--with-a11y],[build with support for the GNOME accessibility library (default is YES)]),
65          if test $withval = "no"; then
66            WITHA11Y=false; 
67          else
68            WITHA11Y=true;
69          fi, 
70          WITHA11Y=true)
72 AC_ARG_WITH([japanese],
73          AC_HELP_STRING([--with-japanese],[build with support for Japanese Kanji entry (experimental - default is NO)]),
74          if test $withval = "no"; then
75            WITHJAPANESE=false; 
76          else
77            AC_CHECK_LIB(canna, RkBgnBun,, AC_MSG_ERROR([Canna library not found.]))
78            WITHJAPANESE=true;
79          fi, 
80          WITHJAPANESE=false)
82 AC_ARG_WITH([maemo],
83         AC_HELP_STRING([--with-maemo],[build with Maemo support (default is NO)]),
84         if test $withval = "yes"; then
85            WITHMAEMO=true;
86            WITHGNOME=false;
87            WITHA11Y=false;
88         else
89            WITHMAEMO=false;
90         fi,
91         WITHMAEMO=false)
93 AC_ARG_WITH([cairo],
94          AC_HELP_STRING([--with-cairo],[build with cairo support (default is YES)]),
95          if test $withval = "no"; then
96            WITHCAIRO=false; 
97          else
98            WITHCAIRO=true;
99          fi, 
100          WITHCAIRO=true)
103 if [[ x"$WITHGTK2" = xtrue ]]
104 then 
105         PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.6.0,[GTK2HERE=true],[GTK2HERE=false]) 
106         PKG_CHECK_MODULES(GCONF, gconf-2.0,[GCONF2HERE=true],[GCONF2HERE=false])
109 if [[ x"$GTK2HERE" = xtrue ]] && [[ x"$GCONF2HERE" = xtrue ]] && [[ x"$WITHGTK2" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
110 then
111         BUILDGTK2=true
112 elif [[ x"$GTK2HERE" = xtrue ]] && [[ x"$GCONF2HERE" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
113 then
114         BUILDGTK2=true
115 else 
116         BUILDGTK2=false
119 if [[ x$BUILDGTK2 = xfalse ]] && [[ x"$WITHQTE" != xtrue ]]
120 then
121         echo $WITHGTK2
122         AC_ERROR("Unable to find GTK2 or another necessary library. See the previous line for more useful data.")
125 if [[ x"$WITHQTE" != xtrue ]]
126 then
127 dnl test for X libraries
128         if test x$no_x = xyes ; then
129           AC_MSG_ERROR([X development libraries not found])
130         else
131           X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
132         fi
134 dnl path to Xtst
135         AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst)
136         if test "x$XTST_LIBS" = x; then
137           save_LIBS="$LIBS"
138           for xtstpath in /usr/X11R6/lib64 /usr/X11R6/lib /usr/openwin/lib $x_libraries; do
139             LIBS="-L$xtstpath -lXtst"
140             case "$host" in
141             *solaris*) XTST_RPATH_FLAGS="-R$xtstpath" ;;
142             esac
143             AC_MSG_CHECKING(for -lXtst in $xtstpath)
144             AC_TRY_LINK([], [XTestFakeKeyEvent()], [
145                 AC_MSG_RESULT(yes)
146                 XTST_LIBS="$XTST_RPATH_FLAGS -L$xtstpath -lXtst"
147                 LIBS="$save_LIBS"
148                 break],[AC_MSG_RESULT(no)])
149           done
150           if test "x$XTST_LIBS" = x; then
151             AC_MSG_ERROR(Couldn't find the Xtst library. Check config.log for details)
152           else
153             X_LIBS="$X_LIBS $XTST_LIBS"
154             AC_DEFINE(HAVE_XTST, 1, [The XTest extension is present])
155           fi
156         fi
158 AC_SUBST(X_LIBS)
162 if [[ x"$WITHGNOME" = xtrue ]]; then
163         PKG_CHECK_MODULES(gnome, libgnome-2.0 gnome-vfs-2.0 libgnomeui-2.0)
164         AC_DEFINE([GNOME_LIBS])
167 if [[ x"$WITHSPEECH" = xtrue ]]; then
168         echo "foobar: $WITHSPEECH"
169         PKG_CHECK_MODULES(gnome_speech, gnome-speech-1.0 bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0)
170         AC_DEFINE([GNOME_SPEECH])
171         SPEECH_SOURCES='speech.$(OBJEXT)'
174 if [[ x"$WITHA11Y" = xtrue ]]; then
175         PKG_CHECK_MODULES(gnome_a11y, bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0 libgnomeui-2.0 cspi-1.0)
176         AC_DEFINE([GNOME_A11Y])
179 if [[ x"$WITHJAPANESE" = xtrue ]]; then
180         AC_DEFINE([JAPANESE])
183 if [[ x"$WITHGPE" = xtrue ]]; then
184         AC_DEFINE([WITH_GPE])
187 if [[ x"$WITHMAEMO" = xtrue ]]; then
188       AC_DEFINE([WITH_MAEMO])
189       dnl Yes, this sucks
190       glade_LIBS="/usr/lib/libglade-2.0.a"
191       PKG_CHECK_MODULES(hildon, hildon-libs)
192 fi                      
194 if [[ x"$WITHCAIRO" = xtrue ]]; then
195         PKG_CHECK_MODULES(cairo, gtk+-2.0 >= 2.6.0)
196         AC_DEFINE([WITH_CAIRO], 1, [use cairo (needs Gtk+ >= 2.7.0)])
199 if [[ x"$BUILDGTK2" = xtrue ]]; then 
200         PKG_CHECK_MODULES(glade, libglade-2.0)
201         if [[ x"$WITHMAEMO" = xtrue ]]; then
202                 dnl Yes, this sucks
203                 glade_LIBS=`echo $glade_LIBS | sed s/-lglade-2.0//`
204                 glade_LIBS="$glade_LIBS /usr/lib/libglade-2.0.a"
205         fi
206         PKG_CHECK_MODULES(gthread, gthread-2.0)
207         AC_CHECK_LIB(popt, poptGetNextOpt, POPT_LIBS=-lpopt)    
208         if test "x$POPT_LIBS" != x; then
209            AC_DEFINE([HAVE_POPT])
210         fi
211         if [[ x"$WITHMAEMO" = xfalse ]]; then
212                 PKG_CHECK_MODULES(wnck, libwnck-1.0)
213                 AC_DEFINE([HAVE_WNCK])
214         fi
217 AC_SUBST(POPT_LIBS)
218 AC_SUBST(gnome_speech_LIBS)
219 AC_SUBST(gnome_speech_CFLAGS)
220 AC_SUBST([SPEECH_SOURCES])
222 AC_SUBST(gnome_a11y_LIBS)
223 AC_SUBST(gnome_a11y_CFLAGS)
224 AC_SUBST([A11Y_SOURCES])
226 AC_SUBST(gnome_LIBS)
227 AC_SUBST(gnome_CFLAGS)
229 AC_SUBST(glade_LIBS)
230 AC_SUBST(glade_CFLAGS)
232 AC_SUBST(gthread_LIBS)
233 AC_SUBST(gthread_CFLAGS)
235 AC_SUBST(wnck_LIBS)
236 AC_SUBST(wnck_CFLAGS)
238 AC_SUBST(hildon_LIBS)
239 AC_SUBST(hildon_CFLAGS)
241 AC_SUBST(GETTEXT_PACKAGE)
243 AM_CONDITIONAL(DOGTK2, test x$BUILDGTK2 = xtrue)        
244 AM_CONDITIONAL(DOQTE, test x$WITHQTE = xtrue)
245 AM_CONDITIONAL(GNOME_SPEECH, test x$WITHSPEECH = xtrue)
246 AM_CONDITIONAL(GNOME_A11Y, test x$WITHA11Y = xtrue)
247 AM_CONDITIONAL(WITH_GPE, test x$WITHGPE = xtrue)
248 AM_CONDITIONAL(WITH_MAEMO, test x$WITHMAEMO = xtrue)
249 AM_CONDITIONAL(JAPANESE, test x$WITHJAPANESE = xtrue)
251 AC_SUBST(GTK2_CFLAGS)
252 AC_SUBST(GTK2_LIBS)
254 AC_SUBST(GCONF_CFLAGS)
255 AC_SUBST(GCONF_LIBS)
257 if [[ x"$WITHGPE" = xtrue ]]; then
258         SETTINGS_LIBS="-lgpewidget -lXsettings-client -lXsettings"
259 else
260         SETTINGS_CFLAGS=$GCONF_CFLAGS
261         SETTINGS_LIBS=$GCONF_LIBS
263 AC_SUBST(SETTINGS_CFLAGS)
264 AC_SUBST(SETTINGS_LIBS)
267 AC_CONFIG_FILES([Makefile
268                  Src/Makefile
269                  Src/Common/Makefile
270                  Src/DasherCore/Makefile
271                  Src/DasherCore/Alphabet/Makefile
272                  Src/DasherCore/LanguageModelling/Makefile
273                  Src/Gtk2/Makefile
274                  Src/Gtk2-Experimental/Makefile
275                  Src/Qt/Makefile
276                  Src/Win32/Makefile
277                  Data/Makefile
278                  Data/Translations/Makefile
279                  Data/system.rc/Makefile
280                  Data/Help/Makefile
281                  Data/Help/Gnome/Makefile
282                  Data/Help/Gnome/C/Makefile
283                  Data/Help/Gnome/eu/Makefile
284                  Doc/Makefile
285                  po/Makefile.in])
286 AC_OUTPUT