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