source: trunk/third/at-spi/configure.in @ 18688

Revision 18688, 6.3 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18687, which included commits to RCS files with non-trunk default branches.
Line 
1AC_INIT(idl/Accessibility.idl)
2
3AT_SPI_MAJOR_VERSION=1
4AT_SPI_MINOR_VERSION=1
5AT_SPI_MICRO_VERSION=8
6AT_SPI_INTERFACE_AGE=0
7AT_SPI_BINARY_AGE=8
8AT_SPI_VERSION="$AT_SPI_MAJOR_VERSION.$AT_SPI_MINOR_VERSION.$AT_SPI_MICRO_VERSION"
9AM_INIT_AUTOMAKE(at-spi, $AT_SPI_VERSION)
10AC_SUBST(AT_SPI_MAJOR_VERSION)
11AC_SUBST(AT_SPI_MINOR_VERSION)
12AC_SUBST(AT_SPI_MICRO_VERSION)
13AC_SUBST(AT_SPI_INTERFACE_AGE)
14AC_SUBST(AT_SPI_BINARY_AGE)
15
16# libtool versioning
17LT_RELEASE=$AT_SPI_MAJOR_VERSION.$AT_SPI_MINOR_VERSION
18LT_CURRENT=`expr $AT_SPI_MICRO_VERSION - $AT_SPI_INTERFACE_AGE`
19LT_REVISION=$AT_SPI_INTERFACE_AGE
20LT_AGE=`expr $AT_SPI_BINARY_AGE - $AT_SPI_INTERFACE_AGE`
21LT_VERSION_INFO='-version-info ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}'
22AC_SUBST(LT_VERSION_INFO)
23AC_SUBST(LT_RELEASE)
24AC_SUBST(LT_CURRENT)
25AC_SUBST(LT_REVISION)
26AC_SUBST(LT_AGE)
27
28dnl Specify a header configuration file
29AM_CONFIG_HEADER(config.h)
30
31dnl Initialize maintainer mode
32AM_MAINTAINER_MODE
33
34AC_PROG_INTLTOOL
35
36dnl Checks for programs
37AC_PROG_CC
38AC_PROG_INSTALL
39AC_ISC_POSIX
40
41GNOME_COMMON_INIT
42GNOME_PLATFORM_GNOME_2(yes, force)
43GNOME_COMPILE_WARNINGS(maximum)
44
45dnl Initialize libtool
46AM_DISABLE_STATIC
47AM_PROG_LIBTOOL
48
49dnl internationalization support
50dnl ALL_LINGUAS=""
51dnl AM_GLIB_GNU_GETTEXT
52
53AC_CHECK_PROG(GTKDOC, gtkdoc-mkdb, true, false)
54
55gtk_doc_min_version=0.6
56if $GTKDOC ; then
57    gtk_doc_version=`gtkdoc-mkdb --version`
58    AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
59    if perl <<EOF ; then
60my @installed = split /\./, "$gtk_doc_version";
61my @required = split /\./, "$gtk_doc_min_version";
62
63while (scalar @required) {
64    my \$installed_ver = (shift @installed || 0);
65    my \$required_ver = shift @required;
66    exit 1 if (\$installed_ver < \$required_ver);
67    exit 0 if (\$installed_ver > \$required_ver);
68}
69exit 0;
70EOF
71      AC_MSG_RESULT(yes)
72   else
73      AC_MSG_RESULT(no)
74        GTKDOC=false
75   fi
76fi
77
78dnl Let people disable the gtk-doc stuff.
79AC_ARG_ENABLE(gtk-doc, [  --enable-gtk-doc  Use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
80
81if test x$enable_gtk_doc = xauto ; then
82  if test x$GTKDOC = xtrue ; then
83    enable_gtk_doc=yes
84  else
85    enable_gtk_doc=no
86  fi
87fi
88
89dnl NOTE: We need to use a separate automake conditional for this
90dnl       to make this work with the tarballs.
91AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
92
93AC_PATH_XTRA
94
95if test x$no_x = xyes ; then
96  AC_MSG_ERROR([X development libraries not found])
97else
98  X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
99fi
100
101AC_SUBST(X_LIBS)
102
103dnl Checks for libraries
104PKG_CHECK_MODULES(LIBSPI, \
105        libbonobo-2.0 >= 1.107.0 \
106        atk >= 1.1.0 \
107        gtk+-2.0 > 2.0.0 \
108        gail >= 0.16)
109AC_SUBST(LIBSPI_LIBS)
110AC_SUBST(LIBSPI_CFLAGS)
111
112PKG_CHECK_MODULES(REGISTRYD, \
113        libbonobo-2.0 >= 1.107.0 \
114        gtk+-2.0 > 2.0.0 \
115        atk >= 1.1.0)
116AC_SUBST(REGISTRYD_LIBS)
117AC_SUBST(REGISTRYD_CFLAGS)
118
119PKG_CHECK_MODULES(TESTS, \
120        libbonobo-2.0 >= 1.107.0 \
121        atk >= 1.1.0 \
122        gtk+-2.0 > 2.0.0 \
123        gail >= 0.16)
124AC_SUBST(TESTS_LIBS)
125AC_SUBST(TESTS_CFLAGS)
126
127PKG_CHECK_MODULES(ATK_BRIDGE, \
128        libbonobo-2.0 >= 1.107.0 \
129        atk >= 1.1.0)
130AC_SUBST(ATK_BRIDGE_LIBS)
131AC_SUBST(ATK_BRIDGE_CFLAGS)
132
133PKG_CHECK_MODULES(LIBCSPI, \
134        libbonobo-2.0 >= 1.107.0 \
135        atk >= 1.1.0)
136AC_SUBST(LIBCSPI_LIBS)
137AC_SUBST(LIBCSPI_CFLAGS)
138
139dnl orbit-idl.
140ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
141AC_SUBST(ORBIT_IDL)
142
143dnl Bonobo and Bonobo-Activation idl files
144BONOBO_ACTIVATION_IDL_DIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
145LIBBONOBO_IDL_DIR="`$PKG_CONFIG --variable=idldir libbonobo-2.0`"
146AC_SUBST(BONOBO_ACTIVATION_IDL_DIR)
147AC_SUBST(LIBBONOBO_IDL_DIR)
148
149dnl path to Xtst
150AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst)
151if test "x$XTST_LIBS" = x; then
152  save_LIBS="$LIBS"
153  for xtstpath in /usr/X11R6/lib /usr/openwin/lib; do
154    LIBS="-L$xtstpath -lXtst"
155    case "$host" in
156    *solaris*) XTST_RPATH_FLAGS="-R$xtstpath" ;;
157    esac
158    AC_MSG_CHECKING(for -lXtst in $xtstpath)
159    AC_TRY_LINK([], [XTestFakeKeyEvent()], [
160        AC_MSG_RESULT(yes)
161        XTST_LIBS="$XTST_RPATH_FLAGS -L$xtstpath -lXtst"
162        LIBS="$save_LIBS"
163        break],[AC_MSG_RESULT(no)])
164  done
165  if test "x$XTST_LIBS" = x; then
166    AC_MSG_ERROR(Couldn't find the Xtst library. Check config.log for details)
167  fi
168fi
169AC_SUBST(XTST_LIBS)
170
171have_xkb=
172AC_CHECK_LIB(X11, XkbQueryExtension, have_xkb="maybe",,$X_LIBS)
173if test "x$have_xkb" = "xmaybe"; then
174  AC_CHECK_HEADER(X11/XKBlib.h, have_xkb=yes)
175fi
176if test "x$have_xkb" = "xyes"; then
177  AC_MSG_RESULT(yes)
178  AC_DEFINE(HAVE_XKB)
179fi
180
181have_xinput=
182AC_CHECK_LIB(Xi, XOpenDevice, XINPUT_LIBS=-lXi)
183if test "x$XINPUT_LIBS" = x; then
184  save_LIBS="$LIBS"
185  for xinputpath in /usr/X11R6/lib /usr/openwin/lib; do
186    LIBS="-L$xinputpath -lXi"
187    case "$host" in
188    *solaris*) XINPUT_RPATH_FLAGS="-R$xinputpath" ;;
189    esac
190    AC_MSG_CHECKING(for -lXi in $xinputpath)
191    AC_TRY_LINK([], [XOpenDisplay()], [
192        AC_MSG_RESULT(yes)
193        XINPUT_LIBS="$XINPUT_RPATH_FLAGS -L$xinputpath -lXi"
194        LIBS="$save_LIBS"
195        break],[AC_MSG_RESULT(no)])
196  done
197  if test "x$XINPUT_LIBS" = x; then
198    AC_MSG_ERROR(Couldn't find the XInput library. Check config.log for details)
199  fi                           
200    AC_CHECK_HEADER(X11/extensions/XInput.h, have_xinput=yes)
201fi
202AC_SUBST(XINPUT_LIBS)
203
204AC_SUBST(CFLAGS)
205AC_SUBST(CPPFLAGS)
206AC_SUBST(LDFLAGS)
207
208AC_CHECK_LIB(popt, poptGetContext, [POPT_LIBS="-lpopt"],
209AC_MSG_ERROR([popt is required to build at-spi.
210You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/]))
211AC_SUBST(POPT_LIBS)
212AC_MSG_CHECKING([for POPT_ARG_FLOAT in popt.h])
213AC_TRY_CPP([#include <popt.h>
214#ifndef POPT_ARG_FLOAT
215#error popt too old
216#endif], AC_MSG_RESULT(yes), [
217  AC_MSG_RESULT(no)
218  AC_MSG_ERROR([A newer version of popt is required to build at-spi.
219You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/])
220])
221
222REBUILD=\#
223if test "x$enable_rebuilds" = "xyes" && \
224        test -n "$PERL" && \
225        $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
226     test -n "$AWK" ; then
227  REBUILD=
228fi
229AC_SUBST(REBUILD)
230
231AC_OUTPUT([
232Makefile
233libspi-1.0.pc
234cspi-1.0.pc
235docs/Makefile
236docs/reference/Makefile
237docs/reference/cspi/Makefile
238idl/Makefile
239libspi/Makefile
240registryd/Makefile
241atk-bridge/Makefile
242test/Makefile
243cspi/Makefile
244cspi/bonobo/Makefile
245])
246
247echo "AT-SPI setup:
248
249        Source code location:   ${srcdir}
250        Compiler:               ${CC}
251        Prefix:                 ${prefix}
252
253        Welcome to the wonderful world of Accessibility.
254           http://developer.gnome.org/projects/gap/
255"
Note: See TracBrowser for help on using the repository browser.