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

Revision 18422, 5.0 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18421, 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=0
5AT_SPI_MICRO_VERSION=2
6AT_SPI_INTERFACE_AGE=1
7AT_SPI_BINARY_AGE=1
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
60        exit (("$gtk_doc_version" =~ /^[[0-9]]+\.[[0-9]]+$/) &&
61            ("$gtk_doc_version" >= "$gtk_doc_min_version") ? 0 : 1);
62EOF
63      AC_MSG_RESULT(yes)
64   else
65      AC_MSG_RESULT(no)
66        GTKDOC=false
67   fi
68fi
69
70dnl Let people disable the gtk-doc stuff.
71AC_ARG_ENABLE(gtk-doc, [  --enable-gtk-doc  Use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
72
73if test x$enable_gtk_doc = xauto ; then
74  if test x$GTKDOC = xtrue ; then
75    enable_gtk_doc=yes
76  else
77    enable_gtk_doc=no
78  fi
79fi
80
81dnl NOTE: We need to use a separate automake conditional for this
82dnl       to make this work with the tarballs.
83AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
84
85AC_PATH_XTRA
86
87if test x$no_x = xyes ; then
88  AC_MSG_ERROR([X development libraries not found])
89else
90  X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
91fi
92
93AC_SUBST(X_LIBS)
94
95dnl Checks for libraries
96PKG_CHECK_MODULES(LIBSPI, \
97        libbonobo-2.0 >= 1.107.0 \
98        atk >= 1.0.2 \
99        gtk+-2.0 > 2.0.0 \
100        gail >= 0.16)
101AC_SUBST(LIBSPI_LIBS)
102AC_SUBST(LIBSPI_CFLAGS)
103
104PKG_CHECK_MODULES(REGISTRYD, \
105        libbonobo-2.0 >= 1.107.0 \
106        gtk+-2.0 > 2.0.0 \
107        atk >= 1.0.2)
108AC_SUBST(REGISTRYD_LIBS)
109AC_SUBST(REGISTRYD_CFLAGS)
110
111PKG_CHECK_MODULES(TESTS, \
112        libbonobo-2.0 >= 1.107.0 \
113        atk >= 1.0.2 \
114        gtk+-2.0 > 2.0.0 \
115        gail >= 0.16)
116AC_SUBST(TESTS_LIBS)
117AC_SUBST(TESTS_CFLAGS)
118
119PKG_CHECK_MODULES(ATK_BRIDGE, \
120        libbonobo-2.0 >= 1.107.0 \
121        atk >= 1.0.2)
122AC_SUBST(ATK_BRIDGE_LIBS)
123AC_SUBST(ATK_BRIDGE_CFLAGS)
124
125PKG_CHECK_MODULES(LIBCSPI, \
126        libbonobo-2.0 >= 1.107.0 \
127        atk >= 1.0.2)
128AC_SUBST(LIBCSPI_LIBS)
129AC_SUBST(LIBCSPI_CFLAGS)
130
131dnl orbit-idl.
132ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
133AC_SUBST(ORBIT_IDL)
134
135dnl Bonobo and Bonobo-Activation idl files
136BONOBO_ACTIVATION_IDL_DIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
137LIBBONOBO_IDL_DIR="`$PKG_CONFIG --variable=idldir libbonobo-2.0`"
138AC_SUBST(BONOBO_ACTIVATION_IDL_DIR)
139AC_SUBST(LIBBONOBO_IDL_DIR)
140
141dnl path to Xtst
142AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst)
143if test "x$XTST_LIBS" = x; then
144  save_LIBS="$LIBS"
145  for xtstpath in /usr/X11R6/lib /usr/openwin/lib; do
146    LIBS="-L$xtstpath -lXtst"
147    case "$host" in
148    *solaris*) XTST_RPATH_FLAGS="-R$xtstpath" ;;
149    esac
150    AC_MSG_CHECKING(for -lXtst in $xtstpath)
151    AC_TRY_LINK([], [XTestFakeKeyEvent()], [
152        AC_MSG_RESULT(yes)
153        XTST_LIBS="$XTST_RPATH_FLAGS -L$xtstpath -lXtst"
154        LIBS="$save_LIBS"
155        break],[AC_MSG_RESULT(no)])
156  done
157  if test "x$XTST_LIBS" = x; then
158    AC_MSG_ERROR(Couldn't find the Xtst library. Check config.log for details)
159  fi
160fi
161AC_SUBST(XTST_LIBS)
162
163AC_SUBST(CFLAGS)
164AC_SUBST(CPPFLAGS)
165AC_SUBST(LDFLAGS)
166
167AC_CHECK_LIB(popt, poptGetContext, [POPT_LIBS="-lpopt"],
168AC_MSG_ERROR([popt is required to build at-spi.
169You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/]))
170AC_SUBST(POPT_LIBS)
171AC_MSG_CHECKING([for POPT_ARG_FLOAT in popt.h])
172AC_TRY_CPP([#include <popt.h>
173#ifndef POPT_ARG_FLOAT
174#error popt too old
175#endif], AC_MSG_RESULT(yes), [
176  AC_MSG_RESULT(no)
177  AC_MSG_ERROR([A newer version of popt is required to build at-spi.
178You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/])
179])
180
181AC_OUTPUT([
182Makefile
183libspi-1.0.pc
184cspi-1.0.pc
185docs/Makefile
186docs/reference/Makefile
187docs/reference/cspi/Makefile
188idl/Makefile
189libspi/Makefile
190registryd/Makefile
191atk-bridge/Makefile
192test/Makefile
193cspi/Makefile
194cspi/bonobo/Makefile
195])
196
197echo "AT-SPI setup:
198
199        Source code location:   ${srcdir}
200        Compiler:               ${CC}
201        Prefix:                 ${prefix}
202
203        Welcome to the wonderful world of Accessibility.
204           http://developer.gnome.org/projects/gap/
205"
Note: See TracBrowser for help on using the repository browser.