2009-07-10 Mark Doffman <mark.doffman@codethink.co.uk>
[platform/upstream/at-spi2-core.git] / configure.ac
1 AC_INIT([at-spi2-core], [0.1.2], [accessibility-atspi@lists.linux-foundation.org])
2 AC_CONFIG_AUX_DIR(config)
3 AC_CONFIG_MACRO_DIR([m4])
4
5 AT_SPI_CORE_MAJOR_VERSION=0
6 AT_SPI_CORE_MINOR_VERSION=1
7 AT_SPI_CORE_MICRO_VERSION=1
8 AT_SPI_CORE_VERSION="$AT_SPI_CORE_MAJOR_VERSION.$AT_SPI_CORE_MINOR_VERSION"
9 AC_SUBST(AT_SPI_CORE_VERSION)
10
11 DBIND_MAJOR_VERSION=0
12 DBIND_MINOR_VERSION=1
13 DBIND_MICRO_VERSION=1
14 DBIND_VERSION="$DBIND_MAJOR_VERSION.$DBIND_MINOR_VERSION"
15 AC_SUBST(DBIND_VERSION)
16
17 DROUTE_MAJOR_VERSION=0
18 DROUTE_MINOR_VERSION=1
19 DROUTE_MICRO_VERSION=1
20 DROUTE_VERSION="$DROUTE_MAJOR_VERSION.$DROUTE_MINOR_VERSION"
21 AC_SUBST(DROUTE_VERSION) 
22
23 LT_RELEASE=$AT_SPI_CORE_VERSION
24 LT_CURRENT=0
25 LT_REVISION=1
26 LT_AGE=0
27 LT_VERSION_INFO='-version-info ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}'
28 AC_SUBST(LT_VERSION_INFO)
29 AC_SUBST(LT_RELEASE)
30 AC_SUBST(LT_CURRENT)
31 AC_SUBST(LT_REVISION)
32 AC_SUBST(LT_AGE)
33
34 AM_INIT_AUTOMAKE([-Wall foreign])
35
36 AC_PROG_CC
37 AM_DISABLE_STATIC
38 AM_PROG_LIBTOOL
39 PKG_PROG_PKG_CONFIG
40
41 AC_CONFIG_HEADERS([config.h])
42
43 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0])
44 AC_SUBST(DBUS_LIBS)
45 AC_SUBST(DBUS_CFLAGS)
46
47 PKG_CHECK_MODULES(GLIB, [glib-2.0])
48 AC_SUBST(GLIB_LIBS)
49 AC_SUBST(GLIB_CFLAGS)
50
51 PKG_CHECK_MODULES(DBUS_GLIB, [dbus-glib-1 >= 0.7.0])
52 AC_SUBST(DBUS_GLIB_LIBS)
53 AC_SUBST(DBUS_GLIB_CFLAGS)
54
55 PKG_CHECK_MODULES(GOBJ, [gobject-2.0 >= 2.0.0])
56 AC_SUBST(GOBJ_LIBS)
57 AC_SUBST(GOBJ_CFLAGS)
58
59 PKG_CHECK_MODULES(GMODULE, [gmodule-2.0 >= 2.0.0])      
60 AC_SUBST(GMODULE_LIBS)
61 AC_SUBST(GMODULE_CFLAGS)
62
63 PKG_CHECK_MODULES(GDK, [gdk-2.0 >= 2.0.0])
64 AC_SUBST(GDK_LIBS)
65 AC_SUBST(GDK_CFLAGS)
66
67 AC_PATH_XTRA
68
69 if test x$no_x = xyes ; then
70         AC_MSG_ERROR([X development libraries not found])
71 else
72         X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
73 fi
74 AC_SUBST(X_LIBS)
75
76 #LIBS="$LIBS $X_LIBS"
77 AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst,[
78         AC_MSG_ERROR([Couldn't find the Xtst library. Check config.log])],
79         -lX11 -lXext)
80 AC_SUBST(XTST_LIBS)
81
82 have_xkb=
83 AC_CHECK_LIB(X11, XkbQueryExtension, have_xkb="maybe")
84 if test "x$have_xkb" = "xmaybe"; then 
85         AC_CHECK_HEADER(X11/XKBlib.h, have_xkb=yes)
86 fi
87 if test "x$have_xkb" = "xyes"; then
88         AC_MSG_RESULT(yes)
89         AC_DEFINE([HAVE_XKB], [], Xkb is present)
90 fi
91
92 have_xinput=
93 AC_CHECK_LIB(Xi, XOpenDevice, XINPUT_LIBS=-lXi,,-lXext)
94 if test "x$XINPUT_LIBS" = x; then
95         AC_MSG_ERROR(Couldn't find the XInput library. Check config.log for details)
96 fi                             
97 AC_CHECK_HEADER(X11/extensions/XInput.h, have_xinput=yes)
98 AC_SUBST(XINPUT_LIBS)
99
100 AC_ARG_ENABLE(xevie, [--enable-xevie  Build with XEViE support [default=yes]], enable_xevie="$enableval", enable_xevie=yes)
101
102 if test x$enable_xevie = xyes ; then
103         have_xevie=
104         AC_CHECK_LIB(Xext, XevieStart, have_xevie="yes")
105
106         if test "x$have_xevie" = "xyes"; then
107                 XEVIE_LIBS="-lXext"
108                 AC_DEFINE([HAVE_XEVIE], [], Xevie is present)
109         else
110            AC_CHECK_LIB(Xevie, XevieQueryVersion, have_xevie="maybe",,-lXevie -lXext)
111            if test "x$have_xevie" = "xmaybe"; then
112               AC_CHECK_HEADER(X11/extensions/Xevie.h, have_xevie=yes, [], [#include <X11/Xlib.h>])
113               if test "x$have_xevie" = "xyes"; then
114                       XEVIE_LIBS="-lXext -lXevie"              
115                       AC_DEFINE([HAVE_XEVIE], [], Xevie is present)
116               fi
117            fi   
118         fi
119         AC_SUBST(XEVIE_LIBS)
120 fi
121
122 dnl Allow disabling SMlib
123 AC_ARG_ENABLE(sm, [  --enable-sm  Enable session management support [default=yes]], enable_sm="$enableval", enable_sm=yes)
124
125 if test x$enable_sm = xyes ; then
126         have_sm=
127         AC_CHECK_LIB(SM, SmcSaveYourselfDone, have_sm="yes")
128         if test x$have_sm = xyes ; then
129                 SM_LIBS="-lSM -lICE"
130                 AC_DEFINE(HAVE_SM, , [Building with SM support])
131         fi
132         AC_SUBST(SM_LIBS)
133 fi
134
135
136 AC_ARG_VAR([DEFAULT_ATSPI_INTROSPECTION_PATH],
137            [Set the default path for the install ofDBus introspection XML
138             relative to the pkgdatadir.])
139 if test -z "$DEFAULT_ATSPI_INTROSPECTION_PATH"; then
140           DEFAULT_ATSPI_INTROSPECTION_PATH=dbus
141 fi
142
143 AC_ARG_WITH(dbus-services,
144            [AC_HELP_STRING([--with-dbus-services=<dir>],
145            [where D-BUS services directory is])])
146 if ! test -z "$with_dbus_services" ; then
147            DBUS_SERVICES_DIR="$with_dbus_services"
148 else
149            DBUS_SERVICES_DIR="$datadir/dbus-1/services"
150 fi
151 AC_SUBST(DBUS_SERVICES_DIR)
152
153 dnl find sizes & alignments
154 orig_CPPFLAGS=$CPPFLAGS
155 CPPFLAGS="$CPPFLAGS $DBUS_CFLAGS"
156 DBIND_CHECK_ALIGNOF(char)
157 DBIND_CHECK_ALIGNOF(dbus_bool_t)
158 DBIND_CHECK_ALIGNOF(dbus_int16_t)
159 DBIND_CHECK_ALIGNOF(dbus_int32_t)
160 DBIND_CHECK_ALIGNOF(dbus_int64_t)
161 DBIND_CHECK_ALIGNOF(double)
162 DBIND_CHECK_ALIGNOF(dbind_pointer)
163 DBIND_CHECK_ALIGNOF(dbind_struct)
164 CPPFLAGS=$orig_CPPFLAGS 
165
166 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
167
168 AC_CONFIG_FILES([Makefile
169                  pkgconfig/dbind-0.1.pc
170                  pkgconfig/dbind-0.1-uninstalled.pc
171                  pkgconfig/droute-0.1.pc
172                  pkgconfig/droute-0.1-uninstalled.pc
173                  pkgconfig/Makefile
174                  xml/Makefile
175                  tools/Makefile
176                  droute/Makefile
177                  registryd/Makefile
178                  registryd/at-spi-registryd.desktop.in
179                  dbind/Makefile
180                  dbind/dbind-config.h])
181
182 AC_OUTPUT