2 AC_INIT([dasher],[4.3.0],[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)
7 dnl The following two changes are required currently for the Maemo build (but will break the GNOME build)
9 dnl AM_INIT_AUTOMAKE([1.9 gnu check-news dist-bzip2 no-dist-gzip])
10 AM_INIT_AUTOMAKE([1.8 gnu check-news dist-bzip2 no-dist-gzip])
14 IT_PROG_INTLTOOL([0.34.90])
15 dnl AC_PROG_INTLTOOL(0.30)
20 if test "x$GCC" = "xyes"; then
21 CXXFLAGS="$CXXFLAGS -Wall -Wno-non-virtual-dtor"
24 *) CXXFLAGS="$CXXFLAGS -O2" ;;
31 GETTEXT_PACKAGE=dasher
32 AC_SUBST(GETTEXT_PACKAGE)
33 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
42 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.4, have_glib=true, have_glib=false)
44 AC_CHECK_LIB(expat, XML_Parse,, AC_MSG_ERROR([Expat library not found.]))
47 AC_HELP_STRING([--with-gnome],[build with GNOME support (default is YES)]),
48 if test $withval = "no"; then
55 AC_ARG_ENABLE([speech],
56 AC_HELP_STRING([--enable-speech],[build with speech support (default is NO)]),
57 if test $enableval = "no"; then
65 AC_HELP_STRING([--with-qte],[build with QTE support (default is NO -- currently untested)]),
66 if test $withval = "no"; then
74 AC_HELP_STRING([--with-gpe],[build with GPE support (default is NO -- currently untested)]),
75 if test $withval = "no"; then
83 AC_HELP_STRING([--enable-a11y],[build with support for the GNOME accessibility framework (default is YES)]),
84 if test $enableval = "no"; then
91 AC_ARG_ENABLE([japanese],
92 AC_HELP_STRING([--enable-japanese],[build with support for Japanese Kanji entry (experimental -- default is NO)]),
93 if test $enableval = "no"; then
96 AC_CHECK_LIB(canna, RkBgnBun,, AC_MSG_ERROR([Canna library not found (required for Japanese).]))
101 AC_ARG_ENABLE([chinese],
102 AC_HELP_STRING([--enable-chinese],[build with support for Chinese PinYin entry (experimental -- default is NO)]),
103 if test $enableval = "no"; then
106 AC_CHECK_LIB(ce, CEConvert, , AC_MSG_ERROR([CE library not found (required for Chinese).]))
112 AC_HELP_STRING([--with-maemo],[build with Maemo support (default is NO)]),
113 if test $withval = "yes"; then
122 AC_ARG_WITH([maemo-fullscreen],
123 AC_HELP_STRING([--with-maemo-fullscreen],[build as standalone Maemo fullscreen app (default is NO)]),
124 if test $withval = "yes"; then
125 WITHMAEMOFULLSCREEN=true;
130 WITHMAEMOFULLSCREEN=false;
132 WITHMAEMOFULLSCREEN=false)
135 dnl AC_ARG_WITH([darwin],
136 dnl AC_HELP_STRING([--with-darwin],[build with Darwin (Mac OS X) support (default is NO)]),
137 dnl if test $withval = "yes"; then
140 dnl WITHDARWIN=false;
142 dnl WITHDARWIN=false)
145 AC_HELP_STRING([--with-cairo],[build with cairo support (default is YES)]),
146 if test $withval = "no"; then
153 if [[ x"$WITHGTK2" = xtrue ]]
155 PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.4.0,[GTK2HERE=true],[GTK2HERE=false])
156 PKG_CHECK_MODULES(GCONF, gconf-2.0,[GCONF2HERE=true],[GCONF2HERE=false])
157 if [[ x$GCONF2HERE = xfalse ]]; then
158 AC_MSG_WARN("GConf was not detected - user preferences will not be stored.")
162 if [[ x"$GTK2HERE" = xtrue ]] && [[ x"$WITHGTK2" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
165 elif [[ x"$GTK2HERE" = xtrue ]] && [[ x"$WITHQTE" != xtrue ]]
172 if [[ x$BUILDGTK2 = xfalse ]] && [[ x"$WITHQTE" != xtrue ]]
175 AC_ERROR("Unable to find GTK2 or another necessary library. See the previous line for more useful data.")
178 if [[ x"$WITHQTE" != xtrue ]]
180 dnl test for X libraries
181 if test x$no_x = xyes ; then
182 AC_MSG_ERROR([X development libraries not found])
184 X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
188 AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst)
189 if test "x$XTST_LIBS" = x; then
191 for xtstpath in /usr/X11R6/lib64 /usr/X11R6/lib /usr/openwin/lib $x_libraries; do
192 LIBS="-L$xtstpath -lXtst"
194 *solaris*) XTST_RPATH_FLAGS="-R$xtstpath" ;;
196 AC_MSG_CHECKING(for -lXtst in $xtstpath)
197 AC_TRY_LINK([], [XTestFakeKeyEvent()], [
199 XTST_LIBS="$XTST_RPATH_FLAGS -L$xtstpath -lXtst"
201 break],[AC_MSG_RESULT(no)])
204 if test "x$XTST_LIBS" = x; then
205 AC_MSG_ERROR(Couldn't find the Xtst library. Check config.log for details)
207 X_LIBS="$X_LIBS $XTST_LIBS"
208 AC_DEFINE(HAVE_XTST, 1, [The XTest extension is present])
215 if [[ x"$WITHGNOME" = xtrue ]]; then
216 PKG_CHECK_MODULES(gnome, libgnome-2.0 libgnomeui-2.0 gnome-vfs-2.0)
217 AC_DEFINE([GNOME_LIBS], 1, [libgnome-2, libgnomeui-2, and gnome-vfs-2 are present])
220 if [[ x"$WITHSPEECH" = xtrue ]]; then
221 PKG_CHECK_MODULES(gnome_speech, gnome-speech-1.0 bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0)
222 AC_DEFINE([GNOME_SPEECH], 1, [gnome_speech-1 libraries are present])
223 # SPEECH_SOURCES='speech.$(OBJEXT)'
226 if [[ x"$WITHA11Y" = xtrue ]]; then
227 PKG_CHECK_MODULES(gnome_a11y, bonobo-activation-2.0 libbonobo-2.0 ORBit-2.0 libgnomeui-2.0 cspi-1.0 atk)
228 AC_DEFINE([GNOME_A11Y], 1, [gnome_a11y libraries are present])
231 if [[ x"$WITHJAPANESE" = xtrue ]]; then
232 AC_DEFINE([JAPANESE], 1, [Japanese support enabled])
235 if [[ x"$WITHCHINESE" = xtrue ]]; then
236 AC_DEFINE([CHINESE], 1, [Chinese support enabled])
239 if [[ x"$WITHGPE" = xtrue ]]; then
240 AC_DEFINE([WITH_GPE], 1, [gpe is present])
243 dnl if [[ x"$WITHDARWIN" = xtrue ]]; then
244 dnl AC_DEFINE([WITH_DARWIN], 1, [Targeting Darwin/X11])
247 if [[ x"$WITHMAEMO" = xtrue ]]; then
248 AC_DEFINE([WITH_MAEMO], 1, [Maemo is present])
250 glade_LIBS="/usr/lib/libglade-2.0.a"
251 PKG_CHECK_MODULES(hildon, hildon-libs)
252 AC_CHECK_LIB(osso, osso_initialize,, AC_MSG_ERROR([Osso library not found.]))
255 if [[ x"$WITHMAEMOFULLSCREEN" = xtrue ]]; then
256 AC_DEFINE([WITH_MAEMOFULLSCREEN], 1, [Building as fullscreen Maemo app])
259 if [[ x"$WITHCAIRO" = xtrue ]]; then
260 PKG_CHECK_MODULES(cairo, gtk+-2.0 >= 2.8.0)
261 AC_DEFINE([WITH_CAIRO], 1, [use cairo (needs Gtk+ >= 2.8.0)])
264 if [[ x"$BUILDGTK2" = xtrue ]]; then
265 PKG_CHECK_MODULES(glade, libglade-2.0)
266 if [[ x"$WITHMAEMO" = xtrue ]]; then
268 glade_LIBS=`echo $glade_LIBS | sed s/-lglade-2.0//`
269 glade_LIBS="$glade_LIBS /usr/lib/libglade-2.0.a"
272 PKG_CHECK_MODULES(gthread, gthread-2.0)
275 dnl if [[ x"$WITHMAEMO" = xfalse ]]; then
276 dnl PKG_CHECK_MODULES(wnck, libwnck-1.0)
277 dnl AC_DEFINE([HAVE_WNCK], 1, [wnck is present])
281 if [[ x"$GCONF2HERE" = xtrue ]]; then
283 AC_DEFINE([WITH_GCONF], 1, [Use GConf])
286 AC_SUBST(gnome_speech_LIBS)
287 AC_SUBST(gnome_speech_CFLAGS)
288 AC_SUBST([SPEECH_SOURCES])
290 AC_SUBST(gnome_a11y_LIBS)
291 AC_SUBST(gnome_a11y_CFLAGS)
292 AC_SUBST([A11Y_SOURCES])
295 AC_SUBST(gnome_CFLAGS)
298 AC_SUBST(glade_CFLAGS)
300 AC_SUBST(gthread_LIBS)
301 AC_SUBST(gthread_CFLAGS)
304 AC_SUBST(wnck_CFLAGS)
306 AC_SUBST(hildon_LIBS)
307 AC_SUBST(hildon_CFLAGS)
309 AC_SUBST(GETTEXT_PACKAGE)
311 AM_CONDITIONAL(DOGTK2, test x$BUILDGTK2 = xtrue)
312 AM_CONDITIONAL(DOQTE, test x$WITHQTE = xtrue)
313 AM_CONDITIONAL(GNOME_SPEECH, test x$WITHSPEECH = xtrue)
314 AM_CONDITIONAL(GNOME_A11Y, test x$WITHA11Y = xtrue)
315 AM_CONDITIONAL(WITH_GPE, test x$WITHGPE = xtrue)
316 AM_CONDITIONAL(WITH_MAEMO, test x$WITHMAEMO = xtrue)
317 AM_CONDITIONAL(WITH_MAEMOFULLSCREEN, test x$WITHMAEMOFULLSCREEN = xtrue)
318 AM_CONDITIONAL(JAPANESE, test x$WITHJAPANESE = xtrue)
319 dnl AM_CONDITIONAL(WITH_DARWIN, test x$WITHDARWIN = xtrue)
321 AC_SUBST(GTK2_CFLAGS)
324 AC_SUBST(GCONF_CFLAGS)
327 if [[ x"$WITHGPE" = xtrue ]]; then
329 SETTINGS_LIBS="-lgpewidget -lXsettings-client -lXsettings"
331 SETTINGS_CFLAGS=$GCONF_CFLAGS
332 SETTINGS_LIBS=$GCONF_LIBS
334 AC_SUBST(SETTINGS_CFLAGS)
335 AC_SUBST(SETTINGS_LIBS)
337 GTK2BUILD_CFLAGS="$GTK2_CFLAGS $SETTINGS_CFLAGS $gthread_CFLAGS $gnome_speech_CFLAGS $gnome_a11y_CFLAGS $glade_CFLAGS $gnome_CFLAGS $wnck_CFLAGS $hildon_CFLAGS"
339 dnl Check for GNU ld stolen from libtool.m4 - code reuse would be nice here
341 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], have_prog_gnu_ld,
342 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
343 case `$LD -v 2>&1 </dev/null` in
344 *GNU* | *'with BFD'*)
352 if [[ x"$have_prog_gnu_ld" = xyes ]]; then
353 ed_flags="-Wl,--export-dynamic,"
358 GTK2BUILD_LIBS="$X_LIBS $GTK2_LIBS $SETTINGS_LIBS $gthread_LIBS $gnome_speech_LIBS $gnome_a11y_LIBS $glade_LIBS $gnome_LIBS $wnck_LIBS $hildon_LIBS $ed_flags"
360 AC_SUBST(GTK2BUILD_CFLAGS)
361 AC_SUBST(GTK2BUILD_LIBS)
363 if [[ x"$WITHGNOME" = xtrue ]]; then
367 AC_CONFIG_FILES([Makefile
370 Src/DasherCore/Makefile
371 Src/DasherCore/Alphabet/Makefile
372 Src/DasherCore/LanguageModelling/Makefile
376 Data/dasher.desktop.in
378 Data/Translations/Makefile
379 Data/system.rc/Makefile
381 Data/Help/Gnome/Makefile
387 dnl Data/Help/Gnome/eu/Makefile