Changes made before 3.99.3 release
[dasher.git] / configure.in
blob2cf50f1e1468b87460ffb2b6337fa40c9bb221ae
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 AC_PROG_INTLTOOL([0.18])
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 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"
30 AM_GLIB_GNU_GETTEXT
32 AC_PROG_CXX
34 WITHGTK2=true;
36 AC_CHECK_LIB(expat, XML_Parse,, AC_MSG_ERROR([Expat library not found.]))
38 AC_ARG_WITH([gnome],
39          AC_HELP_STRING([--with-gnome],[build with GNOME support (default is YES)]), 
40          if test $withval = "no"; then
41            WITHGNOME=false; 
42          else
43            WITHGNOME=true;
44          fi, 
45          WITHGNOME=true)
47 AC_ARG_ENABLE([speech],
48          AC_HELP_STRING([--enable-speech],[build with speech support (default is NO)]),
49          if test $withval = "no"; then
50            WITHSPEECH=false; 
51          else
52            WITHSPEECH=true;
53          fi, 
54          WITHSPEECH=false)
56 AC_ARG_WITH([qte],
57          AC_HELP_STRING([--with-qte],[build with QTE support (default is NO -- currently untested)]), 
58          if test $withval = "no"; then
59            WITHQTE=false; 
60          else
61            WITHQTE=true;
62          fi, 
63          WITHQTE=false)
65 AC_ARG_WITH([gpe],
66          AC_HELP_STRING([--with-gpe],[build with GPE support (default is NO -- currently untested)]), 
67          if test $withval = "no"; then
68            WITHGPE=false; 
69          else
70            WITHGPE=true;
71          fi, 
72          WITHGPE=false)
74 AC_ARG_ENABLE([a11y],
75          AC_HELP_STRING([--enable-a11y],[build with support for the GNOME accessibility framework (default is YES)]),
76          if test $withval = "no"; then
77            WITHA11Y=false; 
78          else
79            WITHA11Y=true;
80          fi, 
81          WITHA11Y=true)
83 AC_ARG_ENABLE([japanese],
84          AC_HELP_STRING([--enable-japanese],[build with support for Japanese Kanji entry (experimental -- default is NO)]),
85          if test $withval = "no"; then
86            WITHJAPANESE=false; 
87          else
88            AC_CHECK_LIB(canna, RkBgnBun,, AC_MSG_ERROR([Canna library not found.]))
89            WITHJAPANESE=true;
90          fi, 
91          WITHJAPANESE=false)
93 AC_ARG_WITH([maemo],
94         AC_HELP_STRING([--with-maemo],[build with Maemo support (default is NO)]),
95         if test $withval = "yes"; then
96            WITHMAEMO=true;
97            WITHGNOME=false;
98            WITHA11Y=false;
99         else
100            WITHMAEMO=false;
101         fi,
102         WITHMAEMO=false)
104 AC_ARG_WITH([cairo],
105          AC_HELP_STRING([--with-cairo],[build with cairo support (default is YES)]),
106          if test $withval = "no"; then
107            WITHCAIRO=false; 
108          else
109            WITHCAIRO=true;
110          fi, 
111          WITHCAIRO=true)
113 if [[ x"$WITHGTK2" = xtrue ]]
114 then 
115         PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.6.0,[GTK2HERE=true],[GTK2HERE=false]) 
116         PKG_CHECK_MODULES(GCONF, gconf-2.0,[GCONF2HERE=true],[GCONF2HERE=false])
119 if [[ x"$GTK2HERE" = xtrue ]] && [[ x"$GCONF2HERE" = xtrue ]] && [[ x"$WITHGTK2" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
120 then
121         BUILDGTK2=true
122 elif [[ x"$GTK2HERE" = xtrue ]] && [[ x"$GCONF2HERE" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
123 then
124         BUILDGTK2=true
125 else 
126         BUILDGTK2=false
129 if [[ x$BUILDGTK2 = xfalse ]] && [[ x"$WITHQTE" != xtrue ]]
130 then
131         echo $WITHGTK2
132         AC_ERROR("Unable to find GTK2 or another necessary library. See the previous line for more useful data.")
135 if [[ x"$WITHQTE" != xtrue ]]
136 then
137 dnl test for X libraries
138         if test x$no_x = xyes ; then
139           AC_MSG_ERROR([X development libraries not found])
140         else
141           X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
142         fi
144 dnl path to Xtst
145         AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst)
146         if test "x$XTST_LIBS" = x; then
147           save_LIBS="$LIBS"
148           for xtstpath in /usr/X11R6/lib64 /usr/X11R6/lib /usr/openwin/lib $x_libraries; do
149             LIBS="-L$xtstpath -lXtst"
150             case "$host" in
151             *solaris*) XTST_RPATH_FLAGS="-R$xtstpath" ;;
152             esac
153             AC_MSG_CHECKING(for -lXtst in $xtstpath)
154             AC_TRY_LINK([], [XTestFakeKeyEvent()], [
155                 AC_MSG_RESULT(yes)
156                 XTST_LIBS="$XTST_RPATH_FLAGS -L$xtstpath -lXtst"
157                 LIBS="$save_LIBS"
158                 break],[AC_MSG_RESULT(no)])
159           done
160         fi
161         if test "x$XTST_LIBS" = x; then
162           AC_MSG_ERROR(Couldn't find the Xtst library. Check config.log for details)
163         else
164           X_LIBS="$X_LIBS $XTST_LIBS"
165           AC_DEFINE(HAVE_XTST, 1, [The XTest extension is present])
166         fi
168 AC_SUBST(X_LIBS)
172 if [[ x"$WITHGNOME" = xtrue ]]; then
173         PKG_CHECK_MODULES(gnome, libgnome-2.0 libgnomeui-2.0 gnome-vfs-2.0)
174         AC_DEFINE([GNOME_LIBS], 1, [libgnome-2, libgnomeui-2, and gnome-vfs-2 are present])
177 if [[ x"$WITHSPEECH" = xtrue ]]; then
178         PKG_CHECK_MODULES(gnome_speech, gnome-speech-1.0 bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0)
179         AC_DEFINE([GNOME_SPEECH], 1, [gnome_speech-1 libraries are present])
180         SPEECH_SOURCES='speech.$(OBJEXT)'
183 if [[ x"$WITHA11Y" = xtrue ]]; then
184         PKG_CHECK_MODULES(gnome_a11y, bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0 libgnomeui-2.0 cspi-1.0)
185         AC_DEFINE([GNOME_A11Y], 1, [gnome_a11y libraries are present])
188 if [[ x"$WITHJAPANESE" = xtrue ]]; then
189         AC_DEFINE([JAPANESE], 1, [Japanese support enabled])
192 if [[ x"$WITHGPE" = xtrue ]]; then
193         AC_DEFINE([WITH_GPE], 1, [gpe is present])
196 if [[ x"$WITHMAEMO" = xtrue ]]; then
197       AC_DEFINE([WITH_MAEMO], 1, [Maemo is present])
198       dnl Yes, this sucks
199       glade_LIBS="/usr/lib/libglade-2.0.a"
200       PKG_CHECK_MODULES(hildon, hildon-libs)
201 fi                      
203 if [[ x"$WITHCAIRO" = xtrue ]]; then
204         PKG_CHECK_MODULES(cairo, gtk+-2.0 >= 2.8.0)
205         AC_DEFINE([WITH_CAIRO], 1, [use cairo (needs Gtk+ >= 2.8.0)])
208 if [[ x"$BUILDGTK2" = xtrue ]]; then 
209         PKG_CHECK_MODULES(glade, libglade-2.0)
210         if [[ x"$WITHMAEMO" = xtrue ]]; then
211                 dnl Yes, this sucks
212                 glade_LIBS=`echo $glade_LIBS | sed s/-lglade-2.0//`
213                 glade_LIBS="$glade_LIBS /usr/lib/libglade-2.0.a"
214         fi
215         PKG_CHECK_MODULES(gthread, gthread-2.0)
216         AC_CHECK_LIB(popt, poptGetNextOpt, POPT_LIBS=-lpopt)    
217         if test "x$POPT_LIBS" != x; then
218            AC_DEFINE([HAVE_POPT], 1, [popt is present])
219         fi
220         if [[ x"$WITHMAEMO" = xfalse ]]; then
221                 PKG_CHECK_MODULES(wnck, libwnck-1.0)
222                 AC_DEFINE([HAVE_WNCK], 1, [wnck is present])
223         fi
226 AC_SUBST(POPT_LIBS)
227 AC_SUBST(gnome_speech_LIBS)
228 AC_SUBST(gnome_speech_CFLAGS)
229 AC_SUBST([SPEECH_SOURCES])
231 AC_SUBST(gnome_a11y_LIBS)
232 AC_SUBST(gnome_a11y_CFLAGS)
233 AC_SUBST([A11Y_SOURCES])
235 AC_SUBST(gnome_LIBS)
236 AC_SUBST(gnome_CFLAGS)
238 AC_SUBST(glade_LIBS)
239 AC_SUBST(glade_CFLAGS)
241 AC_SUBST(gthread_LIBS)
242 AC_SUBST(gthread_CFLAGS)
244 AC_SUBST(wnck_LIBS)
245 AC_SUBST(wnck_CFLAGS)
247 AC_SUBST(hildon_LIBS)
248 AC_SUBST(hildon_CFLAGS)
250 AC_SUBST(GETTEXT_PACKAGE)
252 AM_CONDITIONAL(DOGTK2, test x$BUILDGTK2 = xtrue)        
253 AM_CONDITIONAL(DOQTE, test x$WITHQTE = xtrue)
254 AM_CONDITIONAL(GNOME_SPEECH, test x$WITHSPEECH = xtrue)
255 AM_CONDITIONAL(GNOME_A11Y, test x$WITHA11Y = xtrue)
256 AM_CONDITIONAL(WITH_GPE, test x$WITHGPE = xtrue)
257 AM_CONDITIONAL(WITH_MAEMO, test x$WITHMAEMO = xtrue)
258 AM_CONDITIONAL(JAPANESE, test x$WITHJAPANESE = xtrue)
260 AC_SUBST(GTK2_CFLAGS)
261 AC_SUBST(GTK2_LIBS)
263 AC_SUBST(GCONF_CFLAGS)
264 AC_SUBST(GCONF_LIBS)
266 if [[ x"$WITHGPE" = xtrue ]]; then
267         SETTINGS_CFLAGS=" "
268         SETTINGS_LIBS="-lgpewidget -lXsettings-client -lXsettings"
269 else
270         SETTINGS_CFLAGS=$GCONF_CFLAGS
271         SETTINGS_LIBS=$GCONF_LIBS
273 AC_SUBST(SETTINGS_CFLAGS)
274 AC_SUBST(SETTINGS_LIBS)
276 GTK2BUILD_CFLAGS="$GTK2_CFLAGS $SETTINGS_CFLAGS $gthread_CFLAGS $gnome_speech_CFLAGS $gnome_a11y_CFLAGS $glade_CFLAGS $gnome_CFLAGS $wnck_CFLAGS $hildon_CFLAGS"
277 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,"
279 AC_SUBST(GTK2BUILD_CFLAGS)
280 AC_SUBST(GTK2BUILD_LIBS)
284 AC_CONFIG_FILES([Makefile
285                  Src/Makefile
286                  Src/Common/Makefile
287                  Src/DasherCore/Makefile
288                  Src/DasherCore/Alphabet/Makefile
289                  Src/DasherCore/LanguageModelling/Makefile
290                  Src/Gtk2/Makefile
291                  Src/Gtk2-Experimental/Makefile
292                  Src/Qt/Makefile
293                  Src/Win32/Makefile
294                  Data/Makefile
295                  Data/Translations/Makefile
296                  Data/system.rc/Makefile
297                  Data/Help/Makefile
298                  Data/Help/Gnome/Makefile
299                  Data/Help/Gnome/C/Makefile
300                  Data/Help/Gnome/eu/Makefile
301                  Doc/Makefile
302                  po/Makefile.in])
303 AC_OUTPUT