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