438e7801039ced62c678de4b8670c817c8f7cb68
[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=7
5 AT_SPI_MICRO_VERSION=4
6 AT_SPI_INTERFACE_AGE=0
7 AT_SPI_BINARY_AGE=0
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=7
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 dnl we don't need translation of any at-spi strings
41 dnl AC_PROG_INTLTOOL
42
43 dnl Checks for programs
44 AC_PROG_CC
45 AC_PROG_INSTALL
46 AC_ISC_POSIX
47
48 GNOME_COMMON_INIT
49 GNOME_COMPILE_WARNINGS(maximum)
50
51 dnl Initialize libtool
52 AM_DISABLE_STATIC
53 AM_PROG_LIBTOOL
54
55 dnl DO NOT PUT THIS BACK: at-spi DOES NOT INCLUDE TRANSLATABLE STRINGS. wph 2006.
56 dnl
57 dnl internationalization support; uncomment if translatable strings are reintroduced
58 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"
59 dnl AM_GLIB_GNU_GETTEXT
60
61 GTK_DOC_CHECK([1.0])
62
63 AC_PATH_XTRA
64
65 if test x$no_x = xyes ; then
66         AC_MSG_ERROR([X development libraries not found])
67 else
68         X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
69 fi
70
71 AC_SUBST(X_LIBS)
72
73 dnl Check for obsolete (mis-numbered) versions of at-spi
74 dnl oldlibs=`echo $(libdir)/libspi.so.1.*`
75 dnl if test $$oldlibs != "$(libdir)/libspi.so.1.*" ; then
76 dnl   AC_MSG_ERROR(Old libspi.1.x library found in $libdir. Please remove $(libdir)/libspi.so.1 and $$oldlibs)
77 dnl fi
78
79 dnl Checks for libraries
80 PKG_CHECK_MODULES(LIBSPI, [
81         libbonobo-2.0   >= req_ver_libbonobo
82         atk             >= req_ver_atk
83         gtk+-2.0        >= req_ver_gtk
84         gail            >= req_ver_gail
85 ])
86 AC_SUBST(LIBSPI_LIBS)
87 AC_SUBST(LIBSPI_CFLAGS)
88
89 PKG_CHECK_MODULES(REGISTRYD, [
90         libbonobo-2.0   >= req_ver_libbonobo
91         atk             >= req_ver_atk
92         gtk+-2.0        >= req_ver_gtk
93 ])
94 AC_SUBST(REGISTRYD_LIBS)
95 AC_SUBST(REGISTRYD_CFLAGS)
96
97 PKG_CHECK_MODULES(TESTS, [
98         libbonobo-2.0   >= req_ver_libbonobo
99         atk             >= req_ver_atk
100         gtk+-2.0        >= req_ver_gtk
101         gail            >= req_ver_gail
102 ])
103 AC_SUBST(TESTS_LIBS)
104 AC_SUBST(TESTS_CFLAGS)
105
106 PKG_CHECK_MODULES(ATK_BRIDGE, [
107         libbonobo-2.0   >= req_ver_libbonobo
108         atk             >= req_ver_atk
109 ])
110 AC_SUBST(ATK_BRIDGE_LIBS)
111 AC_SUBST(ATK_BRIDGE_CFLAGS)
112
113 PKG_CHECK_MODULES(LIBCSPI, [
114         libbonobo-2.0   >= req_ver_libbonobo
115         atk             >= req_ver_atk
116 ])
117 AC_SUBST(LIBCSPI_LIBS)
118 AC_SUBST(LIBCSPI_CFLAGS)
119
120 dnl orbit-idl.
121 ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
122 AC_SUBST(ORBIT_IDL)
123
124 dnl Bonobo and Bonobo-Activation idl files
125 BONOBO_ACTIVATION_IDL_DIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
126 LIBBONOBO_IDL_DIR="`$PKG_CONFIG --variable=idldir libbonobo-2.0`"
127 AC_SUBST(BONOBO_ACTIVATION_IDL_DIR)
128 AC_SUBST(LIBBONOBO_IDL_DIR)
129
130 LIBS="$LIBS $X_LIBS"
131 dnl path to Xtst
132 AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst,[
133         AC_MSG_ERROR([Couldn't find the Xtst library. Check config.log])],
134         -lX11 -lXext)
135 AC_SUBST(XTST_LIBS)
136
137 have_xkb=
138 AC_CHECK_LIB(X11, XkbQueryExtension, have_xkb="maybe")
139 if test "x$have_xkb" = "xmaybe"; then 
140         AC_CHECK_HEADER(X11/XKBlib.h, have_xkb=yes)
141 fi
142 if test "x$have_xkb" = "xyes"; then
143         AC_MSG_RESULT(yes)
144         AC_DEFINE(HAVE_XKB)
145 fi
146
147 have_xinput=
148 AC_CHECK_LIB(Xi, XOpenDevice, XINPUT_LIBS=-lXi,,-lXext)
149 if test "x$XINPUT_LIBS" = x; then
150         AC_MSG_ERROR(Couldn't find the XInput library. Check config.log for details)
151 fi                             
152 AC_CHECK_HEADER(X11/extensions/XInput.h, have_xinput=yes)
153 AC_SUBST(XINPUT_LIBS)
154
155 dnl Allow disabling XEViE.
156 AC_ARG_ENABLE(xevie, [  --enable-xevie  Build with XEViE support [default=yes]], enable_xevie="$enableval", enable_xevie=yes)
157
158 if test x$enable_xevie = xyes ; then
159         have_xevie=
160         AC_CHECK_LIB(Xext, XevieStart, have_xevie="yes")
161
162         if test "x$have_xevie" = "xyes"; then
163                 XEVIE_LIBS="-lXext"
164                 AC_DEFINE(HAVE_XEVIE)
165         else
166            AC_CHECK_LIB(Xevie, XevieQueryVersion, have_xevie="maybe",,-lXext)
167            if test "x$have_xevie" = "xmaybe"; then
168               AC_CHECK_HEADER(X11/extensions/Xevie.h, have_xevie=yes)
169               if test "x$have_xevie" = "xyes"; then
170                       XEVIE_LIBS="-lXext -lXevie"              
171                       AC_DEFINE(HAVE_XEVIE)
172               fi
173            fi   
174         fi
175         AC_SUBST(XEVIE_LIBS)
176 fi
177
178 dnl CFLAGS="$CFLAGS -Wall"
179 AC_SUBST(CFLAGS)
180 AC_SUBST(CPPFLAGS)
181 AC_SUBST(LDFLAGS)
182
183 AC_CHECK_LIB(popt, poptGetContext, [POPT_LIBS="-lpopt"],
184 AC_MSG_ERROR([popt is required to build at-spi.
185 You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/]))
186 AC_SUBST(POPT_LIBS)
187 AC_MSG_CHECKING([for POPT_ARG_FLOAT in popt.h])
188 AC_TRY_CPP([#include <popt.h>
189 #ifndef POPT_ARG_FLOAT
190 #error popt too old
191 #endif], AC_MSG_RESULT(yes), [
192         AC_MSG_RESULT(no)
193         AC_MSG_ERROR([A newer version of popt is required to build at-spi.
194 You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/])
195 ])
196
197 REBUILD=\#
198 if test "x$enable_rebuilds" = "xyes" && \
199         test -n "$PERL" && \
200         $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
201         test -n "$AWK" ; then
202                 REBUILD=
203 fi
204 AC_SUBST(REBUILD)
205
206 AC_OUTPUT([
207 Makefile
208 libspi-1.0.pc
209 libspi-1.0-uninstalled.pc
210 libloginhelper-1.0.pc
211 cspi-1.0.pc
212 cspi-1.0-uninstalled.pc
213 docs/Makefile
214 docs/reference/Makefile
215 docs/reference/cspi/Makefile
216 idl/Makefile
217 libspi/Makefile
218 registryd/Makefile
219 atk-bridge/Makefile
220 login-helper/Makefile
221 test/Makefile
222 cspi/Makefile
223 cspi/bonobo/Makefile
224 ])
225
226 echo "AT-SPI setup:
227
228         Source code location:   ${srcdir}
229         Compiler:               ${CC} 
230         Prefix:                 ${prefix}
231
232         Welcome to the wonderful world of Accessibility.
233            http://developer.gnome.org/projects/gap/
234 "