2006-01-09 Kjartan Maraas <kmaraas@gnome.org>
[platform/core/uifw/at-spi2-atk.git] / configure.in
1 AC_INIT(idl/Accessibility.idl)
2
3 AT_SPI_MAJOR_VERSION=1
4 AT_SPI_MINOR_VERSION=6
5 AT_SPI_MICRO_VERSION=5
6 AT_SPI_INTERFACE_AGE=5
7 AT_SPI_BINARY_AGE=5
8 AT_SPI_VERSION="$AT_SPI_MAJOR_VERSION.$AT_SPI_MINOR_VERSION.$AT_SPI_MICRO_VERSION"
9 AM_INIT_AUTOMAKE(at-spi, $AT_SPI_VERSION)
10 AC_SUBST(AT_SPI_MAJOR_VERSION)
11 AC_SUBST(AT_SPI_MINOR_VERSION)
12 AC_SUBST(AT_SPI_MICRO_VERSION)
13 AC_SUBST(AT_SPI_INTERFACE_AGE)
14 AC_SUBST(AT_SPI_BINARY_AGE)
15
16 # libtool versioning
17 LT_RELEASE=$AT_SPI_MAJOR_VERSION.$AT_SPI_MINOR_VERSION
18 LT_CURRENT=10
19 LT_REVISION=5
20 LT_AGE=10
21 LT_VERSION_INFO='-version-info ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}'
22 AC_SUBST(LT_VERSION_INFO)
23 AC_SUBST(LT_RELEASE)
24 AC_SUBST(LT_CURRENT)
25 AC_SUBST(LT_REVISION)
26 AC_SUBST(LT_AGE)
27
28 dnl required versions of other tools.
29 m4_define([req_ver_atk],        [1.7.2])
30 m4_define([req_ver_libbonobo],  [1.107.0])
31 m4_define([req_ver_gail],       [1.3.0])
32 m4_define([req_ver_gtk],        [2.0.0])
33
34 dnl Specify a header configuration file
35 AM_CONFIG_HEADER(config.h)
36
37 dnl Initialize maintainer mode
38 AM_MAINTAINER_MODE
39
40 AC_PROG_INTLTOOL
41
42 dnl Checks for programs
43 AC_PROG_CC
44 AC_PROG_INSTALL
45 AC_ISC_POSIX
46
47 GNOME_COMMON_INIT
48 GNOME_COMPILE_WARNINGS(maximum)
49
50 dnl Initialize libtool
51 AM_DISABLE_STATIC
52 AM_PROG_LIBTOOL
53
54 dnl internationalization support; uncomment if translatable strings are reintroduced
55 dnl ALL_LINGUAS="ar az be bg bn bs ca cs cy da de el en_CA en_GB eo es et eu fa fi fr gl gu he hi hr hu id is it ja ka ko lt mn mr ms nb ne nl nn no or pa pl pt_BR pt ro ru rw sk sl sq sr@ije sr@Latn sr sv th ug uk vi wa xh zh_CN zh_HK zh_TW"
56 dnl AM_GLIB_GNU_GETTEXT
57
58 GTK_DOC_CHECK([1.0])
59
60 AC_PATH_XTRA
61
62 if test x$no_x = xyes ; then
63         AC_MSG_ERROR([X development libraries not found])
64 else
65         X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
66 fi
67
68 AC_SUBST(X_LIBS)
69
70 dnl Check for obsolete (mis-numbered) versions of at-spi
71 dnl oldlibs=`echo $(libdir)/libspi.so.1.*`
72 dnl if test $$oldlibs != "$(libdir)/libspi.so.1.*" ; then
73 dnl   AC_MSG_ERROR(Old libspi.1.x library found in $libdir. Please remove $(libdir)/libspi.so.1 and $$oldlibs)
74 dnl fi
75
76 dnl Checks for libraries
77 PKG_CHECK_MODULES(LIBSPI, [
78         libbonobo-2.0   >= req_ver_libbonobo
79         atk             >= req_ver_atk
80         gtk+-2.0        >= req_ver_gtk
81         gail            >= req_ver_gail
82 ])
83 AC_SUBST(LIBSPI_LIBS)
84 AC_SUBST(LIBSPI_CFLAGS)
85
86 PKG_CHECK_MODULES(REGISTRYD, [
87         libbonobo-2.0   >= req_ver_libbonobo
88         atk             >= req_ver_atk
89         gtk+-2.0        >= req_ver_gtk
90 ])
91 AC_SUBST(REGISTRYD_LIBS)
92 AC_SUBST(REGISTRYD_CFLAGS)
93
94 PKG_CHECK_MODULES(TESTS, [
95         libbonobo-2.0   >= req_ver_libbonobo
96         atk             >= req_ver_atk
97         gtk+-2.0        >= req_ver_gtk
98         gail            >= req_ver_gail
99 ])
100 AC_SUBST(TESTS_LIBS)
101 AC_SUBST(TESTS_CFLAGS)
102
103 PKG_CHECK_MODULES(ATK_BRIDGE, [
104         libbonobo-2.0   >= req_ver_libbonobo
105         atk             >= req_ver_atk
106 ])
107 AC_SUBST(ATK_BRIDGE_LIBS)
108 AC_SUBST(ATK_BRIDGE_CFLAGS)
109
110 PKG_CHECK_MODULES(LIBCSPI, [
111         libbonobo-2.0   >= req_ver_libbonobo
112         atk             >= req_ver_atk
113 ])
114 AC_SUBST(LIBCSPI_LIBS)
115 AC_SUBST(LIBCSPI_CFLAGS)
116
117 dnl orbit-idl.
118 ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
119 AC_SUBST(ORBIT_IDL)
120
121 dnl Bonobo and Bonobo-Activation idl files
122 BONOBO_ACTIVATION_IDL_DIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
123 LIBBONOBO_IDL_DIR="`$PKG_CONFIG --variable=idldir libbonobo-2.0`"
124 AC_SUBST(BONOBO_ACTIVATION_IDL_DIR)
125 AC_SUBST(LIBBONOBO_IDL_DIR)
126
127 LIBS="$LIBS $X_LIBS"
128 dnl path to Xtst
129 AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst,[
130         AC_MSG_ERROR([Couldn't find the Xtst library. Check config.log])],
131         -lX11 -lXext)
132 AC_SUBST(XTST_LIBS)
133
134 have_xkb=
135 AC_CHECK_LIB(X11, XkbQueryExtension, have_xkb="maybe")
136 if test "x$have_xkb" = "xmaybe"; then 
137         AC_CHECK_HEADER(X11/XKBlib.h, have_xkb=yes)
138 fi
139 if test "x$have_xkb" = "xyes"; then
140         AC_MSG_RESULT(yes)
141         AC_DEFINE(HAVE_XKB)
142 fi
143
144 have_xinput=
145 AC_CHECK_LIB(Xi, XOpenDevice, XINPUT_LIBS=-lXi,,-lXext)
146 if test "x$XINPUT_LIBS" = x; then
147         AC_MSG_ERROR(Couldn't find the XInput library. Check config.log for details)
148 fi                             
149 AC_CHECK_HEADER(X11/extensions/XInput.h, have_xinput=yes)
150 AC_SUBST(XINPUT_LIBS)
151
152 dnl Allow disabling XEViE.
153 AC_ARG_ENABLE(xevie, [  --enable-xevie  Build with XEViE support [default=yes]], enable_xevie="$enableval", enable_xevie=yes)
154
155 if test x$enable_xevie = xyes ; then
156         have_xevie=
157         AC_CHECK_LIB(Xext, XevieStart, have_xevie="yes")
158
159         if test "x$have_xevie" = "xyes"; then
160                 XEVIE_LIBS="-lXext"
161                 AC_DEFINE(HAVE_XEVIE)
162         else
163            AC_CHECK_LIB(Xevie, XevieQueryVersion, have_xevie="maybe",,-lXext)
164            if test "x$have_xevie" = "xmaybe"; then
165               AC_CHECK_HEADER(X11/extensions/Xevie.h, have_xevie=yes)
166               if test "x$have_xevie" = "xyes"; then
167                       XEVIE_LIBS="-lXext -lXevie"              
168                       AC_DEFINE(HAVE_XEVIE)
169               fi
170            fi   
171         fi
172         AC_SUBST(XEVIE_LIBS)
173 fi
174
175 dnl CFLAGS="$CFLAGS -Wall"
176 AC_SUBST(CFLAGS)
177 AC_SUBST(CPPFLAGS)
178 AC_SUBST(LDFLAGS)
179
180 AC_CHECK_LIB(popt, poptGetContext, [POPT_LIBS="-lpopt"],
181 AC_MSG_ERROR([popt is required to build at-spi.
182 You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/]))
183 AC_SUBST(POPT_LIBS)
184 AC_MSG_CHECKING([for POPT_ARG_FLOAT in popt.h])
185 AC_TRY_CPP([#include <popt.h>
186 #ifndef POPT_ARG_FLOAT
187 #error popt too old
188 #endif], AC_MSG_RESULT(yes), [
189         AC_MSG_RESULT(no)
190         AC_MSG_ERROR([A newer version of popt is required to build at-spi.
191 You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/])
192 ])
193
194 REBUILD=\#
195 if test "x$enable_rebuilds" = "xyes" && \
196         test -n "$PERL" && \
197         $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
198         test -n "$AWK" ; then
199                 REBUILD=
200 fi
201 AC_SUBST(REBUILD)
202
203 AC_OUTPUT([
204 Makefile
205 po/Makefile.in
206 libspi-1.0.pc
207 libspi-1.0-uninstalled.pc
208 libloginhelper-1.0.pc
209 cspi-1.0.pc
210 cspi-1.0-uninstalled.pc
211 docs/Makefile
212 docs/reference/Makefile
213 docs/reference/cspi/Makefile
214 idl/Makefile
215 libspi/Makefile
216 registryd/Makefile
217 atk-bridge/Makefile
218 login-helper/Makefile
219 test/Makefile
220 cspi/Makefile
221 cspi/bonobo/Makefile
222 ])
223
224 echo "AT-SPI setup:
225
226         Source code location:   ${srcdir}
227         Compiler:               ${CC} 
228         Prefix:                 ${prefix}
229
230         Welcome to the wonderful world of Accessibility.
231            http://developer.gnome.org/projects/gap/
232 "