configure.ac revision 05b261ec
1dnl Copyright © 2003-2007 Keith Packard, Daniel Stone 2dnl 3dnl Permission is hereby granted, free of charge, to any person obtaining a 4dnl copy of this software and associated documentation files (the "Software"), 5dnl to deal in the Software without restriction, including without limitation 6dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 7dnl and/or sell copies of the Software, and to permit persons to whom the 8dnl Software is furnished to do so, subject to the following conditions: 9dnl 10dnl The above copyright notice and this permission notice (including the next 11dnl paragraph) shall be included in all copies or substantial portions of the 12dnl Software. 13dnl 14dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 19dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 20dnl DEALINGS IN THE SOFTWARE. 21dnl 22dnl Authors: Keith Packard <keithp@keithp.com> 23dnl Daniel Stone <daniel@fooishbar.org> 24dnl an unwitting cast of miscellaneous others 25dnl 26dnl Process this file with autoconf to create configure. 27 28AC_PREREQ(2.57) 29AC_INIT([xorg-server], 1.4.2, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server) 30AC_CONFIG_SRCDIR([Makefile.am]) 31AM_INIT_AUTOMAKE([dist-bzip2 foreign]) 32AM_MAINTAINER_MODE 33 34dnl this gets generated by autoheader, and thus contains all the defines. we 35dnl don't ever actually use it, internally. 36AC_CONFIG_HEADERS(include/do-not-use-config.h) 37dnl xorg-server.h is an external header, designed to be included by loadable 38dnl drivers. 39AC_CONFIG_HEADERS(include/xorg-server.h) 40dnl dix-config.h covers most of the DIX (i.e. everything but the DDX, not just 41dnl dix/). 42AC_CONFIG_HEADERS(include/dix-config.h) 43dnl xgl-config.h covers the Xgl DDX. 44AC_CONFIG_HEADERS(include/xgl-config.h) 45dnl xorg-config.h covers the Xorg DDX. 46AC_CONFIG_HEADERS(include/xorg-config.h) 47dnl xkb-config.h covers XKB for the Xorg and Xnest DDXs. 48AC_CONFIG_HEADERS(include/xkb-config.h) 49dnl xwin-config.h covers the XWin DDX. 50AC_CONFIG_HEADERS(include/xwin-config.h) 51dnl kdrive-config.h covers the kdrive DDX 52AC_CONFIG_HEADERS(include/kdrive-config.h) 53 54AC_PROG_CC 55AM_PROG_AS 56AC_PROG_INSTALL 57AC_PROG_LN_S 58AC_LIBTOOL_WIN32_DLL 59AC_DISABLE_STATIC 60AC_PROG_LIBTOOL 61AC_PROG_MAKE_SET 62PKG_PROG_PKG_CONFIG 63AC_PROG_LEX 64AC_PROG_YACC 65AC_SYS_LARGEFILE 66XORG_PROG_RAWCPP 67 68dnl Check for dtrace program (needed to build Xserver dtrace probes) 69dnl Also checks for <sys/sdt.h>, since some Linux distros have an 70dnl ISDN trace program named dtrace 71AC_ARG_WITH(dtrace, AS_HELP_STRING([--with-dtrace=PATH], 72 [Enable dtrace probes (default: enabled if dtrace found)]), 73 [WDTRACE=$withval], [WDTRACE=auto]) 74if test "x$WDTRACE" = "xyes" -o "x$WDTRACE" = "xauto" ; then 75 AC_PATH_PROG(DTRACE, [dtrace], [not_found], [$PATH:/usr/sbin]) 76 if test "x$DTRACE" = "xnot_found" ; then 77 if test "x$WDTRACE" = "xyes" ; then 78 AC_MSG_FAILURE([dtrace requested but not found]) 79 fi 80 WDTRACE="no" 81 else 82 AC_CHECK_HEADER(sys/sdt.h, [HAS_SDT_H="yes"], [HAS_SDT_H="no"]) 83 if test "x$WDTRACE" = "xauto" -a "x$HAS_SDT_H" = "xno" ; then 84 WDTRACE="no" 85 fi 86 fi 87fi 88if test "x$WDTRACE" != "xno" ; then 89 AC_DEFINE(XSERVER_DTRACE, 1, 90 [Define to 1 if the DTrace Xserver provider probes should be built in.]) 91fi 92AM_CONDITIONAL(XSERVER_DTRACE, [test "x$WDTRACE" != "xno"]) 93 94# DTrace support uses XErrorDB to get request names 95AC_ARG_WITH(xerrordb, 96 AS_HELP_STRING([--with-xerrordb=PATH], [Path to XErrorDB file (default: ${datadir}/X11/XErrorDB)]), 97 [ XERRORDB_PATH="$withval" ], 98 [ XERRORDB_PATH="${datadir}/X11/XErrorDB" ]) 99AC_DEFINE_DIR(XERRORDB_PATH, XERRORDB_PATH, [Path to XErrorDB file]) 100 101AC_HEADER_DIRENT 102AC_HEADER_STDC 103AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h]) 104 105dnl Checks for typedefs, structures, and compiler characteristics. 106AC_C_CONST 107AC_C_BIGENDIAN([ENDIAN="X_BIG_ENDIAN"], [ENDIAN="X_LITTLE_ENDIAN"]) 108 109AC_CHECK_SIZEOF([unsigned long]) 110if test "$ac_cv_sizeof_unsigned_long" = 8; then 111 AC_DEFINE(_XSERVER64, 1, [Define to 1 if unsigned long is 64 bits.]) 112fi 113 114AC_TYPE_PID_T 115 116# Checks for headers/macros for byte swapping 117# Known variants: 118# <byteswap.h> bswap_16, bswap_32, bswap_64 (glibc) 119# <sys/endian.h> __swap16, __swap32, __swap64 (OpenBSD) 120# <sys/endian.h> bswap16, bswap32, bswap64 (other BSD's) 121# and a fallback to local macros if none of the above are found 122 123# if <byteswap.h> is found, assume it's the correct version 124AC_CHECK_HEADERS([byteswap.h]) 125 126# if <sys/endian.h> is found, have to check which version 127AC_CHECK_HEADER([sys/endian.h], [HAVE_SYS_ENDIAN_H="yes"], [HAVE_SYS_ENDIAN_H="no"]) 128 129if test "x$HAVE_SYS_ENDIAN_H" = "xyes" ; then 130 AC_MSG_CHECKING([for __swap16 variant of <sys/endian.h> byteswapping macros]) 131 AC_LINK_IFELSE([AC_LANG_PROGRAM([ 132#include <sys/endian.h> 133 ], [ 134int a = 1, b; 135b = __swap16(a); 136 ]) 137], [SYS_ENDIAN__SWAP='yes'], [SYS_ENDIAN__SWAP='no']) 138 AC_MSG_RESULT([$SYS_ENDIAN__SWAP]) 139 140 AC_MSG_CHECKING([for bswap16 variant of <sys/endian.h> byteswapping macros]) 141 AC_LINK_IFELSE([AC_LANG_PROGRAM([ 142#include <sys/endian.h> 143 ], [ 144int a = 1, b; 145b = bswap16(a); 146 ]) 147], [SYS_ENDIAN_BSWAP='yes'], [SYS_ENDIAN_BSWAP='no']) 148 AC_MSG_RESULT([$SYS_ENDIAN_BSWAP]) 149 150 if test "$SYS_ENDIAN_BSWAP" = "yes" ; then 151 USE_SYS_ENDIAN_H=yes 152 BSWAP=bswap 153 else 154 if test "$SYS_ENDIAN__SWAP" = "yes" ; then 155 USE_SYS_ENDIAN_H=yes 156 BSWAP=__swap 157 else 158 USE_SYS_ENDIAN_H=no 159 fi 160 fi 161 162 if test "$USE_SYS_ENDIAN_H" = "yes" ; then 163 AC_DEFINE([USE_SYS_ENDIAN_H], 1, 164 [Define to use byteswap macros from <sys/endian.h>]) 165 AC_DEFINE_UNQUOTED([bswap_16], ${BSWAP}16, 166 [Define to 16-bit byteswap macro]) 167 AC_DEFINE_UNQUOTED([bswap_32], ${BSWAP}32, 168 [Define to 32-bit byteswap macro]) 169 AC_DEFINE_UNQUOTED([bswap_64], ${BSWAP}64, 170 [Define to 64-bit byteswap macro]) 171 fi 172fi 173 174dnl Checks for library functions. 175AC_FUNC_VPRINTF 176AC_CHECK_FUNCS([geteuid getuid link memmove memset mkstemp strchr strrchr \ 177 strtol getopt getopt_long vsnprintf walkcontext backtrace \ 178 getisax]) 179AC_FUNC_ALLOCA 180dnl Old HAS_* names used in os/*.c. 181AC_CHECK_FUNC([getdtablesize], 182 AC_DEFINE(HAS_GETDTABLESIZE, 1, [Have the 'getdtablesize' function.])) 183AC_CHECK_FUNC([getifaddrs], 184 AC_DEFINE(HAS_GETIFADDRS, 1, [Have the 'getifaddrs' function.])) 185AC_CHECK_FUNC([getpeereid], 186 AC_DEFINE(HAS_GETPEEREID, 1, [Have the 'getpeereid' function.])) 187AC_CHECK_FUNC([getpeerucred], 188 AC_DEFINE(HAS_GETPEERUCRED, 1, [Have the 'getpeerucred' function.])) 189AC_CHECK_FUNC([strlcat], HAVE_STRLCAT=yes, HAVE_STRLCAT=no) 190AM_CONDITIONAL(NEED_STRLCAT, [test x$HAVE_STRLCAT = xno]) 191 192AM_CONDITIONAL(NEED_VSNPRINTF, [test x$HAVE_VSNPRINTF = xno]) 193 194dnl Check for mmap support for Xvfb 195AC_CHECK_FUNC([mmap], AC_DEFINE(HAS_MMAP, 1, [Have the 'mmap' function.])) 196 197dnl Find the math libary 198AC_CHECK_LIB(m, sqrt) 199AC_CHECK_LIB(m, cbrt, AC_DEFINE(HAVE_CBRT, 1, [Have the 'cbrt' function])) 200 201AC_CHECK_HEADERS([ndbm.h dbm.h rpcsvc/dbm.h]) 202 203dnl AGPGART headers 204AC_CHECK_HEADERS([linux/agpgart.h sys/agpio.h], AGP=yes) 205AM_CONDITIONAL(AGP, [test "x$AGP" = xyes]) 206 207dnl APM header 208AC_CHECK_HEADERS([linux/apm_bios.h], LNXAPM=yes) 209AM_CONDITIONAL(LNXAPM, [test "x$LNXAPM" = xyes]) 210 211dnl fbdev header 212AC_CHECK_HEADERS([linux/fb.h], FBDEV=yes) 213AM_CONDITIONAL(FBDEVHW, [test "x$FBDEV" = xyes]) 214 215dnl MTRR header 216AC_CHECK_HEADERS([asm/mtrr.h], ac_cv_asm_mtrr_h=yes) 217if test "x$ac_cv_asm_mtrr_h" = xyes; then 218 HAVE_MTRR=yes 219fi 220 221dnl BSD MTRR header 222AC_CHECK_HEADERS([sys/memrange.h], ac_cv_memrange_h=yes) 223if test "x$ac_cv_memrange_h" = xyes; then 224 HAVE_MTRR=yes 225fi 226 227if test "x$HAVE_MTRR" = xyes; then 228 AC_DEFINE(HAS_MTRR_SUPPORT, 1, [MTRR support available]) 229fi 230 231dnl A NetBSD MTRR header 232AC_CHECK_HEADERS([machine/mtrr.h], ac_cv_machine_mtrr_h=yes) 233if test "x$ac_cv_machine_mtrr_h" = xyes; then 234 AC_DEFINE(HAS_MTRR_BUILTIN, 1, [Define to 1 if NetBSD built-in MTRR 235 support is available]) 236fi 237 238dnl FreeBSD kldload support (sys/linker.h) 239AC_CHECK_HEADERS([sys/linker.h], 240 [ac_cv_sys_linker_h=yes], 241 [ac_cv_sys_linker_h=no], 242 [#include <sys/param.h>]) 243AM_CONDITIONAL(FREEBSD_KLDLOAD, [test "x$ac_cv_sys_linker_h" = xyes]) 244 245AC_CACHE_CHECK([for SYSV IPC], 246 ac_cv_sysv_ipc, 247 [AC_TRY_LINK([ 248#include <sys/shm.h> 249],[ 250{ 251 int id; 252 id = shmget(IPC_PRIVATE, 512, SHM_W | SHM_R); 253 if (id < 0) return -1; 254 return shmctl(id, IPC_RMID, 0); 255}], 256 [ac_cv_sysv_ipc=yes], 257 [ac_cv_sysv_ipc=no])]) 258if test "x$ac_cv_sysv_ipc" = xyes; then 259 AC_DEFINE(HAVE_SYSV_IPC, 1, [Define to 1 if SYSV IPC is available]) 260fi 261 262dnl OpenBSD /dev/xf86 aperture driver 263if test -c /dev/xf86 ; then 264 AC_DEFINE(HAS_APERTURE_DRV, 1, [System has /dev/xf86 aperture driver]) 265fi 266 267dnl glibc backtrace support check (hw/xfree86/common/xf86Events.c) 268AC_CHECK_HEADER([execinfo.h],[ 269 AC_CHECK_LIB(c, backtrace, [ 270 AC_DEFINE(HAVE_BACKTRACE, 1, [Has backtrace support]) 271 AC_DEFINE(HAVE_EXECINFO_H, 1, [Have execinfo.h]) 272 ])] 273) 274 275dnl --------------------------------------------------------------------------- 276dnl Bus options and CPU capabilities. Replaces logic in 277dnl hw/xfree86/os-support/bus/Makefile.am, among others. 278dnl --------------------------------------------------------------------------- 279DEFAULT_INT10="x86emu" 280use_x86_asm="no" 281 282dnl Override defaults as needed for specific platforms: 283 284case $host_cpu in 285 alpha*) 286 ALPHA_VIDEO=yes 287 case $host_os in 288 *netbsd*) AC_DEFINE(USE_ALPHA_PIO, 1, [NetBSD PIO alpha IO]) ;; 289 esac 290 ;; 291 arm*) 292 ARM_VIDEO=yes 293 ;; 294 i*86) 295 use_x86_asm="yes" 296 I386_VIDEO=yes 297 case $host_os in 298 darwin*) use_x86_asm="no" ;; 299 *linux*) DEFAULT_INT10=vm86 ;; 300 *freebsd*) AC_DEFINE(USE_DEV_IO) ;; 301 *dragonfly*) AC_DEFINE(USE_DEV_IO) ;; 302 *netbsd*) AC_DEFINE(USE_I386_IOPL) 303 SYS_LIBS=-li386 304 ;; 305 *openbsd*) AC_DEFINE(USE_I386_IOPL) 306 SYS_LIBS=-li386 307 ;; 308 esac 309 ;; 310 powerpc*) 311 PPC_VIDEO=yes 312 case $host_os in 313 *freebsd*) DEFAULT_INT10=stub ;; 314 esac 315 ;; 316 sparc*) 317 xorg_loader_sparcmuldiv="yes" 318 SPARC64_VIDEO=yes 319 BSD_ARCH_SOURCES="sparc64_video.c ioperm_noop.c" 320 ;; 321 x86_64*|amd64*) 322 use_x86_asm="yes" 323 I386_VIDEO=yes 324 case $host_os in 325 darwin*) use_x86_asm="no" ;; 326 *freebsd*) AC_DEFINE(USE_DEV_IO, 1, [BSD /dev/io]) ;; 327 *dragonfly*) AC_DEFINE(USE_DEV_IO, 1, [BSD /dev/io]) ;; 328 *netbsd*) AC_DEFINE(USE_I386_IOPL, 1, [BSD i386 iopl]) 329 SYS_LIBS=-lx86_64 330 ;; 331 *openbsd*) AC_DEFINE(USE_AMD64_IOPL, 1, [BSD AMD64 iopl]) 332 SYS_LIBS=-lamd64 333 ;; 334 esac 335 ;; 336esac 337 338dnl BSD *_video.c selection 339AM_CONDITIONAL(ALPHA_VIDEO, [test "x$ALPHA_VIDEO" = xyes]) 340AM_CONDITIONAL(ARM_VIDEO, [test "x$ARM_VIDEO" = xyes]) 341AM_CONDITIONAL(I386_VIDEO, [test "x$I386_VIDEO" = xyes]) 342AM_CONDITIONAL(PPC_VIDEO, [test "x$PPC_VIDEO" = xyes]) 343AM_CONDITIONAL(SPARC64_VIDEO, [test "x$SPARC64_VIDEO" = xyes]) 344 345DRI=no 346KDRIVE_HW=no 347dnl it would be nice to autodetect these *CONS_SUPPORTs 348case $host_os in 349 *freebsd* | *dragonfly*) 350 case $host_os in 351 kfreebsd*-gnu) ;; 352 *) AC_DEFINE(CSRG_BASED, 1, [System is BSD-like]) ;; 353 esac 354 AC_DEFINE(PCCONS_SUPPORT, 1, [System has PC console]) 355 AC_DEFINE(PCVT_SUPPORT, 1, [System has PCVT console]) 356 AC_DEFINE(SYSCONS_SUPPORT, 1, [System has syscons console]) 357 DRI=yes 358 ;; 359 *netbsd*) 360 AC_DEFINE(CSRG_BASED, 1, [System is BSD-like]) 361 AC_DEFINE(PCCONS_SUPPORT, 1, [System has PC console]) 362 AC_DEFINE(PCVT_SUPPORT, 1, [System has PCVT console]) 363 AC_DEFINE(WSCONS_SUPPORT, 1, [System has wscons console]) 364 DRI=yes 365 ;; 366 *openbsd*) 367 AC_DEFINE(CSRG_BASED, 1, [System is BSD-like]) 368 AC_DEFINE(PCVT_SUPPORT, 1, [System has PC console]) 369 AC_DEFINE(WSCONS_SUPPORT, 1, [System has wscons console]) 370 ;; 371 *linux*) 372 DRI=yes 373 KDRIVE_HW=yes 374 ;; 375 *solaris*) 376 PKG_CHECK_EXISTS(libdrm, DRI=yes, DRI=no) 377 ;; 378esac 379AM_CONDITIONAL(KDRIVE_HW, test "x$KDRIVE_HW" = xyes) 380 381XORG_RELEASE_VERSION 382dnl augment XORG_RELEASE_VERSION for our snapshot number and to expose the 383dnl major number 384PVMAJOR=`echo $PACKAGE_VERSION | cut -d . -f 1` 385PVS=`echo $PACKAGE_VERSION | cut -d . -f 4` 386if test "x$PVS" = "x"; then 387 PVS="0" 388fi 389 390VENDOR_RELEASE="((($PVMAJOR) * 10000000) + (($PVM) * 100000) + (($PVP) * 1000) + $PVS)" 391VENDOR_MAN_VERSION="Version ${PACKAGE_VERSION}" 392 393VENDOR_NAME="The X.Org Foundation" 394VENDOR_NAME_SHORT="X.Org" 395RELEASE_DATE="11 June 2008" 396VENDOR_WEB="http://wiki.x.org" 397 398m4_ifdef([AS_HELP_STRING], , [m4_define([AS_HELP_STRING], m4_defn([AC_HELP_STRING]))]) 399 400dnl Build options. 401AC_ARG_ENABLE(werror, AS_HELP_STRING([--enable-werror], 402 [Treat warnings as errors (default: disabled)]), 403 [WERROR=$enableval], [WERROR=no]) 404AC_ARG_ENABLE(debug, AS_HELP_STRING([--enable-debug], 405 [Enable debugging (default: disabled)]), 406 [DEBUGGING=$enableval], [DEBUGGING=no]) 407AC_ARG_WITH(int10, AS_HELP_STRING([--with-int10=BACKEND], [int10 backend: vm86, x86emu or stub]), 408 [INT10="$withval"], 409 [INT10="$DEFAULT_INT10"]) 410AC_ARG_WITH(vendor-name, AS_HELP_STRING([--with-vendor-name=VENDOR], 411 [Vendor string reported by the server]), 412 [ VENDOR_NAME="$withval" ], []) 413AC_ARG_WITH(vendor-name-short, AS_HELP_STRING([--with-vendor-name-short=VENDOR], 414 [Short version of vendor string reported by the server]), 415 [ VENDOR_NAME_SHORT="$withval" ], []) 416AC_ARG_WITH(vendor-web, AS_HELP_STRING([--with-vendor-web=URL], 417 [Vendor web address reported by the server]), 418 [ VENDOR_WEB="$withval" ], []) 419AC_ARG_WITH(module-dir, AS_HELP_STRING([--with-module-dir=DIR], 420 [Directory where modules are installed (default: $libdir/xorg/modules)]), 421 [ moduledir="$withval" ], 422 [ moduledir="${libdir}/xorg/modules" ]) 423AC_ARG_WITH(log-dir, AS_HELP_STRING([--with-log-dir=DIR], 424 [Directory where log files are kept (default: $localstatedir/log)]), 425 [ logdir="$withval" ], 426 [ logdir="$localstatedir/log" ]) 427AC_ARG_WITH(builder-addr, AS_HELP_STRING([--with-builder-addr=ADDRESS], 428 [Builder address (default: xorg@lists.freedesktop.org)]), 429 [ BUILDERADDR="$withval" ], 430 [ BUILDERADDR="xorg@lists.freedesktop.org" ]) 431AC_ARG_WITH(os-name, AS_HELP_STRING([--with-os-name=OSNAME], [Name of OS (default: output of "uname -srm")]), 432 [ OSNAME="$withval" ], 433 [ OSNAME=`uname -srm` ]) 434AC_ARG_WITH(os-vendor, AS_HELP_STRING([--with-os-vendor=OSVENDOR], [Name of OS vendor]), 435 [ OSVENDOR="$withval" ], 436 [ OSVENDOR="" ]) 437AC_ARG_WITH(builderstring, AS_HELP_STRING([--with-builderstring=BUILDERSTRING], [Additional builder string]), 438 [ BUILDERSTRING="$withval" ] 439 [ ]) 440AC_ARG_WITH(fontdir, AS_HELP_STRING([--with-fontdir=FONTDIR], [Path to top level dir where fonts are installed (default: ${libdir}/X11/fonts)]), 441 [ FONTDIR="$withval" ], 442 [ FONTDIR="${libdir}/X11/fonts" ]) 443DEFAULT_FONT_PATH="${FONTDIR}/misc/,${FONTDIR}/TTF/,${FONTDIR}/OTF,${FONTDIR}/Type1/,${FONTDIR}/100dpi/,${FONTDIR}/75dpi/" 444AC_ARG_WITH(default-font-path, AS_HELP_STRING([--with-default-font-path=PATH], [Comma separated list of font dirs]), 445 [ FONTPATH="$withval" ], 446 [ FONTPATH="${DEFAULT_FONT_PATH}" ]) 447AC_ARG_WITH(xkb-path, AS_HELP_STRING([--with-xkb-path=PATH], [Path to XKB base dir (default: ${datadir}/X11/xkb)]), 448 [ XKBPATH="$withval" ], 449 [ XKBPATH="${datadir}/X11/xkb" ]) 450AC_ARG_WITH(xkb-output, AS_HELP_STRING([--with-xkb-output=PATH], [Path to XKB output dir (default: ${datadir}/X11/xkb/compiled)]), 451 [ XKBOUTPUT="$withval" ], 452 [ XKBOUTPUT="compiled" ]) 453AC_ARG_WITH(rgb-path, AS_HELP_STRING([--with-rgb-path=PATH], [Path to RGB database (default: ${datadir}/X11/rgb)]), 454 [ RGBPATH="$withval" ], 455 [ RGBPATH="${datadir}/X11/rgb" ]) 456AC_ARG_WITH(serverconfig-path, AS_HELP_STRING([--with-serverconfig-path=PATH], [Path to server config (default: ${libdir}/xserver)]), 457 [ SERVERCONFIG="$withval" ], 458 [ SERVERCONFIG="${libdir}/xserver" ]) 459APPLE_APPLICATIONS_DIR="${bindir}/Applications" 460AC_ARG_WITH(apple-applications-dir,AS_HELP_STRING([--with-apple-applications-dir=PATH], [Path to the Applications directory (default: ${bindir}/Applications)]), 461 [ APPLE_APPLICATIONS_DIR="${withval}" ]. 462 [ APPLE_APPLICATIONS_DIR="${bindir}/Applications" ]) 463AC_ARG_ENABLE(builddocs, AS_HELP_STRING([--enable-builddocs], [Build docs (default: disabled)]), 464 [BUILDDOCS=$enableval], 465 [BUILDDOCS=no]) 466AC_ARG_ENABLE(install-libxf86config, 467 AS_HELP_STRING([--enable-install-libxf86config], 468 [Install libxf86config (default: disabled)]), 469 [INSTALL_LIBXF86CONFIG=$enableval], 470 [INSTALL_LIBXF86CONFIG=no]) 471AC_ARG_ENABLE(builtin-fonts, AS_HELP_STRING([--enable-builtin-fonts], [Use only built-in fonts (default: use external)]), 472 [BUILTIN_FONTS=$enableval], 473 [BUILTIN_FONTS=no]) 474AC_ARG_ENABLE(null-root-cursor, AS_HELP_STRING([--enable-null-root-cursor], [Use an empty root cursor (default: use core cursor)]), 475 [NULL_ROOT_CURSOR=$enableval], 476 [NULL_ROOT_CURSOR=no]) 477 478dnl GLX build options 479AC_ARG_WITH(mesa-source, AS_HELP_STRING([--with-mesa-source=MESA_SOURCE], [Path to Mesa source tree]), 480 [ MESA_SOURCE="$withval" ], 481 [ MESA_SOURCE="" ]) 482AC_ARG_WITH(dri-driver-path, AS_HELP_STRING([--with-dri-driver-path=PATH], [Path to DRI drivers (default: ${libdir}/dri)]), 483 [ DRI_DRIVER_PATH="$withval" ], 484 [ DRI_DRIVER_PATH="${libdir}/dri" ]) 485AC_ARG_ENABLE(aiglx, AS_HELP_STRING([--enable-aiglx], [Build accelerated indirect GLX (default: enabled)]), 486 [AIGLX=$enableval], 487 [AIGLX=yes]) 488AC_ARG_ENABLE(glx-tls, AS_HELP_STRING([--enable-glx-tls], [Build GLX with TLS support (default: disabled)]), 489 [GLX_USE_TLS=$enableval], 490 [GLX_USE_TLS=no]) 491 492dnl Extensions. 493AC_ARG_ENABLE(composite, AS_HELP_STRING([--disable-composite], [Build Composite extension (default: enabled)]), [COMPOSITE=$enableval], [COMPOSITE=yes]) 494AC_ARG_ENABLE(mitshm, AS_HELP_STRING([--disable-shm], [Build SHM extension (default: enabled)]), [MITSHM=$enableval], [MITSHM=yes]) 495AC_ARG_ENABLE(xres, AS_HELP_STRING([--disable-xres], [Build XRes extension (default: enabled)]), [RES=$enableval], [RES=yes]) 496AC_ARG_ENABLE(xtrap, AS_HELP_STRING([--disable-xtrap], [Build XTrap extension (default: enabled)]), [XTRAP=$enableval], [XTRAP=yes]) 497AC_ARG_ENABLE(record, AS_HELP_STRING([--disable-record], [Build Record extension (default: enabled)]), [RECORD=$enableval], [RECORD=yes]) 498AC_ARG_ENABLE(xv, AS_HELP_STRING([--disable-xv], [Build Xv extension (default: enabled)]), [XV=$enableval], [XV=yes]) 499AC_ARG_ENABLE(quartz, AS_HELP_STRING([--enable-quartz], [Build with darwin quartz support (default: auto)]), [XQUARTZ=$enableval], [XQUARTZ=auto]) 500AC_ARG_ENABLE(xvmc, AS_HELP_STRING([--disable-xvmc], [Build XvMC extension (default: enabled)]), [XVMC=$enableval], [XVMC=yes]) 501AC_ARG_ENABLE(dga, AS_HELP_STRING([--disable-dga], [Build DGA extension (default: auto)]), [DGA=$enableval], [DGA=auto]) 502AC_ARG_ENABLE(screensaver, AS_HELP_STRING([--disable-screensaver], [Build ScreenSaver extension (default: enabled)]), [SCREENSAVER=$enableval], [SCREENSAVER=yes]) 503AC_ARG_ENABLE(xdmcp, AS_HELP_STRING([--disable-xdmcp], [Build XDMCP extension (default: auto)]), [XDMCP=$enableval], [XDMCP=auto]) 504AC_ARG_ENABLE(xdm-auth-1, AS_HELP_STRING([--disable-xdm-auth-1], [Build XDM-Auth-1 extension (default: auto)]), [XDMAUTH=$enableval], [XDMAUTH=auto]) 505AC_ARG_ENABLE(glx, AS_HELP_STRING([--disable-glx], [Build GLX extension (default: enabled)]), [GLX=$enableval], [GLX=yes]) 506AC_ARG_ENABLE(dri, AS_HELP_STRING([--enable-dri], [Build DRI extension (default: auto)]), [DRI=$enableval]) 507AC_ARG_ENABLE(xinerama, AS_HELP_STRING([--disable-xinerama], [Build Xinerama extension (default: enabled)]), [XINERAMA=$enableval], [XINERAMA=yes]) 508AC_ARG_ENABLE(xf86vidmode, AS_HELP_STRING([--disable-xf86vidmode], [Build XF86VidMode extension (default: auto)]), [XF86VIDMODE=$enableval], [XF86VIDMODE=auto]) 509AC_ARG_ENABLE(xf86misc, AS_HELP_STRING([--disable-xf86misc], [Build XF86Misc extension (default: auto)]), [XF86MISC=$enableval], [XF86MISC=auto]) 510AC_ARG_ENABLE(xace, AS_HELP_STRING([--disable-xace], [Build X-ACE extension (default: enabled)]), [XACE=$enableval], [XACE=yes]) 511AC_ARG_ENABLE(xcsecurity, AS_HELP_STRING([--disable-xcsecurity], [Build Security extension (default: enabled)]), [XCSECURITY=$enableval], [XCSECURITY=$XACE]) 512AC_ARG_ENABLE(appgroup, AS_HELP_STRING([--disable-appgroup], [Build XC-APPGROUP extension (default: enabled)]), [APPGROUP=$enableval], [APPGROUP=$XCSECURITY]) 513AC_ARG_ENABLE(xcalibrate, AS_HELP_STRING([--enable-xcalibrate], [Build XCalibrate extension (default: disabled)]), [XCALIBRATE=$enableval], [XCALIBRATE=no]) 514AC_ARG_ENABLE(tslib, AS_HELP_STRING([--enable-tslib], [Build kdrive tslib touchscreen support (default: disabled)]), [TSLIB=$enableval], [TSLIB=no]) 515AC_ARG_ENABLE(xevie, AS_HELP_STRING([--disable-xevie], [Build XEvIE extension (default: enabled)]), [XEVIE=$enableval], [XEVIE=yes]) 516AC_ARG_ENABLE(cup, AS_HELP_STRING([--disable-cup], [Build TOG-CUP extension (default: enabled)]), [CUP=$enableval], [CUP=yes]) 517AC_ARG_ENABLE(evi, AS_HELP_STRING([--disable-evi], [Build Extended-Visual-Information extension (default: enabled)]), [EVI=$enableval], [EVI=yes]) 518AC_ARG_ENABLE(multibuffer, AS_HELP_STRING([--enable-multibuffer], [Build Multibuffer extension (default: disabled)]), [MULTIBUFFER=$enableval], [MULTIBUFFER=no]) 519AC_ARG_ENABLE(fontcache, AS_HELP_STRING([--enable-fontcache], [Build FontCache extension (default: disabled)]), [FONTCACHE=$enableval], [FONTCACHE=no]) 520AC_ARG_ENABLE(dbe, AS_HELP_STRING([--disable-dbe], [Build DBE extension (default: enabled)]), [DBE=$enableval], [DBE=yes]) 521AC_ARG_ENABLE(xf86bigfont, AS_HELP_STRING([--disable-xf86bigfont], [Build XF86 Big Font extension (default: enabled)]), [XF86BIGFONT=$enableval], [XF86BIGFONT=yes]) 522AC_ARG_ENABLE(dpms, AS_HELP_STRING([--disable-dpms], [Build DPMS extension (default: enabled)]), [DPMSExtension=$enableval], [DPMSExtension=yes]) 523AC_ARG_ENABLE(config-dbus, AS_HELP_STRING([--enable-config-dbus], [Build D-BUS API support (default: no)]), [CONFIG_DBUS_API=$enableval], [CONFIG_DBUS_API=no]) 524AC_ARG_ENABLE(config-hal, AS_HELP_STRING([--disable-config-hal], [Build HAL support (default: auto)]), [CONFIG_HAL=$enableval], [CONFIG_HAL=auto]) 525AC_ARG_ENABLE(xfree86-utils, AS_HELP_STRING([--enable-xfree86-utils], [Build xfree86 DDX utilities (default: enabled)]), [XF86UTILS=$enableval], [XF86UTILS=yes]) 526 527dnl DDXes. 528AC_ARG_ENABLE(xorg, AS_HELP_STRING([--enable-xorg], [Build Xorg server (default: auto)]), [XORG=$enableval], [XORG=auto]) 529AC_ARG_ENABLE(dmx, AS_HELP_STRING([--enable-dmx], [Build DMX server (default: no)]), [DMX=$enableval], [DMX=no]) 530AC_ARG_ENABLE(xvfb, AS_HELP_STRING([--enable-xvfb], [Build Xvfb server (default: yes)]), [XVFB=$enableval], [XVFB=yes]) 531AC_ARG_ENABLE(xnest, AS_HELP_STRING([--enable-xnest], [Build Xnest server (default: auto)]), [XNEST=$enableval], [XNEST=auto]) 532AC_ARG_ENABLE(xwin, AS_HELP_STRING([--enable-xwin], [Build XWin server (default: auto)]), [XWIN=$enableval], [XWIN=auto]) 533AC_ARG_ENABLE(xprint, AS_HELP_STRING([--enable-xprint], [Build Xprint extension and server (default: no)]), [XPRINT=$enableval], [XPRINT=no]) 534AC_ARG_ENABLE(xgl, AS_HELP_STRING([--enable-xgl], [Build Xgl server (default: no)]), [XGL=$enableval], [XGL=no]) 535AC_ARG_ENABLE(xglx, AS_HELP_STRING([--enable-xglx], [Build Xglx xgl module (default: no)]), [XGLX=$enableval], [XGLX=no]) 536AC_ARG_ENABLE(xegl, AS_HELP_STRING([--enable-xegl], [Build Xegl xgl module (default: no)]), [XEGL=$enableval], [XEGL=no]) 537dnl legacy fb support 538AC_ARG_ENABLE(mfb, AS_HELP_STRING([--enable-mfb], [Build legacy mono framebuffer support (default: enabled)]), [MFB=$enableval], [MFB=$XORG]) 539AC_ARG_ENABLE(cfb, AS_HELP_STRING([--enable-cfb], [Build legacy color framebuffer support (default: enabled)]), [CFB=$enableval], [CFB=$XORG]) 540AC_ARG_ENABLE(afb, AS_HELP_STRING([--enable-afb], [Build legacy advanced framebuffer support (default: enabled)]), [AFB=$enableval], [AFB=$XORG]) 541dnl kdrive and its subsystems 542AC_ARG_ENABLE(kdrive, AS_HELP_STRING([--enable-kdrive], [Build kdrive servers (default: no)]), [KDRIVE=$enableval], [KDRIVE=no]) 543AC_ARG_ENABLE(xephyr, AS_HELP_STRING([--enable-xephyr], [Build the kdrive Xephyr server (default: auto)]), [XEPHYR=$enableval], [XEPHYR=auto]) 544AC_ARG_ENABLE(xsdl, AS_HELP_STRING([--enable-xsdl], [Build the kdrive Xsdl server (default: auto)]), [XSDL=$enableval], [XSDL=auto]) 545AC_ARG_ENABLE(xfake, AS_HELP_STRING([--enable-xfake], [Build the kdrive 'fake' server (default: auto)]), [XFAKE=$enableval], [XFAKE=auto]) 546AC_ARG_ENABLE(xfbdev, AS_HELP_STRING([--enable-xfbdev], [Build the kdrive framebuffer device server (default: auto)]), [XFBDEV=$enableval], [XFBDEV=auto]) 547AC_ARG_ENABLE(kdrive-vesa, AS_HELP_STRING([--enable-kdrive-vesa], [Build the kdrive VESA-based servers (default: auto)]), [KDRIVEVESA=$enableval], [KDRIVEVESA=auto]) 548dnl xprint 549AC_ARG_ENABLE(freetype, AS_HELP_STRING([ --enable-freetype], [Build Xprint FreeType backend (default: yes)]), [XP_USE_FREETYPE=$enableval],[XP_USE_FREETYPE=no]) 550AC_ARG_WITH(freetype-config, AS_HELP_STRING([ --with-freetype-config=PROG], [Use FreeType configuration program PROG (default: auto)]), freetype_config=$withval, freetype_config=auto) 551 552 553dnl chown/chmod to be setuid root as part of build 554dnl Replaces InstallXserverSetUID in imake 555AC_ARG_ENABLE(install-setuid, 556 AS_HELP_STRING([--enable-install-setuid], 557 [Install Xorg server as owned by root with setuid bit (default: auto)]), 558 [SETUID=$enableval], [SETUID=auto]) 559AC_MSG_CHECKING([to see if we can install the Xorg server as root]) 560if test "x$SETUID" = "xauto" ; then 561 case $host_os in 562 darwin*) SETUID="no" ;; 563 *) 564 case $host_cpu in 565 sparc) SETUID="no" ;; 566 *) SETUID="yes" ;; 567 esac 568 esac 569 if test "x$SETUID" = xyes; then 570 touch testfile 571 chown root testfile > /dev/null 2>&1 || SETUID="no" 572 rm -f testfile 573 fi 574fi 575AC_MSG_RESULT([$SETUID]) 576AM_CONDITIONAL(INSTALL_SETUID, [test "x$SETUID" = "xyes"]) 577 578dnl Issue an error if xtrans.m4 was not found and XTRANS_CONNECTION_FLAGS macro 579dnl was not expanded, since xorg-server with no transport types is rather useless. 580dnl 581dnl If you're seeing an error here, be sure you installed the lib/xtrans module 582dnl first and if it's not in the default location, that you set the ACLOCAL 583dnl environment variable to find it, such as: 584dnl ACLOCAL="aclocal -I ${PREFIX}/share/aclocal" 585m4_pattern_forbid(XTRANS_CONNECTION_FLAGS) 586 587# Transport selection macro from xtrans.m4 588XTRANS_CONNECTION_FLAGS 589 590# Secure RPC detection macro from xtrans.m4 591XTRANS_SECURE_RPC_FLAGS 592AM_CONDITIONAL(SECURE_RPC, [test "x$SECURE_RPC" = xyes]) 593 594AM_CONDITIONAL(INT10_VM86, [test "x$INT10" = xvm86]) 595AM_CONDITIONAL(INT10_X86EMU, [test "x$INT10" = xx86emu]) 596AM_CONDITIONAL(INT10_STUB, [test "x$INT10" = xstub]) 597if test "x$INT10" = xyes; then 598 dnl VM86 headers 599 AC_CHECK_HEADERS([sys/vm86.h sys/io.h]) 600fi 601 602dnl Handle building documentation 603AM_CONDITIONAL(BUILDDOCS, test "x$BUILDDOCS" = xyes) 604 605dnl Only build sgml docs when linuxdoc is available and 606dnl def.ents has been installed 607XORG_CHECK_LINUXDOC 608 609dnl Handle installing libxf86config 610AM_CONDITIONAL(INSTALL_LIBXF86CONFIG, [test "x$INSTALL_LIBXF86CONFIG" = xyes]) 611 612dnl --------------------------------------------------------------------------- 613dnl Extension section 614dnl --------------------------------------------------------------------------- 615XEXT_INC='-I$(top_srcdir)/Xext' 616XEXT_LIB='$(top_builddir)/Xext/libXext.la' 617XEXTXORG_LIB='$(top_builddir)/Xext/libXextbuiltin.la' 618 619PIXMAN="[pixman-1 >= 0.9.5]" 620PKG_CHECK_MODULES(PIXMAN, $PIXMAN) 621AC_SUBST(PIXMAN_CFLAGS) 622 623dnl Core modules for most extensions, et al. 624# Require updated renderproto for ABI sanity if we're 64-bit. 625if test "$ac_cv_sizeof_unsigned_long" = 8; then 626 RENDERPROTO="[renderproto >= 0.9.3]" 627else 628 RENDERPROTO="renderproto" 629fi 630REQUIRED_MODULES="[randrproto >= 1.2] $RENDERPROTO [fixesproto >= 4.0] [damageproto >= 1.1] xcmiscproto xextproto [xproto >= 7.0.9] xtrans [scrnsaverproto >= 1.1] bigreqsproto resourceproto fontsproto [inputproto >= 1.4.2] [kbproto >= 1.0.3]" 631REQUIRED_LIBS="xfont xau fontenc $PIXMAN" 632 633dnl HAVE_DBUS is true if we actually have the D-Bus library, whereas 634dnl CONFIG_DBUS_API is true if we want to enable the D-Bus config 635dnl API. 636PKG_CHECK_MODULES(DBUS, dbus-1, [HAVE_DBUS=yes], [HAVE_DBUS=no]) 637if test "x$HAVE_DBUS" = xyes; then 638 AC_DEFINE(HAVE_DBUS, 1, [Have D-Bus support]) 639fi 640AM_CONDITIONAL(HAVE_DBUS, [test "x$HAVE_DBUS" = xyes]) 641 642if test "x$CONFIG_DBUS_API" = xauto; then 643 CONFIG_DBUS_API="$HAVE_DBUS" 644fi 645if test "x$CONFIG_DBUS_API" = xyes; then 646 if ! test "x$HAVE_DBUS" = xyes; then 647 AC_MSG_ERROR([D-Bus configuration API requested, but D-Bus is not installed.]) 648 fi 649 650 AC_DEFINE(CONFIG_DBUS_API, 1, [Use the D-Bus input configuration API]) 651 NEED_DBUS="yes" 652fi 653AM_CONDITIONAL(CONFIG_DBUS_API, [test "x$CONFIG_DBUS_API" = xyes]) 654 655PKG_CHECK_MODULES(HAL, hal, [HAVE_HAL=yes], [HAVE_HAL=no]) 656if test "x$CONFIG_HAL" = xauto; then 657 CONFIG_HAL="$HAVE_HAL" 658fi 659if test "x$CONFIG_HAL" = xyes; then 660 if ! test "x$HAVE_HAL" = xyes; then 661 AC_MSG_ERROR([HAL hotplug API requested, but HAL is not installed.]) 662 fi 663 664 AC_DEFINE(CONFIG_HAL, 1, [Use the HAL hotplug API]) 665 REQUIRED_LIBS="$REQUIRED_LIBS hal" 666 NEED_DBUS="yes" 667fi 668AM_CONDITIONAL(CONFIG_HAL, [test "x$CONFIG_HAL" = xyes]) 669 670if test "x$NEED_DBUS" = xyes; then 671 REQUIRED_LIBS="$REQUIRED_LIBS dbus-1" 672fi 673CONFIG_LIB='$(top_builddir)/config/libconfig.a' 674 675AM_CONDITIONAL(XV, [test "x$XV" = xyes]) 676if test "x$XV" = xyes; then 677 AC_DEFINE(XV, 1, [Support Xv extension]) 678 AC_DEFINE(XvExtension, 1, [Build Xv extension]) 679 REQUIRED_MODULES="$REQUIRED_MODULES videoproto" 680else 681 XVMC=no 682fi 683 684AM_CONDITIONAL(XVMC, [test "x$XVMC" = xyes]) 685if test "x$XVMC" = xyes; then 686 AC_DEFINE(XvMCExtension, 1, [Build XvMC extension]) 687fi 688 689 690AM_CONDITIONAL(COMPOSITE, [test "x$COMPOSITE" = xyes]) 691if test "x$COMPOSITE" = xyes; then 692 AC_DEFINE(COMPOSITE, 1, [Support Composite Extension]) 693 REQUIRED_MODULES="$REQUIRED_MODULES [compositeproto >= 0.4]" 694 COMPOSITE_LIB='$(top_builddir)/composite/libcomposite.la' 695 COMPOSITE_INC='-I$(top_srcdir)/composite' 696fi 697 698AM_CONDITIONAL(MITSHM, [test "x$MITSHM" = xyes]) 699if test "x$MITSHM" = xyes; then 700 AC_DEFINE(MITSHM, 1, [Support MIT-SHM extension]) 701 AC_DEFINE(HAS_SHM, 1, [Support SHM]) 702fi 703 704AM_CONDITIONAL(XTRAP, [test "x$XTRAP" = xyes]) 705if test "x$XTRAP" = xyes; then 706 AC_DEFINE(XTRAP, 1, [Support XTrap extension]) 707 REQUIRED_MODULES="$REQUIRED_MODULES trapproto" 708 XTRAP_LIB='$(top_builddir)/XTrap/libxtrap.la' 709fi 710 711AM_CONDITIONAL(RECORD, [test "x$RECORD" = xyes]) 712if test "x$RECORD" = xyes; then 713 AC_DEFINE(XRECORD, 1, [Support Record extension]) 714 REQUIRED_MODULES="$REQUIRED_MODULES recordproto" 715 RECORD_LIB='$(top_builddir)/record/librecord.la' 716fi 717 718AM_CONDITIONAL(SCREENSAVER, [test "x$SCREENSAVER" = xyes]) 719if test "x$SCREENSAVER" = xyes; then 720 AC_DEFINE(SCREENSAVER, 1, [Support MIT-SCREEN-SAVER extension]) 721fi 722 723AM_CONDITIONAL(RES, [test "x$RES" = xyes]) 724if test "x$RES" = xyes; then 725 AC_DEFINE(RES, 1, [Support X resource extension]) 726 REQUIRED_MODULES="$REQUIRED_MODULES resourceproto" 727fi 728 729if test "x$GLX" = xyes && ! test "x$MESA_SOURCE" = x; then 730 PKG_CHECK_MODULES([XLIB], [x11]) 731 PKG_CHECK_MODULES([GL], [glproto >= 1.4.8]) 732 AC_SUBST(XLIB_CFLAGS) 733 AC_DEFINE(GLXEXT, 1, [Build GLX extension]) 734 GLX_LIBS='$(top_builddir)/GL/glx/libglx.la $(top_builddir)/GL/mesa/libGLcore.la' 735 test -d GL || mkdir GL 736 case $host_os in 737 solaris*) 738 SYMLINK_MESA="/usr/bin/bash $srcdir/GL/symlink-mesa.sh" ;; 739 *) SYMLINK_MESA=$srcdir/GL/symlink-mesa.sh ;; 740 esac 741 $SYMLINK_MESA $MESA_SOURCE GL/ 742 if test $? -ne 0; then 743 AC_MSG_ERROR([Failed to link Mesa source tree. Please specify a proper path to Mesa sources, or disable GLX.]) 744 fi 745else 746 GLX=no 747fi 748AM_CONDITIONAL(GLX, test "x$GLX" = xyes) 749AC_SUBST([MESA_SOURCE]) 750 751if test "x$AIGLX" = xyes -a "x$GLX" = xyes -a "x$DRI" = xyes; then 752 AC_DEFINE(AIGLX, 1, [Build AIGLX loader]) 753else 754 AIGLX=no 755fi 756AM_CONDITIONAL(AIGLX, test "x$AIGLX" = xyes) 757 758if test "x$GLX_USE_TLS" = xyes -a "x$AIGLX" = xyes; then 759 GLX_DEFINES="-DGLX_USE_TLS -DPTHREADS" 760 GLX_LIBS="$GLX_LIBS -lpthread" 761fi 762AC_SUBST([GLX_DEFINES]) 763 764AM_CONDITIONAL(DRI, test "x$DRI" = xyes) 765if test "x$DRI" = xyes; then 766 AC_DEFINE(XF86DRI, 1, [Build DRI extension]) 767 PKG_CHECK_MODULES([DRIPROTO], [xf86driproto]) 768 PKG_CHECK_MODULES([LIBDRM], [libdrm >= 2.3.0]) 769 PKG_CHECK_MODULES([GL], [glproto >= 1.4.1]) 770 PKG_CHECK_EXISTS(libdrm >= 2.2.0, 771 [AC_DEFINE([HAVE_LIBDRM_2_2], 1, 772 [Has version 2.2 (or newer) of the drm library])]) 773 AC_SUBST(DRIPROTO_CFLAGS) 774 AC_SUBST(LIBDRM_CFLAGS) 775 AC_SUBST(LIBDRM_LIBS) 776 AC_SUBST(GL_CFLAGS) 777fi 778 779AM_CONDITIONAL(XINERAMA, [test "x$XINERAMA" = xyes]) 780if test "x$XINERAMA" = xyes; then 781 AC_DEFINE(XINERAMA, 1, [Support Xinerama extension]) 782 AC_DEFINE(PANORAMIX, 1, [Internal define for Xinerama]) 783 REQUIRED_MODULES="$REQUIRED_MODULES xineramaproto" 784fi 785 786AM_CONDITIONAL(XACE, [test "x$XACE" = xyes]) 787if test "x$XACE" = xyes; then 788 AC_DEFINE(XACE, 1, [Build X-ACE extension]) 789fi 790 791AM_CONDITIONAL(XCSECURITY, [test "x$XCSECURITY" = xyes]) 792if test "x$XCSECURITY" = xyes; then 793 if test "x$XACE" != xyes; then 794 AC_MSG_ERROR([cannot build Security extension without X-ACE]) 795 fi 796 AC_DEFINE(XCSECURITY, 1, [Build Security extension]) 797fi 798 799AM_CONDITIONAL(XEVIE, [test "x$XEVIE" = xyes]) 800if test "x$XEVIE" = xyes; then 801 AC_DEFINE(XEVIE, 1, [Build XEvIE extension]) 802 REQUIRED_MODULES="$REQUIRED_MODULES evieproto" 803fi 804 805AM_CONDITIONAL(APPGROUP, [test "x$APPGROUP" = xyes]) 806if test "x$APPGROUP" = xyes; then 807 if test "x$XACE" != xyes || test "x$XCSECURITY" != xyes; then 808 AC_MSG_ERROR([cannot build APPGROUP extension without X-ACE and XC-SECURITY]) 809 fi 810 AC_DEFINE(XAPPGROUP, 1, [Build APPGROUP extension]) 811fi 812 813AM_CONDITIONAL(CUP, [test "x$CUP" = xyes]) 814if test "x$CUP" = xyes; then 815 AC_DEFINE(TOGCUP, 1, [Build TOG-CUP extension]) 816 # Requires xextproto which is always required 817fi 818 819AM_CONDITIONAL(EVI, [test "x$EVI" = xyes]) 820if test "x$EVI" = xyes; then 821 AC_DEFINE(EVI, 1, [Build Extended-Visual-Information extension]) 822 # Requires xextproto which is always required 823fi 824 825AM_CONDITIONAL(MULTIBUFFER, [test "x$MULTIBUFFER" = xyes]) 826if test "x$MULTIBUFFER" = xyes; then 827 AC_DEFINE(MULTIBUFFER, 1, [Build Multibuffer extension]) 828 # Requires xextproto which is always required 829fi 830 831AM_CONDITIONAL(FONTCACHE, [test "x$FONTCACHE" = xyes]) 832if test "x$FONTCACHE" = xyes; then 833 AC_DEFINE(FONTCACHE, 1, [Build FontCache extension]) 834 REQUIRED_MODULES="$REQUIRED_MODULES fontcacheproto" 835fi 836 837AM_CONDITIONAL(DBE, [test "x$DBE" = xyes]) 838if test "x$DBE" = xyes; then 839 AC_DEFINE(DBE, 1, [Support DBE extension]) 840 DBE_LIB='$(top_builddir)/dbe/libdbe.la' 841fi 842 843AM_CONDITIONAL(XF86BIGFONT, [test "x$XF86BIGFONT" = xyes]) 844if test "x$XF86BIGFONT" = xyes; then 845 AC_DEFINE(XF86BIGFONT, 1, [Support XF86 Big font extension]) 846fi 847 848AM_CONDITIONAL(DPMSExtension, [test "x$DPMSExtension" = xyes]) 849if test "x$DPMSExtension" = xyes; then 850 AC_DEFINE(DPMSExtension, 1, [Support DPMS extension]) 851fi 852 853if test "x$XPRINT" = xauto; then 854 PKG_CHECK_MODULES([XPRINTPROTO], [printproto], [XPRINT=yes], [XPRINT=no]) 855fi 856AM_CONDITIONAL(XPRINT, [test "x$XPRINT" = xyes]) 857if test "x$XPRINT" = xyes; then 858 AC_DEFINE(XPRINT, 1, [Build Print extension]) 859 REQUIRED_MODULES="$REQUIRED_MODULES printproto" 860fi 861 862if test "x$BUILTIN_FONTS" = xyes; then 863 AC_DEFINE(BUILTIN_FONTS, 1, [Use only built-in fonts]) 864 AC_DEFINE(NOFONTSERVERACCESS, 1, [Avoid using a font server]) 865 FONTPATH="built-ins" 866fi 867 868if test "x$XCALIBRATE" = xyes && test "$KDRIVE" = yes; then 869 AC_DEFINE(XCALIBRATE, 1, [Build XCalibrate extension]) 870 REQUIRED_MODULES="$REQUIRED_MODULES xcalibrateproto" 871else 872 XCALIBRATE=no 873fi 874AM_CONDITIONAL(XCALIBRATE, [test "x$XCALIBRATE" = xyes]) 875 876AC_DEFINE(RENDER, 1, [Support RENDER extension]) 877RENDER_LIB='$(top_builddir)/render/librender.la' 878RENDER_INC='-I$(top_srcdir)/render' 879 880AC_DEFINE(RANDR, 1, [Support RANDR extension]) 881RANDR_LIB='$(top_builddir)/randr/librandr.la' 882RANDR_INC='-I$(top_srcdir)/randr' 883 884AC_DEFINE(XFIXES,1,[Support XFixes extension]) 885FIXES_LIB='$(top_builddir)/xfixes/libxfixes.la' 886FIXES_INC='-I$(top_srcdir)/xfixes' 887 888AC_DEFINE(DAMAGE,1,[Support Damage extension]) 889DAMAGE_LIB='$(top_builddir)/damageext/libdamageext.la' 890DAMAGE_INC='-I$(top_srcdir)/damageext' 891MIEXT_DAMAGE_LIB='$(top_builddir)/miext/damage/libdamage.la' 892MIEXT_DAMAGE_INC='-I$(top_srcdir)/miext/damage' 893 894AC_DEFINE(XINPUT, 1, [Support X Input extension]) 895XI_LIB='$(top_builddir)/Xi/libXi.la' 896XI_INC='-I$(top_srcdir)/Xi' 897 898AM_CONDITIONAL(XF86UTILS, test "x$XF86UTILS" = xyes) 899 900AC_DEFINE(SHAPE, 1, [Support SHAPE extension]) 901 902AC_DEFINE(XKB, 1, [Build XKB]) 903AC_DEFINE(XKB_IN_SERVER, 1, [Build XKB server]) 904AC_DEFINE(XKB_DFLT_DISABLED, 0, [Disable XKB per default]) 905REQUIRED_MODULES="$REQUIRED_MODULES xkbfile" 906XKB_LIB='$(top_builddir)/xkb/libxkb.la' 907XKB_STUB_LIB='$(top_builddir)/xkb/libxkbstubs.la' 908 909AC_CHECK_FUNC(strcasecmp, [], AC_DEFINE([NEED_STRCASECMP], 1, 910 [Do not have 'strcasecmp'.])) 911 912if test "x$NULL_ROOT_CURSOR" = xyes; then 913 AC_DEFINE(NULL_ROOT_CURSOR, 1, [Use an empty root cursor]) 914fi 915 916PKG_CHECK_MODULES([XDMCP], [xdmcp], [have_libxdmcp="yes"], [have_libxdmcp="no"]) 917if test "x$have_libxdmcp" = xyes; then 918 AC_CHECK_LIB(Xdmcp, XdmcpWrap, [have_xdmcpwrap="yes"], [have_xdmcpwrap="no"], [$XDMCP_LIBS]) 919fi 920if test "x$XDMCP" = xauto; then 921 if test "x$have_libxdmcp" = xyes; then 922 XDMCP=yes 923 else 924 XDMCP=no 925 fi 926fi 927if test "x$XDMAUTH" = xauto; then 928 if test "x$have_libxdmcp" = xyes && test "x$have_xdmcpwrap" = xyes; then 929 XDMAUTH=yes 930 else 931 XDMAUTH=no 932 fi 933fi 934 935AM_CONDITIONAL(XDMCP, [test "x$XDMCP" = xyes]) 936if test "x$XDMCP" = xyes; then 937 AC_DEFINE(XDMCP, 1, [Support XDM Control Protocol]) 938 REQUIRED_LIBS="$REQUIRED_LIBS xdmcp" 939 XDMCP_MODULES="xdmcp" 940fi 941 942AM_CONDITIONAL(XDMAUTH, [test "x$XDMAUTH" = xyes]) 943if test "x$XDMAUTH" = xyes; then 944 AC_DEFINE(HASXDMAUTH,1,[Support XDM-AUTH*-1]) 945 if ! test "x$XDMCP" = xyes; then 946 REQUIRED_LIBS="$REQUIRED_LIBS xdmcp" 947 XDMCP_MODULES="xdmcp" 948 fi 949fi 950 951AM_CONDITIONAL(USE_RGB_BUILTIN, [test "x$USE_RGB_BUILTIN" = xyes]) 952if test "x$USE_RGB_BUILTIN" = xyes; then 953 AC_DEFINE(USE_RGB_BUILTIN, 1, [Use built-in RGB color database]) 954fi 955 956AC_DEFINE_DIR(COMPILEDDEFAULTFONTPATH, FONTPATH, [Default font path]) 957AC_DEFINE_DIR(RGB_DB, RGBPATH, [Default RGB path]) 958AC_DEFINE_DIR(SERVERCONFIGdir, SERVERCONFIG, [Server config path]) 959AC_DEFINE_DIR(BASE_FONT_PATH, FONTDIR, [Default base font path]) 960AC_DEFINE_DIR(DRI_DRIVER_PATH, DRI_DRIVER_PATH, [Default DRI driver path]) 961AC_DEFINE_UNQUOTED(XVENDORNAME, ["$VENDOR_NAME"], [Vendor name]) 962AC_DEFINE_UNQUOTED(XVENDORNAMESHORT, ["$VENDOR_NAME_SHORT"], [Short vendor name]) 963AC_DEFINE_UNQUOTED(XORG_DATE, ["$RELEASE_DATE"], [Vendor release]) 964AC_DEFINE_UNQUOTED(XORG_MAN_VERSION, ["$VENDOR_MAN_VERSION"], [Vendor man version]) 965AC_DEFINE_UNQUOTED(BUILDERADDR, ["$BUILDERADDR"], [Builder address]) 966 967if test -z "$OSNAME"; then 968 OSNAME="UNKNOWN" 969fi 970 971AC_DEFINE_UNQUOTED(OSNAME, ["$OSNAME"], [Operating System Name]) 972AC_DEFINE_UNQUOTED(OSVENDOR, ["$OSVENDOR"], [Operating System Vendor]) 973AC_DEFINE_UNQUOTED(BUILDERSTRING, ["$BUILDERSTRING"], [Builder string]) 974 975AC_SUBST([VENDOR_NAME]) 976AC_SUBST([VENDOR_NAME_SHORT]) 977AC_SUBST([VENDOR_RELEASE]) 978AC_SUBST([VENDOR_MAN_VERSION]) 979 980AC_DEFINE(DDXOSINIT, 1, [Use OsVendorInit]) 981AC_DEFINE(SERVER_LOCK, 1, [Use a lock to prevent multiple servers on a display]) 982AC_DEFINE(SMART_SCHEDULE, 1, [Include time-based scheduler]) 983AC_DEFINE(NO_LIBCWRAPPER, 1, [Define to 1 if modules should avoid the libcwrapper]) 984 985if test "x$DEBUGGING" = xyes; then 986 AC_DEFINE(DEBUG, 1, [Enable debugging code]) 987else 988 AC_DEFINE(NDEBUG, 1, [Disable some debugging code]) 989fi 990AM_CONDITIONAL(DEBUG, [test "x$DEBUGGING" = xyes]) 991 992AC_DEFINE(USE_RGB_TXT, 1, [Use rgb.txt directly]) 993AC_DEFINE(MITMISC, 1, [Support MIT Misc extension]) 994AC_DEFINE(XTEST, 1, [Support XTest extension]) 995AC_DEFINE(XSYNC, 1, [Support XSync extension]) 996AC_DEFINE(XCMISC, 1, [Support XCMisc extension]) 997AC_DEFINE(BIGREQS, 1, [Support BigRequests extension]) 998AC_DEFINE(PIXPRIV, 1, [Support pixmap privates]) 999 1000if test "x$WDTRACE" != "xno" ; then 1001 DIX_LIB='$(top_builddir)/dix/dix.O' 1002 OS_LIB='$(top_builddir)/os/os.O' 1003else 1004 DIX_LIB='$(top_builddir)/dix/libdix.la' 1005 OS_LIB='$(top_builddir)/os/libos.la' 1006fi 1007CWRAP_LIB='$(top_builddir)/os/libcwrapper.la' 1008MI_LIB='$(top_builddir)/mi/libmi.la' 1009MI_EXT_LIB='$(top_builddir)/mi/libmiext.la' 1010MI_INC='-I$(top_srcdir)/mi' 1011FB_LIB='$(top_builddir)/fb/libfb.la' 1012FB_INC='-I$(top_srcdir)/fb' 1013MIEXT_SHADOW_INC='-I$(top_srcdir)/miext/shadow' 1014MIEXT_SHADOW_LIB='$(top_builddir)/miext/shadow/libshadow.la' 1015XPSTUBS_LIB='$(top_builddir)/dix/libxpstubs.la' 1016CORE_INCS='-I$(top_srcdir)/include -I$(top_builddir)/include' 1017 1018PKG_CHECK_MODULES([XSERVERCFLAGS], [$REQUIRED_MODULES $REQUIRED_LIBS]) 1019PKG_CHECK_MODULES([XSERVERLIBS], [$REQUIRED_LIBS]) 1020 1021XSERVER_CFLAGS="${XSERVERCFLAGS_CFLAGS}" 1022XSERVER_LIBS="${XSERVERLIBS_LIBS} ${SYS_LIBS} ${LIBS}" 1023AC_SUBST([SYS_LIBS]) 1024 1025# The Xorg binary needs to export symbols so that they can be used from modules 1026# Some platforms require extra flags to do this. gcc should set these flags 1027# when -rdynamic is passed to it, other compilers/linkers may need to be added 1028# here. 1029if test "x$GCC" = "xyes"; then 1030 GCC_WARNINGS1="-Wall -Wpointer-arith -Wstrict-prototypes" 1031 GCC_WARNINGS2="-Wmissing-prototypes -Wmissing-declarations" 1032 GCC_WARNINGS3="-Wnested-externs -fno-strict-aliasing" 1033 GCC_WARNINGS="$GCC_WARNINGS1 $GCC_WARNINGS2 $GCC_WARNINGS3" 1034 if test "x$WERROR" = "xyes"; then 1035 GCC_WARNINGS="${GCC_WARNINGS} -Werror" 1036 fi 1037 XSERVER_CFLAGS="$GCC_WARNINGS $XSERVER_CFLAGS" 1038 1039 LD_EXPORT_SYMBOLS_FLAG="-rdynamic" 1040fi 1041case $host_os in 1042 darwin*) 1043 LD_EXPORT_SYMBOLS_FLAG="" 1044 ;; 1045 openbsd*) 1046 LD_EXPORT_SYMBOLS_FLAG="-Wl,--export-dynamic" 1047 ;; 1048esac 1049AC_SUBST([LD_EXPORT_SYMBOLS_FLAG]) 1050 1051AC_CHECK_FUNCS([clock_gettime], [have_clock_gettime=yes], 1052 [AC_CHECK_LIB([rt], [clock_gettime], [have_clock_gettime=-lrt], 1053 [have_clock_gettime=no])]) 1054 1055AC_MSG_CHECKING([for a useful monotonic clock ...]) 1056 1057if ! test "x$have_clock_gettime" = xno; then 1058 if ! test "x$have_clock_gettime" = xyes; then 1059 CLOCK_LIBS="$have_clock_gettime" 1060 else 1061 CLOCK_LIBS="" 1062 fi 1063 1064 LIBS_SAVE="$LIBS" 1065 LIBS="$CLOCK_LIBS" 1066 1067 AC_RUN_IFELSE([ 1068#define _POSIX_C_SOURCE 199309L 1069#include <time.h> 1070 1071int main(int argc, char *argv[[]]) { 1072 struct timespec tp; 1073 1074 if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0) 1075 return 0; 1076 else 1077 return 1; 1078} 1079 ], [MONOTONIC_CLOCK=yes], [MONOTONIC_CLOCK=no], 1080 [MONOTONIC_CLOCK="cross compiling"]) 1081 1082 LIBS="$LIBS_SAVE" 1083else 1084 MONOTONIC_CLOCK=no 1085fi 1086 1087AC_MSG_RESULT([$MONOTONIC_CLOCK]) 1088 1089if test "x$MONOTONIC_CLOCK" = xyes; then 1090 AC_DEFINE(MONOTONIC_CLOCK, 1, [Have monotonic clock from clock_gettime()]) 1091 XSERVER_LIBS="$XSERVER_LIBS $CLOCK_LIBS" 1092 LIBS="$LIBS $CLOCK_LIBS" 1093fi 1094 1095dnl Imake defines SVR4 on SVR4 systems, and many files check for it, so 1096dnl we need to replicate that here until those can all be fixed 1097AC_MSG_CHECKING([if SVR4 needs to be defined]) 1098AC_EGREP_CPP([I_AM_SVR4],[ 1099#if defined(SVR4) || defined(__svr4__) || defined(__SVR4) 1100 I_AM_SVR4 1101#endif 1102],[ 1103AC_DEFINE([SVR4],1,[Define to 1 on systems derived from System V Release 4]) 1104AC_MSG_RESULT([yes])], AC_MSG_RESULT([no])) 1105 1106XSERVER_CFLAGS="$XSERVER_CFLAGS $CORE_INCS $XEXT_INC $COMPOSITE_INC $DAMAGE_INC $FIXES_INC $XI_INC $MI_INC $MIEXT_SHADOW_INC $MIEXT_LAYER_INC $MIEXT_DAMAGE_INC $RENDER_INC $RANDR_INC $FB_INC" 1107AC_DEFINE_UNQUOTED(_X_BYTE_ORDER,[$ENDIAN],[Endian order]) 1108AH_VERBATIM([X_BYTE_ORDER],[ 1109/* Deal with multiple architecture compiles on Mac OS X */ 1110#ifndef __APPLE_CC__ 1111#define X_BYTE_ORDER _X_BYTE_ORDER 1112#else 1113#ifdef __BIG_ENDIAN__ 1114#define X_BYTE_ORDER X_BIG_ENDIAN 1115#else 1116#define X_BYTE_ORDER X_LITTLE_ENDIAN 1117#endif 1118#endif 1119]) 1120 1121AC_SUBST([XSERVER_LIBS]) 1122 1123dnl --------------------------------------------------------------------------- 1124dnl DDX section. 1125dnl --------------------------------------------------------------------------- 1126 1127dnl DMX DDX 1128 1129AC_MSG_CHECKING([whether to build Xdmx DDX]) 1130PKG_CHECK_MODULES([DMXMODULES], [xmuu xext x11 xrender xfixes xfont xi dmxproto xau $XDMCP_MODULES $PIXMAN], [have_dmx=yes], [have_dmx=no]) 1131if test "x$DMX" = xauto; then 1132 DMX="$have_dmx" 1133fi 1134AC_MSG_RESULT([$DMX]) 1135AM_CONDITIONAL(DMX, [test "x$DMX" = xyes]) 1136 1137if test "x$DMX" = xyes; then 1138 if test "x$have_dmx" = xno; then 1139 AC_MSG_ERROR([Xdmx build explicitly requested, but required 1140 modules not found.]) 1141 fi 1142 DMX_INCLUDES="$XEXT_INC $RENDER_INC $XTRAP_INC $RECORD_INC" 1143 XDMX_LIBS="$FB_LIB $MI_LIB $XEXT_LIB $CONFIG_LIB $RENDER_LIB $XTRAP_LIB $RECORD_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $OS_LIB $CWRAP_LIB" 1144 AC_SUBST([XDMX_LIBS]) 1145 1146dnl USB sources in DMX require <linux/input.h> 1147 AC_CHECK_HEADER([linux/input.h], DMX_BUILD_USB="yes", 1148 DMX_BUILD_USB="no") 1149dnl Linux sources in DMX require <linux/keyboard.h> 1150 AC_CHECK_HEADER([linux/keyboard.h], DMX_BUILD_LNX="yes", 1151 DMX_BUILD_LNX="no") 1152 if test "x$GLX" = xyes; then 1153 PKG_CHECK_MODULES([GL], [glproto]) 1154 fi 1155 PKG_CHECK_MODULES([XDMXCONFIG_DEP], [xaw7 xmu xt xpm x11]) 1156 AC_SUBST(XDMXCONFIG_DEP_CFLAGS) 1157 AC_SUBST(XDMXCONFIG_DEP_LIBS) 1158 PKG_CHECK_MODULES([DMXEXAMPLES_DEP], [dmx xext x11]) 1159 AC_SUBST(DMXEXAMPLES_DEP_LIBS) 1160 PKG_CHECK_MODULES([DMXXMUEXAMPLES_DEP], [dmx xmu xext x11]) 1161 AC_SUBST(DMXXMUEXAMPLES_DEP_LIBS) 1162 PKG_CHECK_MODULES([DMXXIEXAMPLES_DEP], [dmx xi xext x11]) 1163 AC_SUBST(DMXXIEXAMPLES_DEP_LIBS) 1164 PKG_CHECK_MODULES([XTSTEXAMPLES_DEP], [xtst xext x11]) 1165 AC_SUBST(XTSTEXAMPLES_DEP_LIBS) 1166 PKG_CHECK_MODULES([XRESEXAMPLES_DEP], [xres xext x11]) 1167 AC_SUBST(XRESEXAMPLES_DEP_LIBS) 1168 PKG_CHECK_MODULES([X11EXAMPLES_DEP], [xext x11]) 1169 AC_SUBST(X11EXAMPLES_DEP_LIBS) 1170fi 1171AM_CONDITIONAL([DMX_BUILD_LNX], [test "x$DMX_BUILD_LNX" = xyes]) 1172AM_CONDITIONAL([DMX_BUILD_USB], [test "x$DMX_BUILD_USB" = xyes]) 1173 1174 1175dnl Xvfb DDX 1176 1177AC_MSG_CHECKING([whether to build Xvfb DDX]) 1178AC_MSG_RESULT([$XVFB]) 1179AM_CONDITIONAL(XVFB, [test "x$XVFB" = xyes]) 1180 1181if test "x$XVFB" = xyes; then 1182 XVFB_LIBS="$FB_LIB $MI_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB $LIBS" 1183 AC_SUBST([XVFB_LIBS]) 1184fi 1185 1186 1187dnl Xnest DDX 1188 1189AC_MSG_CHECKING([whether to build Xnest DDX]) 1190PKG_CHECK_MODULES(XNESTMODULES, [xfont xext x11 xau $XDMCP_MODULES], [have_xnest=yes], [have_xnest=no]) 1191if test "x$XNEST" = xauto; then 1192 XNEST="$have_xnest" 1193fi 1194AC_MSG_RESULT([$XNEST]) 1195AM_CONDITIONAL(XNEST, [test "x$XNEST" = xyes]) 1196 1197if test "x$XNEST" = xyes; then 1198 XNEST_LIBS="$MI_LIB $CONFIG_LIB $XSERVER_LIBS $FB_LIB $FIXES_LIB $XEXT_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB $LIBS" 1199 AC_SUBST([XNEST_LIBS]) 1200fi 1201 1202 1203dnl Xorg DDX 1204 1205AC_MSG_CHECKING([whether to build Xorg DDX]) 1206if test "x$XORG" = xauto; then 1207 XORG="yes" 1208 case $host_os in 1209 cygwin*) XORG="no" ;; 1210 esac 1211fi 1212AC_MSG_RESULT([$XORG]) 1213 1214dnl Xgl DDX 1215 1216AC_MSG_CHECKING([whether to build Xgl DDX]) 1217if test "x$XGL" != xno; then 1218 PKG_CHECK_MODULES([XGLMODULES], [glitz-glx >= 0.4.3], [XGL=yes], [XGL=no]) 1219 AC_SUBST(XGLMODULES_CFLAGS) 1220 AC_SUBST(XGLMODULES_LIBS) 1221fi 1222AC_MSG_RESULT([$XGL]) 1223AM_CONDITIONAL(XGL, [test "x$XGL" = xyes]) 1224 1225if test "x$XGL" = xyes; then 1226 XGL_LIBS="$FB_LIB $MI_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB" 1227 AC_SUBST([XGL_LIBS]) 1228 AC_DEFINE(XGL_MODULAR, 1, [Use loadable XGL modules]) 1229 1230 xglmoduledir="$moduledir/xgl" 1231 AC_SUBST([xglmoduledir]) 1232 AC_DEFINE_DIR(XGL_MODULE_PATH, xglmoduledir, [Default XGL module search path]) 1233fi 1234 1235dnl Xegl DDX 1236 1237AC_MSG_CHECKING([whether to build Xegl DDX]) 1238if test "x$XEGL" != xno; then 1239 PKG_CHECK_MODULES([XGLMODULES], [glitz-glx >= 0.4.3], [XEGL=yes], [XEGL=no]) 1240 AC_SUBST(XEGLMODULES_CFLAGS) 1241 AC_SUBST(XEGLMODULES_LIBS) 1242fi 1243AC_MSG_RESULT([$XEGL]) 1244AM_CONDITIONAL(XEGL, [test "x$XEGL" = xyes]) 1245 1246if test "x$XEGL" = xyes; then 1247 XEGL_LIBS="$FB_LIB $MI_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB" 1248 AC_SUBST([XEGL_LIBS]) 1249fi 1250 1251dnl Xglx DDX 1252 1253AC_MSG_CHECKING([whether to build Xglx DDX]) 1254if test "x$XGLX" != xno; then 1255 PKG_CHECK_MODULES([XGLXMODULES], [glitz-glx >= 0.4.3 xrender], [XGLX=yes], [XGLX=no]) 1256 AC_SUBST(XGLXMODULES_CFLAGS) 1257 AC_SUBST(XGLXMODULES_LIBS) 1258fi 1259AC_MSG_RESULT([$XGLX]) 1260AM_CONDITIONAL(XGLX, [test "x$XGLX" = xyes]) 1261 1262if test "x$XGLX" = xyes; then 1263 XGLX_LIBS="$FB_LIB $MI_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB" 1264 AC_SUBST([XGLX_LIBS]) 1265fi 1266 1267# XORG_CORE_LIBS is needed even if you're not building the Xorg DDX 1268XORG_CORE_LIBS="$DIX_LIB $CONFIG_LIB" 1269AC_SUBST([XORG_CORE_LIBS]) 1270 1271xorg_bus_linuxpci=no 1272xorg_bus_freebsdpci=no 1273xorg_bus_netbsdpci=no 1274xorg_bus_ix86pci=no 1275xorg_bus_ppcpci=no 1276xorg_bus_sparcpci=no 1277xorg_bus_sparc=no 1278 1279if test "x$XORG" = xyes -o "x$XGL" = xyes; then 1280 XORG_DDXINCS='-I$(top_srcdir)/hw/xfree86 -I$(top_srcdir)/hw/xfree86/include -I$(top_srcdir)/hw/xfree86/common' 1281 XORG_OSINCS='-I$(top_srcdir)/hw/xfree86/os-support -I$(top_srcdir)/hw/xfree86/os-support/bus -I$(top_srcdir)/os' 1282 XORG_INCS="$XORG_DDXINCS $XORG_OSINCS" 1283 XORG_CFLAGS="$XORGSERVER_CFLAGS -DHAVE_XORG_CONFIG_H" 1284 XORG_LIBS="$COMPOSITE_LIB $MI_LIB $FIXES_LIB $XEXTXORG_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XPSTUBS_LIB $OS_LIB" 1285 1286dnl Check to see if dlopen is in default libraries (like Solaris, which 1287dnl has it in libc), or if libdl is needed to get it. 1288 AC_CHECK_FUNC([dlopen], [], 1289 AC_CHECK_LIB([dl], [dlopen], XORG_LIBS="$XORG_LIBS -ldl")) 1290 1291 case $host_os in 1292 darwin*) 1293 XORG_OS="Darwin" 1294 build_darwin=yes 1295 if test "X$XQUARTZ" = Xauto; then 1296 AC_CACHE_CHECK([for Carbon framework],xorg_cv_Carbon_framework,[ 1297 save_LDFLAGS=$LDFLAGS 1298 LDFLAGS="$LDFLAGS -framework Carbon" 1299 AC_LINK_IFELSE([char FSFindFolder(); 1300int main() { 1301FSFindFolder(); 1302return 0;} 1303 ],[xorg_cv_Carbon_framework=yes], 1304 [xorg_cv_Carbon_framework=no]) 1305 LDFLAGS=$save_LDFLAGS]) 1306 if test "X$xorg_cv_Carbon_framework" = Xyes; then 1307 AC_DEFINE([DARWIN_WITH_QUARTZ],[1], 1308 [Have Quartz]) 1309 XQUARTZ=yes 1310 else 1311 XQUARTZ=no 1312 fi 1313 fi 1314# glxAGL / glxCGL don't work yet 1315# AC_CACHE_CHECK([for AGL framework],xorg_cv_AGL_framework,[ 1316# save_LDFLAGS=$LDFLAGS 1317# LDFLAGS="$LDFLAGS -framework AGL" 1318# AC_LINK_IFELSE([char aglEnable(); 1319#int main() { 1320#aglEnable(); 1321#return 0;} 1322# ],[xorg_cv_AGL_framework=yes], 1323# [xorg_cv_AGL_framework=no]) 1324# LDFLAGS=$save_LDFLAGS 1325# ]) 1326 xorg_cv_AGL_framework=no 1327 DARWIN_LIBS="$FB_LIB $MI_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $OS_LIB" 1328 AC_SUBST([DARWIN_LIBS]) 1329 AC_CHECK_LIB([Xplugin],[xp_init],[:]) 1330 AC_SUBST([APPLE_APPLICATIONS_DIR]) 1331 CFLAGS="${CFLAGS} -D__DARWIN__" 1332 PLIST_VERSION_STRING=$PACKAGE_VERSION 1333 AC_SUBST([PLIST_VERSION_STRING]) 1334 PLIST_VENDOR_WEB=$VENDOR_WEB 1335 AC_SUBST([PLIST_VENDOR_WEB]) 1336 # Not sure that we should be disabling all these... 1337 if test "x$XF86MISC" = xyes || test "x$XF86MISC" = xauto; then 1338 AC_MSG_NOTICE([Disabling XF86Misc extension]) 1339 XF86MISC=no 1340 fi 1341 if test "x$XF86VIDMODE" = xyes || test "x$XF86VIDMODE" = xauto; then 1342 AC_MSG_NOTICE([Disabling XF86VidMode extension]) 1343 XF86VIDMODE=no 1344 fi 1345 if test "x$DGA" = xyes || test "x$DGA" = xauto; then 1346 AC_MSG_NOTICE([Disabling DGA extension]) 1347 DGA=no 1348 fi 1349 ;; 1350 linux*) 1351 if test "x$LNXAPM" = xyes; then 1352 XORG_CFLAGS="$XORG_CFLAGS -DXF86PM" 1353 fi 1354 XORG_OS="linux" 1355 XORG_OS_SUBDIR="linux" 1356 xorg_bus_linuxpci="yes" 1357 linux_acpi="no" 1358 case $host_cpu in 1359 ia64*) 1360 linux_ia64=yes 1361 linux_acpi="yes" 1362 ;; 1363 alpha*) 1364 linux_alpha=yes 1365 XORG_OS_PCI="axp" 1366 xorg_bus_linuxpci="no" 1367 ;; 1368 i*86|amd64*|x86_64*) 1369 linux_acpi="yes" 1370 ;; 1371 *) 1372 ;; 1373 esac 1374 ;; 1375 freebsd* | kfreebsd*-gnu | dragonfly*) 1376 XORG_OS="freebsd" 1377 XORG_OS_SUBDIR="bsd" 1378 case $host_cpu in 1379 i*86) 1380 ;; 1381 *) 1382 xorg_bus_freebsdpci="yes" 1383 ;; 1384 esac 1385 ;; 1386 netbsd*) 1387 XORG_OS="netbsd" 1388 XORG_OS_SUBDIR="bsd" 1389 case $host_cpu in 1390 i*86|amd64*|x86_64*|ia64*) 1391 ;; 1392 *) 1393 xorg_bus_netbsdpci="yes" 1394 ;; 1395 esac 1396 ;; 1397 openbsd*) 1398 XORG_OS="openbsd" 1399 XORG_OS_SUBDIR="bsd" 1400 case $host_cpu in 1401 i*86|amd64*|x86_64*|ia64*) 1402 ;; 1403 *) 1404 xorg_bus_freebsdpci="yes" 1405 ;; 1406 esac 1407 ;; 1408 solaris*) 1409 XORG_OS="solaris" 1410 XORG_OS_SUBDIR="solaris" 1411 # This really should be tests for specific features, but the #ifdef's 1412 # were done as a simple version check in XFree86 4.x and haven't been 1413 # fixed yet 1414 AC_MSG_CHECKING([Solaris version]) 1415 OS_MINOR=`echo ${host_os}|sed -e 's/^.*solaris2\.//' -e s'/\..*$//'` 1416 if test "${OS_MINOR}" -ge 7 ; then 1417 AC_MSG_RESULT(Solaris ${OS_MINOR}) 1418 else 1419 AC_MSG_RESULT(Solaris `echo ${host_os}|sed -e 's/^.*solaris//`) 1420 fi 1421 if test "${OS_MINOR}" -ge 8 ; then 1422 AC_DEFINE(__SOL8__,1,[Solaris 8 or later]) 1423 fi 1424 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 1425 if test "x$SUNCC" = "xyes"; then 1426 solaris_asm_inline="yes" 1427 fi 1428 AC_CHECK_DECL([_LP64], [SOLARIS_64="yes"], [SOLARIS_64="no"]) 1429 1430 case $host_cpu in 1431 sparc*) 1432 SOLARIS_INOUT_ARCH="sparcv8plus" 1433 ;; 1434 i*86) 1435 if test x$SOLARIS_64 = xyes ; then 1436 SOLARIS_INOUT_ARCH="amd64" 1437 else 1438 SOLARIS_INOUT_ARCH="ia32" 1439 fi 1440 if test "${OS_MINOR}" -lt 8 ; then 1441 solaris_usl_console="yes" 1442 else 1443 XORG_CFLAGS="$XORG_CFLAGS -DXF86PM" 1444 fi 1445 ;; 1446 *) 1447 AC_MSG_ERROR([Unsupported Solaris platform. Only SPARC & x86 \ 1448 are supported on Solaris in this release. If you are \ 1449 interested in porting Xorg to your platform, please email \ 1450 xorg@lists.freedesktop.org.]) ;; 1451 esac 1452 AC_SUBST([SOLARIS_INOUT_ARCH]) 1453 if test x$solaris_asm_inline = xyes ; then 1454 SOLARIS_ASM_CFLAGS='$(top_srcdir)/hw/xfree86/os-support/solaris/solaris-$(SOLARIS_INOUT_ARCH).il' 1455 XORG_CFLAGS="${XORG_CFLAGS} "'$(SOLARIS_ASM_CFLAGS)' 1456 fi 1457 AC_SUBST([SOLARIS_ASM_CFLAGS]) 1458 ;; 1459 gnu*) 1460 XORG_OS="gnu" 1461 XORG_OS_SUBDIR="hurd" 1462 ;; 1463 *) 1464 XORG_OS="unknown" 1465 XORG_OS_SUBDIR="unknown" 1466 AC_MSG_ERROR([Your OS is unknown. Xorg currently only supports Linux, \ 1467 Free/Open/NetBSD, Solaris, and OS X. If you are interested in porting \ 1468 Xorg to your platform, please email xorg@lists.freedesktop.org.]) 1469 ;; 1470 esac 1471 1472 case $host_cpu in 1473 i*86) 1474 case $host_os in 1475 darwin*) ;; 1476 *) xorg_bus_ix86pci=yes ;; 1477 esac 1478 ;; 1479 powerpc*) 1480 case $host_os in 1481 darwin*|linux*|freebsd*|netbsd*|openbsd*|kfreebsd*-gnu) 1482 ;; 1483 *) 1484 xorg_bus_ppcpci="yes" 1485 ;; 1486 esac 1487 ;; 1488 sparc*) 1489 xorg_bus_sparcpci="yes" 1490 xorg_bus_sparc="yes" 1491 ;; 1492 x86_64*|amd64*) 1493 case $host_os in 1494 darwin*|freebsd*|kfreebsd*-gnu) 1495 # FreeBSD uses the system pci interface 1496 ;; 1497 *) 1498 xorg_bus_ix86pci="yes" 1499 ;; 1500 esac 1501 ;; 1502 esac 1503 1504 if test "x$XORG_OS_PCI" = x ; then 1505 XORG_OS_PCI=$XORG_OS 1506 fi 1507 if test "x$DGA" = xauto; then 1508 PKG_CHECK_MODULES(DGA, xf86dgaproto, [DGA=yes], [DGA=no]) 1509 fi 1510 if test "x$DGA" = xyes; then 1511 XORG_MODULES="$XORG_MODULES xf86dgaproto" 1512 PKG_CHECK_MODULES(DGA, xf86dgaproto) 1513 AC_DEFINE(DGA, 1, [Support DGA extension]) 1514 AC_DEFINE(XFreeXDGA, 1, [Build XDGA support]) 1515 fi 1516 1517 if test "x$XF86MISC" = xauto; then 1518 PKG_CHECK_MODULES(XF86MISC, xf86miscproto, [XF86MISC=yes], [XF86MISC=no]) 1519 fi 1520 if test "x$XF86MISC" = xyes; then 1521 XORG_MODULES="$XORG_MODULES xf86miscproto" 1522 PKG_CHECK_MODULES(XF86MISC, xf86miscproto) 1523 AC_DEFINE(XF86MISC, 1, [Support XFree86 miscellaneous extensions]) 1524 fi 1525 1526 if test "x$XF86VIDMODE" = xauto; then 1527 PKG_CHECK_MODULES(XF86VIDMODE, xf86vidmodeproto, [XF86VIDMODE=yes], [XF86VIDMODE=no]) 1528 fi 1529 if test "x$XF86VIDMODE" = xyes; then 1530 XORG_MODULES="$XORG_MODULES xf86vidmodeproto" 1531 PKG_CHECK_MODULES(XF86VIDMODE, xf86vidmodeproto) 1532 AC_DEFINE(XF86VIDMODE, 1, [Support XFree86 Video Mode extension]) 1533 fi 1534 1535 if test -n "$XORG_MODULES"; then 1536 PKG_CHECK_MODULES(XORG_MODULES, [$XORG_MODULES]) 1537 XORG_CFLAGS="$XORG_CFLAGS $XORG_MODULES_CFLAGS" 1538 XORG_LIBS="$XORG_LIBS $XORG_MODULES_LIBS" 1539 fi 1540 1541 AC_SUBST([XORG_LIBS]) 1542 AC_SUBST([XORG_INCS]) 1543 AC_SUBST([XORG_OS]) 1544 AC_SUBST([XORG_OS_SUBDIR]) 1545 1546 dnl only used in hw/xfree86/scanpci, TTBOMK 1547 AC_PATH_PROG(PERL, perl, no) 1548 dnl unlikely as this may be ... 1549 if test "x$PERL" = xno; then 1550 AC_MSG_ERROR([Perl is required to build the XFree86/Xorg DDX.]) 1551 fi 1552 AC_SUBST(PERL) 1553 1554 AC_SUBST([XORG_CFLAGS]) 1555 1556 dnl these only go in xorg-config.h 1557 XF86CONFIGFILE="xorg.conf" 1558 CONFIGFILE="$sysconfdir/$XF86CONFIGFILE" 1559 LOGPREFIX="$logdir/Xorg." 1560 AC_DEFINE(XORG_SERVER, 1, [Building Xorg server]) 1561 AC_DEFINE(XORGSERVER, 1, [Building Xorg server]) 1562 AC_DEFINE(XFree86Server, 1, [Building XFree86 server]) 1563 AC_DEFINE(XFree86LOADER, 1, [Building loadable XFree86 server]) 1564 AC_DEFINE_UNQUOTED(XORG_VERSION_CURRENT, [$VENDOR_RELEASE], [Current Xorg version]) 1565 AC_DEFINE(NEED_XF86_TYPES, 1, [Need XFree86 typedefs]) 1566 AC_DEFINE(NEED_XF86_PROTOTYPES, 1, [Need XFree86 helper functions]) 1567 AC_DEFINE(__XSERVERNAME__, "Xorg", [Name of X server]) 1568 AC_DEFINE(WITH_VGAHW, 1, [Building vgahw module]) 1569 AC_DEFINE(DRIVERS, {}, [Built-in output drivers (none)]) 1570 AC_DEFINE(IDRIVERS, {}, [Built-in input drivers (none)]) 1571 AC_DEFINE_DIR(__XCONFIGFILE__, XF86CONFIGFILE, [Name of configuration file]) 1572 AC_DEFINE_DIR(XF86CONFIGFILE, XF86CONFIGFILE, [Name of configuration file]) 1573 AC_DEFINE_DIR(DEFAULT_MODULE_PATH, moduledir, [Default module search path]) 1574 AC_DEFINE_DIR(DEFAULT_LIBRARY_PATH, libdir, [Default library install path]) 1575 AC_DEFINE_DIR(DEFAULT_LOGPREFIX, LOGPREFIX, [Default log location]) 1576 AC_DEFINE_UNQUOTED(__VENDORDWEBSUPPORT__, ["$VENDOR_WEB"], [Vendor web address for support]) 1577 1578 driverdir="$moduledir/drivers" 1579 AC_SUBST([moduledir]) 1580 AC_SUBST([driverdir]) 1581 sdkdir="$includedir/xorg" 1582 extdir="$includedir/X11/extensions" 1583 AC_SUBST([sdkdir]) 1584 AC_SUBST([extdir]) 1585 AC_SUBST([logdir]) 1586fi 1587AM_CONDITIONAL([XORG], [test "x$XORG" = xyes]) 1588AM_CONDITIONAL([XORG_BUS_LINUXPCI], [test "x$xorg_bus_linuxpci" = xyes]) 1589AM_CONDITIONAL([XORG_BUS_FREEBSDPCI], [test "x$xorg_bus_freebsdpci" = xyes]) 1590AM_CONDITIONAL([XORG_BUS_NETBSDPCI], [test "x$xorg_bus_netbsdpci" = xyes]) 1591AM_CONDITIONAL([XORG_BUS_IX86PCI], [test "x$xorg_bus_ix86pci" = xyes]) 1592AM_CONDITIONAL([XORG_BUS_PPCPCI], [test "x$xorg_bus_ppcpci" = xyes]) 1593AM_CONDITIONAL([XORG_BUS_SPARCPCI], [test "x$xorg_bus_sparcpci" = xyes]) 1594AM_CONDITIONAL([XORG_BUS_SPARC], [test "x$xorg_bus_sparc" = xyes]) 1595AM_CONDITIONAL([XORG_LOADER_SPARC], [test "x$xorg_loader_sparcmuldiv" = xyes]) 1596AM_CONDITIONAL([LINUX_IA64], [test "x$linux_ia64" = xyes]) 1597AM_CONDITIONAL([LINUX_ALPHA], [test "x$linux_alpha" = xyes]) 1598AM_CONDITIONAL([LNXACPI], [test "x$linux_acpi" = xyes]) 1599AM_CONDITIONAL([SOLARIS_USL_CONSOLE], [test "x$solaris_usl_console" = xyes]) 1600AM_CONDITIONAL([SOLARIS_ASM_INLINE], [test "x$solaris_asm_inline" = xyes]) 1601AM_CONDITIONAL([BUILD_DARWIN],[test "X$build_darwin" = Xyes]) 1602AM_CONDITIONAL([XQUARTZ],[test "X$XQUARTZ" = Xyes]) 1603AM_CONDITIONAL([DGA], [test "x$DGA" = xyes]) 1604AM_CONDITIONAL([XF86MISC], [test "x$XF86MISC" = xyes]) 1605AM_CONDITIONAL([XF86VIDMODE], [test "x$XF86VIDMODE" = xyes]) 1606 1607dnl legacy fb support 1608test "x$MFB" = xauto && MFB="$XORG" 1609test "x$CFB" = xauto && CFB="$XORG" 1610test "x$AFB" = xauto && AFB="$XORG" 1611AM_CONDITIONAL(MFB, [test "x$MFB" = xyes]) 1612AM_CONDITIONAL(CFB, [test "x$CFB" = xyes]) 1613AM_CONDITIONAL(AFB, [test "x$AFB" = xyes]) 1614if test "x$MFB" = xyes -o "x$CFB" = xyes -o "x$AFB" = xyes; then 1615 if test "x$XORG" != xyes; then 1616 AC_MSG_ERROR([legacy fb support requires the Xorg server]) 1617 fi 1618fi 1619 1620dnl Xprint DDX 1621 1622AC_MSG_CHECKING([whether to build Xprint DDX]) 1623AC_MSG_RESULT([$XPRINT]) 1624 1625if test "x$XPRINT" = xyes; then 1626 PKG_CHECK_MODULES([XPRINT], [printproto x11 xfont $XDMCP_MODULES xau $PIXMAN]) 1627 XPRINT_EXTENSIONS="$XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $RENDER_LIB $COMPOSITE_LIB $RANDR_LIB $XI_LIB $FIXES_LIB $DAMAGE_LIB $XI_LIB $GLX_LIBS" 1628 XPRINT_LIBS="$DIX_LIB $XKB_LIB $XKB_STUB_LIB $XPRINT_EXTENSIONS $MI_LIB $MIEXT_DAMAGE_LIB $CWRAP_LIB $OS_LIB $LIBS $XPRINT_LIBS" 1629 AC_SUBST([XPRINT_CFLAGS]) 1630 AC_SUBST([XPRINT_LIBS]) 1631 1632 xpconfigdir=$libdir/X11/xserver 1633 AC_SUBST([xpconfigdir]) 1634 1635 AC_PATH_PROG(MKFONTSCALE, mkfontscale) 1636 AC_PATH_PROG(MKFONTDIR, mkfontdir) 1637 1638 # freetype support code borrowed from lib/XFont 1639 if test x$XP_USE_FREETYPE = xyes; then 1640 AC_DEFINE(XP_USE_FREETYPE,1,[Support FreeType rasterizer in Xprint for nearly all font file formats]) 1641 1642 if test "$freetype_config" = "auto" ; then 1643 PKG_CHECK_MODULES(FREETYPE, freetype2, 1644 freetype_config=no, freetype_config=yes) 1645 fi 1646 1647 if test "$freetype_config" = "yes"; then 1648 AC_PATH_PROG(ft_config,freetype-config,no) 1649 if test "$ft_config" = "no"; then 1650 AC_MSG_ERROR([You must have freetype installed; see http://www.freetype.org/]) 1651 fi 1652 else 1653 ft_config="$freetype_config" 1654 fi 1655 1656 if test "$freetype_config" != "no"; then 1657 FREETYPE_CFLAGS="`$ft_config --cflags`" 1658 FREETYPE_LIBS="`$ft_config --libs`" 1659 fi 1660 FREETYPE_REQUIRES="freetype2" 1661 else 1662 FREETYPE_CFLAGS="" 1663 FREETYPE_LIBS="" 1664 FREETYPE_REQUIRES="" 1665 fi 1666 AC_SUBST(FREETYPE_LIBS) 1667 AC_SUBST(FREETYPE_CFLAGS) 1668 AC_SUBST(FREETYPE_REQUIRES) 1669 # end freetype support 1670fi 1671AM_CONDITIONAL(XP_USE_FREETYPE, [test "x$XPRINT" = xyes && test "x$XP_USE_FREETYPE" = xyes]) 1672 1673 1674dnl XWin DDX 1675 1676AC_MSG_CHECKING([whether to build XWin DDX]) 1677if test "x$XWIN" = xauto; then 1678 case $host_os in 1679 cygwin*) XWIN="yes" ;; 1680 mingw*) XWIN="yes" ;; 1681 *) XWIN="no" ;; 1682 esac 1683 XWIN_LIBS="$FB_LIB $MI_LIB $XEXT_LIB $CONFIG_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $DAMAGE_LIB $LAYER_LIB $XPSTUBS_LIB $OS_LIB $SHADOW_LIB" 1684 AC_SUBST([XWIN_LIBS]) 1685fi 1686AC_MSG_RESULT([$XWIN]) 1687 1688if test "x$XWIN" = xyes; then 1689 XWIN_SERVER_NAME=XWin 1690 case $host_os in 1691 cygwin*) 1692 PKG_CHECK_MODULES([XWINMODULES],[x11 xdmcp xau xfont]) 1693 AC_DEFINE(HAS_DEVWINDOWS,1,[Cygwin has /dev/windows for signaling new win32 messages]) 1694 AC_DEFINE(ROOTLESS,1,[Build Rootless code]) 1695 CFLAGS="$CFLAGS -DFD_SETSIZE=256" 1696 ;; 1697 mingw*) 1698 PKG_CHECK_MODULES([XWINMODULES],[x11 xdmcp xau xfont]) 1699 XWIN_SERVER_NAME=Xming 1700 AC_DEFINE(RELOCATE_PROJECTROOT,1,[Make PROJECT_ROOT relative to the xserver location]) 1701 AC_DEFINE(HAS_WINSOCK,1,[Use Windows sockets]) 1702 XWIN_SYSTEM_LIBS=-lwinsock2 1703 ;; 1704 esac 1705 AC_SUBST(XWIN_SERVER_NAME) 1706 AC_SUBST(XWIN_SYSTEM_LIBS) 1707 1708 if test "x$DEBUGGING" = xyes; then 1709 AC_DEFINE(CYGDEBUG, 1, [Simple debug messages]) 1710 AC_DEFINE(CYGWINDOWING_DEBUG, 1, [Debug messages for window handling]) 1711 AC_DEFINE(CYGMULTIWINDOW_DEBUG, 1, [Debug window manager]) 1712 fi 1713 1714 AC_DEFINE(DDXOSINIT, 1, [Use OsVendorInit]) 1715 AC_DEFINE(DDXTIME, 1, [Use GetTimeInMillis]) 1716 AC_DEFINE(DDXOSFATALERROR, 1, [Use OsVendorFatalError]) 1717 AC_DEFINE(DDXOSVERRORF, 1, [Use OsVendorVErrorF]) 1718 AC_DEFINE(DDXBEFORERESET, 1, [Use ddxBeforeReset ]) 1719 if test "x$XF86VIDMODE" = xyes; then 1720 AC_MSG_NOTICE([Disabling XF86VidMode extension]) 1721 XF86VIDMODE=no 1722 fi 1723 if test "x$XF86MISC" = xyes; then 1724 AC_MSG_NOTICE([Disabling XF86Misc extension]) 1725 XF86MISC=no 1726 fi 1727 if test "x$COMPOSITE" = xyes; then 1728 AC_MSG_NOTICE([Disabling Composite extension]) 1729 COMPOSITE=no 1730 fi 1731fi 1732AM_CONDITIONAL(XWIN, [test "x$XWIN" = xyes]) 1733AM_CONDITIONAL(XWIN_MULTIWINDOW, [test "x$XWIN" = xyes]) 1734AM_CONDITIONAL(XWIN_MULTIWINDOWEXTWM, [test "x$XWIN" = xyes && false]) 1735AM_CONDITIONAL(XWIN_CLIPBOARD, [test "x$XWIN" = xyes]) 1736AM_CONDITIONAL(XWIN_GLX_WINDOWS, [test "x$XWIN" = xyes && false]) 1737AM_CONDITIONAL(XWIN_NATIVEGDI, [test "x$XWIN" = xyes && false]) 1738AM_CONDITIONAL(XWIN_PRIMARYFB, [test "x$XWIN" = xyes && false]) 1739AM_CONDITIONAL(XWIN_RANDR, [test "x$XWIN" = xyes]) 1740AM_CONDITIONAL(XWIN_XV, [test "x$XWIN" = xyes && test "x$XV" = xyes]) 1741 1742dnl Darwin / OS X DDX 1743AM_CONDITIONAL(HAVE_X_PLUGIN, [test "x$ac_cv_lib_Xplugin_xp_init" = xyes]) 1744AM_CONDITIONAL(HAVE_AGL_FRAMEWORK, [test "x$xorg_cv_AGL_framework" = xyes]) 1745# Support for objc in autotools is minimal and not 1746# documented. 1747OBJC='$(CC)' 1748OBJCLD='$(CCLD)' 1749OBJCLINK='$(LINK)' 1750OBJCFLAGS='$(CFLAGS)' 1751AC_SUBST([OBJC]) 1752AC_SUBST([OBJCCLD]) 1753AC_SUBST([OBJCLINK]) 1754AC_SUBST([OBJCFLAGS]) 1755# internal, undocumented automake func follows :( 1756_AM_DEPENDENCIES([OBJC]) 1757 1758dnl kdrive DDX 1759 1760XEPHYR_LIBS= 1761XEPHYR_INCS= 1762XSDL_LIBS= 1763XSDL_INCS= 1764XSDL_DIRS= 1765 1766AM_CONDITIONAL(KDRIVE, [test x$KDRIVE = xyes]) 1767if test "$KDRIVE" = yes; then 1768 AC_DEFINE(KDRIVESERVER,1,[Build Kdrive X server]) 1769 AC_DEFINE(KDRIVEDDXACTIONS,,[Build kdrive ddx]) 1770 1771 AC_CHECK_HEADERS([sys/vm86.h sys/io.h]) 1772 if test "$ac_cv_header_sys_vm86_h" = yes && test "x$KDRIVEVESA" = xauto; then 1773 KDRIVEVESA=yes 1774 fi 1775 1776 if test "x$KDRIVEVESA" = xyes; then 1777 KDRIVEFBDEVLIB=yes 1778 AC_DEFINE(KDRIVEVESA, 1, [Build VESA-based kdrive servers]) 1779 fi 1780 1781 AC_CHECK_HEADERS([linux/fb.h]) 1782 if test "$ac_cv_header_linux_fb_h" = yes && test "x$XFBDEV" = xauto; then 1783 XFBDEV=yes 1784 fi 1785 1786 if test "x$XFBDEV" = xyes; then 1787 KDRIVEFBDEVLIB=yes 1788 AC_DEFINE(KDRIVEFBDEV, 1, [Build fbdev-based kdrive server]) 1789 fi 1790 1791 # tslib... 1792 AC_CHECK_LIB(ts, ts_open, [HAVE_TSLIB="yes"]) 1793 if test "x$TSLIB" = xauto && test "x$HAVE_TSLIB" = xyes; then 1794 TSLIB=yes 1795 fi 1796 1797 if test "x$TSLIB" = xyes; then 1798 if ! test "x$HAVE_TSLIB" = xyes; then 1799 AC_MSG_ERROR([tslib must be installed to build the tslib input driver.]) 1800 fi 1801 TSLIB_LIBS="-lts" 1802 AC_DEFINE(TSLIB, 1, [Have tslib support]) 1803 fi 1804 1805 AC_CHECK_HEADERS([SDL/SDL.h]) 1806 if test x"$ac_cv_header_SDL_SDL_h" = xyes && test "x$XSDL" = xauto; then 1807 XSDL=yes 1808 fi 1809 1810 if test x"$XSDL" = xyes; then 1811 # PKG_CHECK_MODULES(XSDL_EXTRA, Xfont xau $XDMCP_MODULES) 1812 AC_DEFINE(XSDLSERVER,1,[Build Xsdl server]) 1813 XSDL_LIBS="`sdl-config --libs` $XSERVER_LIBS" 1814 XSDL_INCS="`sdl-config --cflags` $XSERVER_CFLAGS" 1815 fi 1816 1817 PKG_CHECK_MODULES(XEPHYR, x11 xext xfont xau xdmcp $PIXMAN, [xephyr="yes"], [xephyr="no"]) 1818 if test "x$XEPHYR" = xauto; then 1819 XEPHYR=$xephyr 1820 fi 1821 1822 # Xephyr needs nanosleep() which is in librt on Solaris 1823 AC_CHECK_FUNC([nanosleep], [], 1824 AC_CHECK_LIB([rt], [nanosleep], XEPHYR_LIBS="$XEPHYR_LIBS -lrt")) 1825 1826 if test "x$TSLIB" = xyes; then 1827 PKG_CHECK_MODULES([TSLIB], [tslib-0.0], [HAVE_TSLIB="yes"], [HAVE_TSLIB="no"]) 1828 if test "x$HAVE_TSLIB" = xno; then 1829 AC_MSG_ERROR([tslib must be installed to build the tslib driver. See http://tslib.berlios.de/]) 1830 fi 1831 AC_DEFINE(TSLIB, 1, [Have tslib support]) 1832 fi 1833 1834 # damage shadow extension glx (NOTYET) fb mi 1835 KDRIVE_INC='-I$(top_srcdir)/hw/kdrive/src' 1836 KDRIVE_PURE_INCS="$KDRIVE_INC $MIEXT_DAMAGE_INC $MIEXT_SHADOW_INC $XEXT_INC $FB_INC $MI_INC" 1837 KDRIVE_OS_INC='-I$(top_srcdir)/hw/kdrive/linux' 1838 KDRIVE_INCS="$KDRIVE_PURE_INCS $KDRIVE_OS_INC" 1839 1840 KDRIVE_CFLAGS="$XSERVER_CFLAGS -DHAVE_KDRIVE_CONFIG_H $TSLIB_CFLAGS" 1841 1842 KDRIVE_PURE_LIBS="$FB_LIB $MI_LIB $FIXES_LIB $XEXT_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $OS_LIB" 1843 KDRIVE_LIB='$(top_builddir)/hw/kdrive/src/libkdrive.a' 1844 case $host_os in 1845 *linux*) 1846 KDRIVE_OS_LIB='$(top_builddir)/hw/kdrive/linux/liblinux.a' 1847 KDRIVELINUX=yes 1848 ;; 1849 esac 1850 KDRIVE_STUB_LIB='$(top_builddir)/hw/kdrive/src/libkdrivestubs.a' 1851 KDRIVE_LOCAL_LIBS="$DIX_LIB $CONFIG_LIB $KDRIVE_LIB $TSLIB_LIBS $KDRIVE_OS_LIB $KDRIVE_PURE_LIBS $KDRIVE_STUB_LIB" 1852 KDRIVE_LIBS="$XSERVERLIBS_LIBS $KDRIVE_LOCAL_LIBS" 1853 1854 # check if we can build Xephyr 1855 PKG_CHECK_MODULES(XEPHYR, x11 xext xfont xau xdmcp, [xephyr="yes"], [xephyr="no"]) 1856 1857 AC_SUBST([XEPHYR_LIBS]) 1858 AC_SUBST([XEPHYR_INCS]) 1859 AC_SUBST([XSDL_LIBS]) 1860 AC_SUBST([XSDL_INCS]) 1861fi 1862AC_SUBST([KDRIVE_INCS]) 1863AC_SUBST([KDRIVE_PURE_INCS]) 1864AC_SUBST([KDRIVE_CFLAGS]) 1865AC_SUBST([KDRIVE_PURE_LIBS]) 1866AC_SUBST([KDRIVE_LOCAL_LIBS]) 1867AC_SUBST([KDRIVE_LIBS]) 1868AM_CONDITIONAL(KDRIVELINUX, [test "x$KDRIVELINUX" = xyes]) 1869AM_CONDITIONAL(TSLIB, [test "x$HAVE_TSLIB" = xyes]) 1870AM_CONDITIONAL(H3600_TS, false) 1871AM_CONDITIONAL(KDRIVEVESA, [test "x$KDRIVEVESA" = xyes]) 1872AM_CONDITIONAL(KDRIVEFBDEV, [test "x$XFBDEV" = xyes]) 1873AM_CONDITIONAL(XSDLSERVER, [test x"$XSDL" = xyes]) 1874AM_CONDITIONAL(XEPHYR, [test "x$KDRIVE" = xyes && test "x$XEPHYR" = xyes]) 1875AM_CONDITIONAL(BUILD_KDRIVEFBDEVLIB, [test "x$KDRIVE" = xyes && test "x$KDRIVEFBDEVLIB" = xyes]) 1876AM_CONDITIONAL(XFAKESERVER, [test "x$KDRIVE" = xyes && test "x$XFAKE" = xyes]) 1877 1878dnl these only go in xkb-config.h (which is shared by the Xorg and Xnest servers) 1879AC_DEFINE(__XKBDEFRULES__, "xorg", [Default XKB rules]) 1880AC_DEFINE_DIR(XKB_BASE_DIRECTORY, XKBPATH, [Path to XKB data]) 1881AC_DEFINE_DIR(XKB_BIN_DIRECTORY, bindir, [Path to XKB bin dir]) 1882 1883# Make sure XKM_OUTPUT_DIR is an absolute path 1884XKBOUTPUT_FIRSTCHAR=`echo $XKBOUTPUT | cut -b 1` 1885 1886if [[ x$XKBOUTPUT_FIRSTCHAR != x/ ]] ; then 1887 XKBOUTPUT="$XKB_BASE_DIRECTORY/$XKBOUTPUT" 1888fi 1889 1890# XKM_OUTPUT_DIR (used in code) must end in / or file names get hosed 1891# XKB_COMPILED_DIR (used in Makefiles) must not or install-sh gets confused 1892 1893XKBOUTPUT=`echo $XKBOUTPUT/ | sed 's|/*$|/|'` 1894XKB_COMPILED_DIR=`echo $XKBOUTPUT | sed 's|/*$||'` 1895 1896AC_DEFINE_DIR(XKM_OUTPUT_DIR, XKBOUTPUT, [Path to XKB output dir]) 1897 1898AC_SUBST(XKB_COMPILED_DIR) 1899 1900dnl and the rest of these are generic, so they're in config.h 1901AC_DEFINE(XResExtension, 1, [Build XRes extension]) 1902 1903AC_TRY_COMPILE([ 1904#include <features.h> 1905#ifndef __GLIBC__ 1906#error not glibc 1907#endif 1908], [], [AC_DEFINE(_GNU_SOURCE, 1, 1909 [ Enable GNU and other extensions to the C environment for glibc])]) 1910 1911AC_DEFINE_DIR(PROJECTROOT, prefix, [Overall prefix]) 1912 1913dnl xorgconfig CLI configuration utility 1914if test "x$XORG" = xyes; then 1915 PKG_CHECK_MODULES([XORGCONFIG_DEP], [xkbfile x11]) 1916 AC_SUBST(XORGCONFIG_DEP_CFLAGS) 1917 AC_SUBST(XORGCONFIG_DEP_LIBS) 1918fi 1919 1920dnl xorgcfg GUI configuration utility 1921AC_ARG_ENABLE(xorgcfg, AS_HELP_STRING([--enable-xorgcfg], 1922 [Build xorgcfg GUI configuration utility (default: no)]), 1923 [XORGCFG=$enableval],[XORGCFG=no]) 1924if test x$XORGCFG = xyes ; then 1925 PKG_CHECK_MODULES([XORGCFG_DEP], 1926 [xkbui >= 1.0.2 xkbfile xxf86misc xxf86vm xaw7 xmu xt xpm xext x11]) 1927 XORGCFG_DEP_CFLAGS="$XORGCFG_DEP_CFLAGS $PIXMAN_CFLAGS" 1928 AC_CHECK_LIB([curses],[waddstr], 1929 [XORGCFG_DEP_LIBS="$XORGCFG_DEP_LIBS -lcurses"; CURSES=yes], 1930 AC_CHECK_LIB([ncurses],[waddstr], 1931 [XORGCFG_DEP_LIBS="$XORGCFG_DEP_LIBS -lncurses" ; CURSES=yes], 1932 [CURSES=no])) 1933 AC_SUBST(XORGCFG_DEP_CFLAGS) 1934 AC_SUBST(XORGCFG_DEP_LIBS) 1935 1936 APPDEFAULTDIR=$(pkg-config --variable=appdefaultdir xt) 1937 AC_SUBST(APPDEFAULTDIR) 1938fi 1939AM_CONDITIONAL(BUILD_XORGCFG, [test x$XORGCFG = xyes]) 1940AM_CONDITIONAL(USE_CURSES, [test x$CURSES = xyes]) 1941 1942AC_ARG_ENABLE(kbd_mode, AS_HELP_STRING([--enable-kbd_mode], 1943 [Build kbd_mode utility (default: auto)]), 1944 [BUILD_KBD_MODE=$enable_val], [BUILD_KBD_MODE="auto"]) 1945if test x$BUILD_KBD_MODE != xno ; then 1946 case $host_os in 1947 *bsd*) 1948 KBD_MODE_TYPE="bsd" 1949# BUILD_KBD_MODE="yes" # need to test on BSD before enabling 1950 # by default 1951 ;; 1952 solaris*) 1953 KBD_MODE_TYPE="sun" 1954 BUILD_KBD_MODE="yes" # enabled by default 1955 ;; 1956 *) 1957 BUILD_KBD_MODE="no" # disabled by default 1958 ;; 1959 esac 1960fi 1961AM_CONDITIONAL(BUILD_KBD_MODE, [test x$BUILD_KBD_MODE = xyes]) 1962AM_CONDITIONAL(BSD_KBD_MODE, [test x$KBD_MODE_TYPE = xbsd]) 1963AM_CONDITIONAL(SUN_KBD_MODE, [test x$KBD_MODE_TYPE = xsun]) 1964 1965BUILD_DATE="$(date +'%Y%m%d')" 1966AC_SUBST([BUILD_DATE]) 1967BUILD_TIME="$(date +'1%H%M%S')" 1968AC_SUBST([BUILD_TIME]) 1969 1970DIX_CFLAGS="-DHAVE_DIX_CONFIG_H $XSERVER_CFLAGS" 1971 1972AC_SUBST([DIX_CFLAGS]) 1973 1974AC_SUBST([libdir]) 1975AC_SUBST([exec_prefix]) 1976AC_SUBST([prefix]) 1977 1978# Man page sections - used in config utils & generating man pages 1979XORG_MANPAGE_SECTIONS 1980 1981AC_OUTPUT([ 1982Makefile 1983GL/Makefile 1984GL/apple/Makefile 1985GL/glx/Makefile 1986GL/mesa/Makefile 1987GL/mesa/glapi/Makefile 1988GL/mesa/main/Makefile 1989GL/mesa/math/Makefile 1990GL/mesa/shader/Makefile 1991GL/mesa/shader/grammar/Makefile 1992GL/mesa/shader/slang/Makefile 1993GL/mesa/swrast/Makefile 1994GL/mesa/swrast_setup/Makefile 1995GL/mesa/tnl/Makefile 1996GL/mesa/vbo/Makefile 1997GL/mesa/X/Makefile 1998include/Makefile 1999afb/Makefile 2000composite/Makefile 2001damageext/Makefile 2002dbe/Makefile 2003dix/Makefile 2004doc/Makefile 2005fb/Makefile 2006record/Makefile 2007XTrap/Makefile 2008mfb/Makefile 2009cfb/Makefile 2010cfb32/Makefile 2011config/Makefile 2012mi/Makefile 2013miext/Makefile 2014miext/damage/Makefile 2015miext/shadow/Makefile 2016miext/cw/Makefile 2017miext/rootless/Makefile 2018miext/rootless/safeAlpha/Makefile 2019miext/rootless/accel/Makefile 2020os/Makefile 2021randr/Makefile 2022render/Makefile 2023xkb/Makefile 2024Xext/Makefile 2025Xi/Makefile 2026xfixes/Makefile 2027exa/Makefile 2028hw/Makefile 2029hw/xfree86/Makefile 2030hw/xfree86/common/Makefile 2031hw/xfree86/common/xf86Build.h 2032hw/xfree86/ddc/Makefile 2033hw/xfree86/dixmods/Makefile 2034hw/xfree86/dixmods/extmod/Makefile 2035hw/xfree86/doc/Makefile 2036hw/xfree86/doc/devel/Makefile 2037hw/xfree86/doc/man/Makefile 2038hw/xfree86/doc/sgml/Makefile 2039hw/xfree86/dri/Makefile 2040hw/xfree86/dummylib/Makefile 2041hw/xfree86/exa/Makefile 2042hw/xfree86/fbdevhw/Makefile 2043hw/xfree86/i2c/Makefile 2044hw/xfree86/int10/Makefile 2045hw/xfree86/loader/Makefile 2046hw/xfree86/modes/Makefile 2047hw/xfree86/os-support/Makefile 2048hw/xfree86/os-support/bsd/Makefile 2049hw/xfree86/os-support/bus/Makefile 2050hw/xfree86/os-support/hurd/Makefile 2051hw/xfree86/os-support/misc/Makefile 2052hw/xfree86/os-support/linux/Makefile 2053hw/xfree86/os-support/lynxos/Makefile 2054hw/xfree86/os-support/sco/Makefile 2055hw/xfree86/os-support/solaris/Makefile 2056hw/xfree86/os-support/sysv/Makefile 2057hw/xfree86/os-support/usl/Makefile 2058hw/xfree86/parser/Makefile 2059hw/xfree86/rac/Makefile 2060hw/xfree86/ramdac/Makefile 2061hw/xfree86/scanpci/Makefile 2062hw/xfree86/shadowfb/Makefile 2063hw/xfree86/vbe/Makefile 2064hw/xfree86/vgahw/Makefile 2065hw/xfree86/x86emu/Makefile 2066hw/xfree86/xaa/Makefile 2067hw/xfree86/xf1bpp/Makefile 2068hw/xfree86/xf4bpp/Makefile 2069hw/xfree86/xf8_16bpp/Makefile 2070hw/xfree86/xf8_32bpp/Makefile 2071hw/xfree86/utils/Makefile 2072hw/xfree86/utils/cvt/Makefile 2073hw/xfree86/utils/gtf/Makefile 2074hw/xfree86/utils/ioport/Makefile 2075hw/xfree86/utils/kbd_mode/Makefile 2076hw/xfree86/utils/pcitweak/Makefile 2077hw/xfree86/utils/scanpci/Makefile 2078hw/xfree86/utils/xorgcfg/Makefile 2079hw/xfree86/utils/xorgconfig/Makefile 2080hw/dmx/config/Makefile 2081hw/dmx/doc/Makefile 2082hw/dmx/examples/Makefile 2083hw/dmx/input/Makefile 2084hw/dmx/glxProxy/Makefile 2085hw/dmx/Makefile 2086hw/vfb/Makefile 2087hw/xgl/Makefile 2088hw/xgl/egl/Makefile 2089hw/xgl/egl/module/Makefile 2090hw/xgl/glx/Makefile 2091hw/xgl/glx/module/Makefile 2092hw/xgl/glxext/Makefile 2093hw/xgl/glxext/module/Makefile 2094hw/xnest/Makefile 2095hw/xwin/Makefile 2096hw/darwin/Makefile 2097hw/darwin/bundle/Makefile 2098hw/darwin/bundle/Dutch.lproj/Makefile 2099hw/darwin/bundle/English.lproj/Makefile 2100hw/darwin/bundle/French.lproj/Makefile 2101hw/darwin/bundle/German.lproj/Makefile 2102hw/darwin/bundle/Japanese.lproj/Makefile 2103hw/darwin/bundle/Portuguese.lproj/Makefile 2104hw/darwin/bundle/Spanish.lproj/Makefile 2105hw/darwin/bundle/Swedish.lproj/Makefile 2106hw/darwin/bundle/ko.lproj/Makefile 2107hw/darwin/iokit/Makefile 2108hw/darwin/quartz/Makefile 2109hw/darwin/utils/Makefile 2110hw/kdrive/Makefile 2111hw/kdrive/ati/Makefile 2112hw/kdrive/chips/Makefile 2113hw/kdrive/ephyr/Makefile 2114hw/kdrive/epson/Makefile 2115hw/kdrive/fake/Makefile 2116hw/kdrive/fbdev/Makefile 2117hw/kdrive/i810/Makefile 2118hw/kdrive/linux/Makefile 2119hw/kdrive/mach64/Makefile 2120hw/kdrive/mga/Makefile 2121hw/kdrive/neomagic/Makefile 2122hw/kdrive/nvidia/Makefile 2123hw/kdrive/pm2/Makefile 2124hw/kdrive/r128/Makefile 2125hw/kdrive/sdl/Makefile 2126hw/kdrive/sis300/Makefile 2127hw/kdrive/smi/Makefile 2128hw/kdrive/src/Makefile 2129hw/kdrive/vesa/Makefile 2130hw/kdrive/via/Makefile 2131hw/xprint/Makefile 2132hw/xprint/doc/Makefile 2133hw/xprint/pcl/Makefile 2134hw/xprint/pcl-mono/Makefile 2135hw/xprint/raster/Makefile 2136hw/xprint/ps/Makefile 2137hw/xprint/etc/Makefile 2138hw/xprint/etc/Xsession.d/Makefile 2139hw/xprint/etc/init.d/Makefile 2140hw/xprint/etc/profile.d/Makefile 2141hw/xprint/config/Makefile 2142hw/xprint/config/C/print/attributes/Makefile 2143hw/xprint/config/C/print/ddx-config/Makefile 2144hw/xprint/config/C/print/ddx-config/raster/Makefile 2145hw/xprint/config/C/print/models/CANONBJ10E-GS/Makefile 2146hw/xprint/config/C/print/models/PSdefault/fonts/Makefile 2147hw/xprint/config/C/print/models/PSdefault/Makefile 2148hw/xprint/config/C/print/models/PSspooldir/Makefile 2149hw/xprint/config/C/print/models/SPSPARC2/Makefile 2150hw/xprint/config/C/print/models/SPSPARC2/fonts/Makefile 2151hw/xprint/config/C/print/models/GSdefault/Makefile 2152hw/xprint/config/C/print/models/HPLJ4050-PS/Makefile 2153hw/xprint/config/C/print/models/HPLJ4050-PS/fonts/Makefile 2154hw/xprint/config/C/print/models/Makefile 2155hw/xprint/config/C/print/models/PS2PDFspooldir-GS/Makefile 2156hw/xprint/config/C/print/models/CANONC3200-PS/Makefile 2157hw/xprint/config/C/print/models/CANONC3200-PS/fonts/Makefile 2158hw/xprint/config/C/print/models/HPLJ4family/fonts/Makefile 2159hw/xprint/config/C/print/models/HPLJ4family/Makefile 2160hw/xprint/config/C/print/models/HPDJ1600C/Makefile 2161hw/xprint/config/C/print/models/HPDJ1600C/fonts/Makefile 2162hw/xprint/config/C/print/Makefile 2163hw/xprint/config/C/Makefile 2164hw/xprint/config/en_US/print/attributes/Makefile 2165hw/xprint/config/en_US/print/Makefile 2166hw/xprint/config/en_US/Makefile 2167xorg-server.pc 2168]) 2169