2 # Process this file with autoconf to produce a configure script.
7 [xcb@lists.freedesktop.org])
8 AC_CONFIG_SRCDIR([xcb.pc.in])
9 AM_INIT_AUTOMAKE([foreign dist-bzip2])
10 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
14 PKG_CHECK_MODULES(CHECK, [check >= 0.9.4], [HAVE_CHECK=yes], [HAVE_CHECK=no])
15 AM_CONDITIONAL(HAVE_CHECK, test x$HAVE_CHECK = xyes)
17 AC_CONFIG_HEADERS([src/config.h])
23 AC_PATH_PROG(XSLTPROC, xsltproc, no)
24 if test "$XSLTPROC" = "no"; then
25 AC_MSG_ERROR([XCB requires xsltproc.])
28 HTML_CHECK_RESULT=false
29 if test x"$HAVE_CHECK" = xyes; then
30 if test x"$XSLTPROC" != xno; then
31 HTML_CHECK_RESULT=true
34 AC_SUBST(HTML_CHECK_RESULT)
36 # Checks for pkg-config packages
37 PKG_CHECK_MODULES(XCBPROTO, xcb-proto >= 1.7)
38 NEEDED="pthread-stubs xau >= 0.99.2"
39 PKG_CHECK_MODULES(NEEDED, $NEEDED)
42 PKG_CHECK_MODULES(XDMCP, xdmcp,
43 AC_CHECK_LIB(Xdmcp, XdmcpWrap,
45 AC_DEFINE(HASXDMAUTH,1,[Has Wraphelp.c needed for XDM AUTH protocols])
46 NEEDED="$NEEDED xdmcp"
57 # Find the xcb-proto protocol descriptions
58 AC_MSG_CHECKING(XCBPROTO_XCBINCLUDEDIR)
59 XCBPROTO_XCBINCLUDEDIR=`$PKG_CONFIG --variable=xcbincludedir xcb-proto`
60 AC_MSG_RESULT($XCBPROTO_XCBINCLUDEDIR)
61 AC_SUBST(XCBPROTO_XCBINCLUDEDIR)
63 # Find the xcb-proto version
64 XCBPROTO_VERSION=`$PKG_CONFIG --modversion xcb-proto`
65 AC_SUBST(XCBPROTO_VERSION)
67 # Find the xcbgen Python package
68 AC_MSG_CHECKING(XCBPROTO_XCBPYTHONDIR)
69 XCBPROTO_XCBPYTHONDIR=`$PKG_CONFIG --variable=pythondir xcb-proto`
70 AC_MSG_RESULT($XCBPROTO_XCBPYTHONDIR)
71 AC_SUBST(XCBPROTO_XCBPYTHONDIR)
74 AC_SEARCH_LIBS(getaddrinfo, socket)
75 AC_SEARCH_LIBS(connect, socket)
78 lt_enable_auto_import=""
82 lt_enable_auto_import="-Wl,--enable-auto-import"
85 AC_DEFINE([HAVE_ABSTRACT_SOCKETS], 1, [Define if your platform supports abstract sockets])
89 AC_SUBST(lt_enable_auto_import)
90 AM_CONDITIONAL([XCB_HAVE_WIN32], [test "x${have_win32}" = "xyes"])
92 dnl define buffer queue size
93 AC_ARG_WITH([queue-size],
94 AC_HELP_STRING([--with-queue-size=SIZE],
95 [Set the XCB buffer queue size (default is 16384)]),
96 [xcb_queue_buffer_size="$withval"],
97 [xcb_queue_buffer_size=16384])
98 AC_DEFINE_UNQUOTED(XCB_QUEUE_BUFFER_SIZE, [$xcb_queue_buffer_size],
99 [XCB buffer queue size])
101 dnl check for the sockaddr_un.sun_len member
102 AC_CHECK_MEMBER([struct sockaddr_un.sun_len],
103 [AC_DEFINE(HAVE_SOCKADDR_SUN_LEN,1,[Have the sockaddr_un.sun_len member.])],
105 [ #include <sys/types.h>
109 dnl check for support for Solaris Trusted Extensions
110 AC_CHECK_HEADERS([tsol/label.h])
111 AC_CHECK_FUNCS([is_system_labeled])
113 xcbincludedir='${includedir}/xcb'
114 AC_SUBST(xcbincludedir)
116 if test "x$GCC" = xyes ; then
117 CWARNFLAGS="-Wall -pedantic -Wpointer-arith \
118 -Wstrict-prototypes -Wmissing-declarations -Wnested-externs"
120 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
121 if test "x$SUNCC" = "xyes"; then
127 XCB_CHECK_VISIBILITY()
129 # htmldir is not defined prior to autoconf 2.59c, so on earlier versions
130 # set an equivalent value.
131 AC_PREREQ([2.59c], [], [AC_SUBST([htmldir], [m4_ifset([AC_PACKAGE_TARNAME],
132 ['${datadir}/doc/${PACKAGE_TARNAME}'],
133 ['${datadir}/doc/${PACKAGE}'])
138 AC_CHECK_FUNC(getaddrinfo, [AC_DEFINE(HAVE_GETADDRINFO, 1, [getaddrinfo() function is available])], )
141 # darwin through Snow Leopard has poll() but can't be used to poll character devices.
142 darwin@<:@789@:>@*|darwin10*) ;;
144 _ac_xorg_macosx_version_min=""
145 if echo $CPPFLAGS $CFLAGS | grep -q mmacosx-version-min ; then
146 _ac_xorg_macosx_version_min=`echo $CPPFLAGS $CFLAGS | sed 's/^.*-mmacosx-version-min=\(@<:@^ @:>@*\).*$/\1/'`
148 _ac_xorg_macosx_version_min=$MACOSX_DEPLOYMENT_TARGET
150 case $_ac_xorg_macosx_version_min in
151 10.@<:@0123456@:>@|10.@<:@0123456@:>@.*) ;;
153 AC_CHECK_FUNC(poll, [AC_DEFINE(USE_POLL, 1, [poll() function is available])], )
156 unset _ac_xorg_macosx_version_min
159 AC_CHECK_FUNC(poll, [AC_DEFINE(USE_POLL, 1, [poll() function is available])], )
163 XCB_EXTENSION(Composite, "yes")
164 XCB_EXTENSION(Damage, "yes")
165 XCB_EXTENSION(DPMS, "yes")
166 XCB_EXTENSION(DRI2, "yes")
167 XCB_EXTENSION(GLX, "yes")
168 XCB_EXTENSION(RandR, "yes")
169 XCB_EXTENSION(Record, "yes")
170 XCB_EXTENSION(Render, "yes")
171 XCB_EXTENSION(Resource, "yes")
172 XCB_EXTENSION(Screensaver, "yes")
173 XCB_EXTENSION(Shape, "yes")
174 XCB_EXTENSION(Shm, "yes")
175 XCB_EXTENSION(Sync, "yes")
176 XCB_EXTENSION(Xevie, "yes")
177 XCB_EXTENSION(XFixes, "yes")
178 XCB_EXTENSION(XFree86-DRI, "yes")
179 XCB_EXTENSION(Xinerama, "yes")
180 XCB_EXTENSION(XInput, "no")
181 XCB_EXTENSION(XKB, "no")
182 XCB_EXTENSION(Xprint, "yes")
183 XCB_EXTENSION(SELinux, "no")
184 XCB_EXTENSION(XTest, "yes")
185 XCB_EXTENSION(Xv, "yes")
186 XCB_EXTENSION(XvMC, "yes")
188 AC_ARG_WITH(launchd, AS_HELP_STRING([--with-launchd], [Build with support for Apple's launchd (default: auto)]), [LAUNCHD=$withval], [LAUNCHD=auto])
189 if test "x$LAUNCHD" = xauto; then
191 AC_CHECK_PROG(LAUNCHD, [launchd], [yes], [no], [$PATH$PATH_SEPARATOR/sbin])
194 if test "x$LAUNCHD" = xyes ; then
195 AC_DEFINE(HAVE_LAUNCHD, 1, [launchd support available])
239 dnl Configuration output
242 echo " Package: ${PACKAGE_NAME} ${PACKAGE_VERSION}"
244 echo " Configuration"
245 echo " XDM support.........: ${have_xdmcp}"
246 echo " Build unit tests....: ${HAVE_CHECK}"
247 echo " XCB buffer size.....: ${xcb_queue_buffer_size}"
249 echo " X11 extensions"
250 echo " Composite...........: ${BUILD_COMPOSITE}"
251 echo " Damage..............: ${BUILD_DAMAGE}"
252 echo " Dpms................: ${BUILD_DPMS}"
253 echo " Dri2................: ${BUILD_DRI2}"
254 echo " Glx.................: ${BUILD_GLX}"
255 echo " Randr...............: ${BUILD_RANDR}"
256 echo " Record..............: ${BUILD_RECORD}"
257 echo " Render..............: ${BUILD_RENDER}"
258 echo " Resource............: ${BUILD_RESOURCE}"
259 echo " Screensaver.........: ${BUILD_SCREENSAVER}"
260 echo " selinux.............: ${BUILD_SELINUX}"
261 echo " Shape...............: ${BUILD_SHAPE}"
262 echo " Shm.................: ${BUILD_SHM}"
263 echo " Sync................: ${BUILD_SYNC}"
264 echo " Xevie...............: ${BUILD_XEVIE}"
265 echo " Xfixes..............: ${BUILD_XFIXES}"
266 echo " Xfree86-dri.........: ${BUILD_XFREE86_DRI}"
267 echo " xinerama............: ${BUILD_XINERAMA}"
268 echo " xinput..............: ${BUILD_XINPUT}"
269 echo " xkb.................: ${BUILD_XKB}"
270 echo " xprint..............: ${BUILD_XPRINT}"
271 echo " xtest...............: ${BUILD_XTEST}"
272 echo " xv..................: ${BUILD_XV}"
273 echo " xvmc................: ${BUILD_XVMC}"
276 echo " CPPFLAGS............: ${CPPFLAGS}"
277 echo " CFLAGS..............: ${CFLAGS}"
278 echo " Warning CFLAGS......: ${CWARNFLAGS}"
280 echo " Installation:"
281 echo " Prefix..............: ${prefix}"