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])
10 AC_PROG_INTLTOOL([0.18])
15 if test "x$GCC" = "xyes"; then
16 CXXFLAGS="$CXXFLAGS -Wall -Wno-non-virtual-dtor"
19 *) CXXFLAGS="$CXXFLAGS -O2" ;;
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"
36 AC_CHECK_LIB(expat, XML_Parse,, AC_MSG_ERROR([Expat library not found.]))
39 AC_HELP_STRING([--with-gnome],[build with GNOME support (default is YES)]),
40 if test $withval = "no"; then
47 AC_ARG_ENABLE([speech],
48 AC_HELP_STRING([--enable-speech],[build with speech support (default is NO)]),
49 if test $withval = "no"; then
57 AC_HELP_STRING([--with-qte],[build with QTE support (default is NO -- currently untested)]),
58 if test $withval = "no"; then
66 AC_HELP_STRING([--with-gpe],[build with GPE support (default is NO -- currently untested)]),
67 if test $withval = "no"; then
75 AC_HELP_STRING([--enable-a11y],[build with support for the GNOME accessibility framework (default is YES)]),
76 if test $withval = "no"; then
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
88 AC_CHECK_LIB(canna, RkBgnBun,, AC_MSG_ERROR([Canna library not found.]))
94 AC_HELP_STRING([--with-maemo],[build with Maemo support (default is NO)]),
95 if test $withval = "yes"; then
105 AC_HELP_STRING([--with-cairo],[build with cairo support (default is YES)]),
106 if test $withval = "no"; then
113 if [[ x"$WITHGTK2" = xtrue ]]
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 ]]
122 elif [[ x"$GTK2HERE" = xtrue ]] && [[ x"$GCONF2HERE" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
129 if [[ x$BUILDGTK2 = xfalse ]] && [[ x"$WITHQTE" != xtrue ]]
132 AC_ERROR("Unable to find GTK2 or another necessary library. See the previous line for more useful data.")
135 if [[ x"$WITHQTE" != xtrue ]]
137 dnl test for X libraries
138 if test x$no_x = xyes ; then
139 AC_MSG_ERROR([X development libraries not found])
141 X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
145 AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst)
146 if test "x$XTST_LIBS" = x; then
148 for xtstpath in /usr/X11R6/lib64 /usr/X11R6/lib /usr/openwin/lib $x_libraries; do
149 LIBS="-L$xtstpath -lXtst"
151 *solaris*) XTST_RPATH_FLAGS="-R$xtstpath" ;;
153 AC_MSG_CHECKING(for -lXtst in $xtstpath)
154 AC_TRY_LINK([], [XTestFakeKeyEvent()], [
156 XTST_LIBS="$XTST_RPATH_FLAGS -L$xtstpath -lXtst"
158 break],[AC_MSG_RESULT(no)])
161 if test "x$XTST_LIBS" = x; then
162 AC_MSG_ERROR(Couldn't find the Xtst library. Check config.log for details)
164 X_LIBS="$X_LIBS $XTST_LIBS"
165 AC_DEFINE(HAVE_XTST, 1, [The XTest extension is present])
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])
199 glade_LIBS="/usr/lib/libglade-2.0.a"
200 PKG_CHECK_MODULES(hildon, hildon-libs)
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
212 glade_LIBS=`echo $glade_LIBS | sed s/-lglade-2.0//`
213 glade_LIBS="$glade_LIBS /usr/lib/libglade-2.0.a"
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])
220 if [[ x"$WITHMAEMO" = xfalse ]]; then
221 PKG_CHECK_MODULES(wnck, libwnck-1.0)
222 AC_DEFINE([HAVE_WNCK], 1, [wnck is present])
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])
236 AC_SUBST(gnome_CFLAGS)
239 AC_SUBST(glade_CFLAGS)
241 AC_SUBST(gthread_LIBS)
242 AC_SUBST(gthread_CFLAGS)
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)
263 AC_SUBST(GCONF_CFLAGS)
266 if [[ x"$WITHGPE" = xtrue ]]; then
268 SETTINGS_LIBS="-lgpewidget -lXsettings-client -lXsettings"
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
287 Src/DasherCore/Makefile
288 Src/DasherCore/Alphabet/Makefile
289 Src/DasherCore/LanguageModelling/Makefile
291 Src/Gtk2-Experimental/Makefile
295 Data/Translations/Makefile
296 Data/system.rc/Makefile
298 Data/Help/Gnome/Makefile
299 Data/Help/Gnome/C/Makefile
300 Data/Help/Gnome/eu/Makefile