--- /dev/null
+XCOMM $XFree86: xc/config/cf/xfree86.cf,v 3.129.2.22 1998/02/24 19:05:43 hohndel Exp $
+/*
+ * This configuration file contains all of the configuration
+ * information for the XFree86 based X Servers.
+ *
+ * Most of these settings can be overridden in a vendor.cf or the
+ * BeforeVendor part of the site.def file.
+ */
+XCOMM $XConsortium: xfree86.cf /main/34 1996/12/06 11:45:18 rws $
+
+/*
+ * The LinkKit needs to inherit some settings (from the xc build that
+ * generated it) before we go too much further...
+ */
+#ifndef XF86LinkKit
+#define XF86LinkKit NO
+#endif
+#if XF86LinkKit
+#include <LinkKit.tmpl>
+#endif
+
+/*
+ * Default settings for which X Servers to build.
+ */
+
+/*
+ * For Intel x86 platforms, the default is to build all X servers which
+ * are supported on this platform.
+ */
+#ifdef i386Architecture
+#ifndef XF86SVGAServer
+#define XF86SVGAServer YES
+#endif
+#ifndef XF86VGA16Server
+#define XF86VGA16Server YES
+#endif
+#ifndef XF86VGA16DualServer
+#define XF86VGA16DualServer YES
+#endif
+#ifndef XF86MonoServer
+#define XF86MonoServer YES
+#endif
+#ifndef XF86MonoDualServer
+#define XF86MonoDualServer YES
+#endif
+#ifndef XF86S3Server
+#define XF86S3Server YES
+#endif
+#ifndef XF86S3VServer
+#define XF86S3VServer YES
+#endif
+#ifndef XF86I8514Server
+#define XF86I8514Server YES
+#endif
+#ifndef XF86Mach8Server
+#define XF86Mach8Server YES
+#endif
+#ifndef XF86Mach32Server
+#define XF86Mach32Server YES
+#endif
+#ifndef XF86Mach64Server
+#define XF86Mach64Server YES
+#endif
+#ifndef XF86P9000Server
+#define XF86P9000Server YES
+#endif
+#ifndef XF86AGXServer
+#define XF86AGXServer YES
+#endif
+#ifndef XF86W32Server
+#define XF86W32Server YES
+#endif
+#ifndef XF86I128Server
+#define XF86I128Server YES
+#endif
+#ifndef XF86GLINTServer
+#define XF86GLINTServer YES
+#endif
+#if defined(LinuxArchitecture)
+#ifndef XF86FBDevServer
+#define XF86FBDevServer YES
+#endif
+#endif
+#endif
+
+/*
+ * For Digital Alpha platforms, the default is to build all X servers which
+ * are supported on this platform.
+ */
+#ifdef AlphaArchitecture
+#ifndef XF86S3Server
+#define XF86S3Server YES
+#endif
+#ifndef XF86S3VServer
+#define XF86S3VServer YES
+#endif
+#ifndef XF86Mach64Server
+#define XF86Mach64Server YES
+#endif
+#ifndef XF86P9000Server
+#define XF86P9000Server YES
+#endif
+#ifndef XF86I128Server
+#define XF86I128Server YES
+#endif
+#ifndef XF86TGAServer
+#define XF86TGAServer YES
+#endif
+#ifndef XF86SVGAServer
+#define XF86SVGAServer YES
+#endif
+#ifndef XF86VGA16Server
+#define XF86VGA16Server YES
+#endif
+#ifndef XF86MonoServer
+#define XF86MonoServer YES
+#endif
+#ifndef XF86GLINTServer
+#define XF86GLINTServer YES
+#endif
+#if defined(LinuxArchitecture)
+#ifndef XF86FBDevServer
+#define XF86FBDevServer YES
+#endif
+#endif
+#ifndef XF86SvgaDrivers
+#define XF86SvgaDrivers mga s3v
+#endif
+#ifndef XF86Vga16Drivers
+#define XF86Vga16Drivers generic
+#endif
+#ifndef XF86Vga2Drivers
+#define XF86Vga2Drivers generic
+#endif
+#endif
+
+/*
+ * For Motorola 68k platforms, the default is to build all X servers which
+ * are supported on this platform.
+ */
+#ifdef Mc68020Architecture
+#ifndef XF68FBDevServer
+#define XF68FBDevServer YES
+#define XF68FBDev77C32 NO
+#define XF68FBDevIMSTT NO
+#define XF68FBDevMach64 NO
+#define XF68FBDevPermedia2 NO
+#endif
+#ifndef BuildXF86Setup
+#define BuildXF86Setup NO
+#endif
+#endif
+
+/*
+ * For ARM platforms, the default is to build all X servers which
+ * are supported on this platform.
+ */
+#ifdef ArmArchitecture
+#ifndef XF68FBDevServer
+#define XF68FBDevServer YES
+#define XF68FBDevCFB8 YES
+#define XF68FBDevCFB16 YES
+#define XF68FBDevCFB24 YES
+#define XF68FBDevCFB32 YES
+#define XF68FBDevIPLAN2p2 NO
+#define XF68FBDevIPLAN2p4 NO
+#define XF68FBDevIPLAN2p8 NO
+#define XF68FBDevILBM NO
+#define XF68FBDevAFB NO
+#define XF68FBDev77C32 NO
+#define XF68FBDevMach64 NO
+#define XF68FBDevIMSTT NO
+#define XF68FBDevPermedia2 NO
+#endif
+#ifndef BuildXF86Setup
+#define BuildXF86Setup NO
+#endif
+#endif
+
+/*
+ * For Mips/Arc platforms, the default is to build all X servers which
+ * are supported on this platform.
+ */
+#ifdef ArcArchitecture
+#ifndef XF86S3Server
+#define XF86S3Server YES
+#endif
+#if defined(LinuxArchitecture)
+#ifndef XF86FBDevServer
+#define XF86FBDevServer YES
+#endif
+#endif
+#ifndef BuildXF86Setup
+#define BuildXF86Setup NO
+#endif
+#endif
+
+/*
+ * For PowerPC platforms, the default is to build all X servers which
+ * are supported on this platform.
+ */
+#ifdef PowerPCArchitecture
+#ifndef XF86SVGAServer
+#define XF86SVGAServer NO
+#endif
+#ifndef XF86VGA16Server
+#define XF86VGA16Server NO
+#endif
+#ifndef XF86S3Server
+#define XF86S3Server NO
+#endif
+#ifndef XF68FBDevServer
+#define XF68FBDevServer YES
+#define XF68FBDevCFB8 YES
+#define XF68FBDevCFB16 YES
+#define XF68FBDevCFB24 NO
+#define XF68FBDevCFB32 YES
+#define XF68FBDevIPLAN2p2 NO
+#define XF68FBDevIPLAN2p4 NO
+#define XF68FBDevIPLAN2p8 NO
+#define XF68FBDevILBM NO
+#define XF68FBDevAFB YES
+#define XF68FBDev77C32 YES
+#define XF68FBDevIMSTT YES
+#define XF68FBDevMach64 YES
+#define XF68FBDevPermedia2 YES
+#endif
+#ifndef BuildXF86Setup
+#define BuildXF86Setup NO
+#endif
+#endif
+
+/* For SPARC PCI platforms, the default is to build all X servers which are
+ * supported on this platform.
+ */
+#ifdef SparcArchitecture
+#ifndef XF86Mach64Server
+#define XF86Mach64Server YES
+#endif
+#ifndef BuildXF86Setup
+#define BuildXF86Setup NO
+#endif
+#endif
+
+/*
+ * The following disables all X servers not already enabled above
+ */
+#ifndef XF86VGA16Server
+# define XF86VGA16Server NO
+# ifndef XF86VGA16DualServer
+# define XF86VGA16DualServer NO
+# endif
+#endif
+
+#ifndef XF86MonoServer
+# define XF86MonoServer NO
+# ifndef XF86MonoDualServer
+# define XF86MonoDualServer NO
+# endif
+#endif
+
+#ifndef XF86S3Server
+# define XF86S3Server NO
+#endif
+
+#ifndef XF86S3VServer
+# define XF86S3VServer NO
+#endif
+
+#ifndef XF86I8514Server
+# define XF86I8514Server NO
+#endif
+
+#ifndef XF86Mach8Server
+# define XF86Mach8Server NO
+#endif
+
+#ifndef XF86Mach32Server
+# define XF86Mach32Server NO
+#endif
+
+#ifndef XF86Mach64Server
+# define XF86Mach64Server NO
+#endif
+
+#ifndef XF86AGXServer
+# define XF86AGXServer NO
+#endif
+
+#ifndef XF86P9000Server
+# define XF86P9000Server NO
+#endif
+
+#ifndef XF86W32Server
+# define XF86W32Server NO
+#endif
+
+#ifndef XF86I128Server
+# define XF86I128Server NO
+#endif
+
+#ifndef XF86GLINTServer
+# define XF86GLINTServer NO
+#endif
+
+#ifndef XF86TGAServer
+# define XF86TGAServer NO
+#endif
+
+#if XF86S3Server
+# define XF86S3Dir s3
+#else
+# define XF86S3Dir /**/
+#endif
+
+#if XF86S3VServer
+# define XF86S3VDir s3_virge
+#else
+# define XF86S3VDir /**/
+#endif
+
+#if XF86I8514Server
+# define XF86I8514Dir ibm8514
+#else
+# define XF86I8514Dir /**/
+#endif
+
+#if XF86Mach8Server
+# define XF86Mach8Dir mach8
+#else
+# define XF86Mach8Dir /**/
+#endif
+
+#if XF86Mach32Server
+# define XF86Mach32Dir mach32
+#else
+# define XF86Mach32Dir /**/
+#endif
+
+#if XF86Mach64Server
+# define XF86Mach64Dir mach64
+#else
+# define XF86Mach64Dir /**/
+#endif
+
+#if XF86P9000Server
+# define XF86P9000Dir p9000
+#else
+# define XF86P9000Dir /**/
+#endif
+
+#if XF86AGXServer
+# define XF86AGXDir agx
+#else
+# define XF86AGXDir /**/
+#endif
+
+#if XF86W32Server
+# define XF86W32Dir et4000w32
+#else
+# define XF86W32Dir /**/
+#endif
+
+#if XF86I128Server
+# define XF86I128Dir i128
+#else
+# define XF86I128Dir /**/
+#endif
+
+#if XF86GLINTServer
+# define XF86GLINTDir glint
+#else
+# define XF86GLINTDir /**/
+#endif
+
+#if XF86TGAServer
+# define XF86TGADir tga
+#else
+# define XF86TGADir /**/
+#endif
+
+#ifndef BuildPC98Servers
+#define BuildPC98Servers NO
+#endif
+
+#ifndef XF98GANBWAPServer
+# define XF98GANBWAPServer BuildPC98Servers
+#endif
+
+#ifndef XF98NEC480Server
+# define XF98NEC480Server BuildPC98Servers
+#endif
+
+#ifndef XF98NKVNECServer
+# define XF98NKVNECServer BuildPC98Servers
+#endif
+
+#ifndef XF98WABSServer
+# define XF98WABSServer BuildPC98Servers
+#endif
+
+#ifndef XF98WABEPServer
+# define XF98WABEPServer BuildPC98Servers
+#endif
+
+#ifndef XF98WSNAServer
+# define XF98WSNAServer BuildPC98Servers
+#endif
+
+#ifndef XF98TGUIServer
+# define XF98TGUIServer BuildPC98Servers
+#endif
+
+#ifndef XF98MGAServer
+# define XF98MGAServer BuildPC98Servers
+#endif
+
+#ifndef XF98SVGAServer
+# define XF98SVGAServer BuildPC98Servers
+#endif
+
+#ifndef XF98EGCServer
+# define XF98EGCServer BuildPC98Servers
+#endif
+
+#ifndef XF98NECS3Server
+# define XF98NECS3Server BuildPC98Servers
+#endif
+
+#ifndef XF98PWSKBServer
+# define XF98PWSKBServer BuildPC98Servers
+#endif
+
+#ifndef XF98PWLBServer
+#define XF98PWLBServer BuildPC98Servers
+#endif
+
+#ifndef XF98GA968Server
+#define XF98GA968Server BuildPC98Servers
+#endif
+
+#if XF98NECS3Server
+# define XF98NECS3Dir s3nec
+#else
+# define XF98NECS3Dir /**/
+#endif
+
+#if XF98PWSKBServer
+# define XF98PWSKBDir s3pwskb
+#else
+# define XF98PWSKBDir /**/
+#endif
+
+#if XF98PWLBServer
+# define XF98PWLBDir s3pwlb
+#else
+# define XF98PWLBDir /**/
+#endif
+
+#if XF98GA968Server
+# define XF98GA968Dir s3ga968
+#else
+# define XF98GA968Dir /**/
+#endif
+
+#undef XF86AccelServerDirs
+#define XF86AccelServerDirs XF86S3Dir XF86S3VDir XF86I8514Dir \
+ XF86Mach8Dir XF86Mach32Dir XF86Mach64Dir \
+ XF86P9000Dir XF86AGXDir XF86W32Dir \
+ XF86I128Dir XF86GLINTDir XF86TGADir
+
+#undef XF86AccelServer
+#if XF86S3Server || XF86S3VServer || XF86I8514Server || XF86Mach8Server || \
+ XF86Mach32Server || XF86Mach64Server || XF86P9000Server || \
+ XF86AGXServer || XF86W32Server || XF86I128Server || XF86TGAServer || \
+ XF86GLINTServer
+# define XF86AccelServer YES
+#else
+# define XF86AccelServer NO
+#endif
+
+#undef XF98AccelServerDirs
+#define XF98AccelServerDirs XF98NECS3Dir XF98PWSKBDir XF98PWLBDir XF98GA968Dir
+
+#undef XF98AccelServer
+#if XF98NECS3Server || XF98PWSKBServer || XF98PWLBServer || XF98GA968Server
+# define XF98AccelServer YES
+#else
+# define XF98AccelServer NO
+#endif
+
+/*
+ * Driver list for several of the X Servers.
+ */
+#ifndef XF86SvgaDrivers
+# ifdef AlphaArchitecture
+# define XF86SvgaDrivers mga tvga8900 s3v nv
+# else
+# if defined(LinuxArchitecture)
+# define XF86SvgaDrivers nv et4000 et3000 pvga1 gvga r128 ati sis tvga8900 \
+ cirrus ncr77c22 compaq mga oak al2101 \
+ ali cl64xx video7 ark mx realtek s3_savage s3v apm \
+ s3_svga neo chips cyrix rendition p9x00 \
+ spc8110 i740 i810 tdfx smi generic
+# else
+# define XF86SvgaDrivers nv et4000 et3000 pvga1 gvga r128 ati sis tvga8900 \
+ cirrus ncr77c22 compaq mga oak al2101 \
+ ali cl64xx video7 ark mx realtek s3v apm \
+ s3_svga neo chips cyrix rendition p9x00 \
+ spc8110 i740 i810 tdfx smi generic
+# endif
+# endif
+#endif
+
+#ifndef XF98SvgaDrivers
+# define XF98SvgaDrivers generic
+#endif
+
+#ifndef XF86Vga16Drivers
+# define XF86Vga16Drivers et4000 et3000 ncr77c22 ati sis tvga8900 \
+ oak cl64xx generic
+#endif
+
+#ifndef XF98Vga16Drivers
+# define XF98Vga16Drivers generic
+#endif
+
+#ifndef XF86Vga2Drivers
+# ifdef AlphaArchitecture
+# define XF86Vga2Drivers generic
+# else
+# define XF86Vga2Drivers et4000 et3000 pvga1 gvga ati sis tvga8900 \
+ cirrus ncr77c22 /*compaq*/ oak cl64xx generic
+# endif
+#endif
+
+#ifndef XF86Vga2Banked
+# define XF86Vga2Banked YES
+#endif
+
+#ifndef XF86MonoDrivers
+# define XF86MonoDrivers hgc1280 sigma apollo hercules
+#endif
+
+/* This doesn't do everything (yet) */
+#ifndef XF86S3Drivers
+# if !defined(AlphaArchitecture)
+# define XF86S3Drivers newmmio mmio_928 s3_generic
+# else
+# define XF86S3Drivers newmmio mmio_928 s3_generic
+# endif
+#endif
+
+#ifndef XF86S3VDrivers
+# define XF86S3VDrivers s3_virge
+#endif
+
+#ifndef XF86W32Drivers
+# define XF86W32Drivers et4000w32
+#endif
+
+#if XF68FBDevServer || XF86FBDevServer
+# ifndef XF68FBDevIPLAN2p2
+# define XF68FBDevIPLAN2p2 YES
+# endif
+# ifndef XF68FBDevIPLAN2p4
+# define XF68FBDevIPLAN2p4 YES
+# endif
+# ifndef XF68FBDevIPLAN2p8
+# define XF68FBDevIPLAN2p8 YES
+# endif
+# ifndef XF68FBDevILBM
+# define XF68FBDevILBM YES
+# endif
+# ifndef XF68FBDevAFB
+# define XF68FBDevAFB YES
+# endif
+# ifndef XF68FBDevCFB8
+# define XF68FBDevCFB8 YES
+# endif
+# ifndef XF68FBDevCFB16
+# define XF68FBDevCFB16 YES
+# endif
+# ifndef XF68FBDevCFB24
+# if defined(i386Architecture) || defined(AlphaArchitecture)
+# define XF68FBDevCFB24 YES
+# else
+# define XF68FBDevCFB24 NO
+# endif
+# endif
+# ifndef XF68FBDevCFB32
+# define XF68FBDevCFB32 YES
+# endif
+/* Accelerated stuff */
+# ifndef XF68FBDev77C32
+# define XF68FBDev77C32 YES
+# endif
+# ifndef XF68FBDevIMSTT
+# define XF68FBDevIMSTT YES
+# endif
+# ifndef XF68FBDevMach64
+# define XF68FBDevMach64 YES
+# endif
+# ifndef XF68FBDevPermedia2
+# define XF68FBDevPermedia2 YES
+# endif
+#else
+# ifndef XF68FBDevIPLAN2p2
+# define XF68FBDevIPLAN2p2 NO
+# endif
+# ifndef XF68FBDevIPLAN2p4
+# define XF68FBDevIPLAN2p4 NO
+# endif
+# ifndef XF68FBDevIPLAN2p8
+# define XF68FBDevIPLAN2p8 NO
+# endif
+# ifndef XF68FBDevILBM
+# define XF68FBDevILBM NO
+# endif
+# ifndef XF68FBDevAFB
+# define XF68FBDevAFB NO
+# endif
+# ifndef XF68FBDevCFB8
+# define XF68FBDevCFB8 NO
+# endif
+# ifndef XF68FBDevCFB16
+# define XF68FBDevCFB16 NO
+# endif
+# ifndef XF68FBDevCFB24
+# define XF68FBDevCFB24 NO
+# endif
+# ifndef XF68FBDevCFB32
+# define XF68FBDevCFB32 NO
+# endif
+# ifndef XF68FBDev77C32
+# define XF68FBDev77C32 NO
+# endif
+# ifndef XF68FBDevIMSTT
+# define XF68FBDevIMSTT NO
+# endif
+# ifndef XF68FBDevMach64
+# define XF68FBDevMach64 NO
+# endif
+# ifndef XF68FBDevPermedia2
+# define XF68FBDevPermedia2 NO
+# endif
+#endif
+
+#ifndef XnestServer
+#define XnestServer YES
+#endif
+
+#ifndef XVirtualFramebufferServer
+#define XVirtualFramebufferServer YES
+#endif
+
+/*
+ * The X servers need to run as root on most OSs. We're now using a
+ * wrapper in that case, but we still need to make it known that the
+ * servers need SetUID. When only using xdm, this (and the wrapper)
+ * are not required. Disabling this automatically disables use of the
+ * wrapper.
+ */
+#if !defined(i386MachArchitecture) && !defined(OS2Architecture)
+#ifndef XserverNeedsSetUID
+#define XserverNeedsSetUID YES
+#endif
+#endif
+
+/*
+ * The server-side of PEX is not 64-bit clean.
+ */
+#ifndef BuildPextExt
+#ifdef AlphaArchitecture
+#define BuildPexExt NO
+#endif
+#endif
+
+/*
+ * PEX doesn't work for 1-bit and 4-bit servers
+ */
+#if !defined(BuildPexExt) || BuildPexExt
+#undef BuildPexExt
+#if XF86AccelServer || XF86SVGAServer || XF98AccelServer || \
+ XF98GANBWAPServer || XF98NEC480Server || XF98NKVNECServer || \
+ XF98WABSServer || XF98WABEPServer || XF98WSNAServer || XF98TGUIServer || \
+ XF98MGAServer || XF98SVGAServer || XF68FBDevServer || XF86FBDevServer
+#define BuildPexExt YES
+#else
+#define BuildPexExt NO
+#endif
+#endif
+
+/*
+ * Build GLX server interface
+ * --- Does't work for 1-bit and 4-bit servers
+ */
+#if !defined(BuildGlxExt) || BuildGlxExt
+# undef BuildGlxExt
+# if XF86AccelServer || XF86SVGAServer || XF98AccelServer || \
+ XF98GANBWAPServer || XF98NEC480Server || XF98NKVNECServer || \
+ XF98WABSServer || XF98WABEPServer || XF98WSNAServer || XF98TGUIServer || \
+ XF98MGAServer || XF98SVGAServer || XF68FBDevServer || XF86FBDevServer
+# define BuildGlxExt YES
+# else
+# define BuildGlxExt NO
+# endif
+#endif
+
+/*
+ * XIE doesn't work for our 1-bit and 4-bit servers
+ */
+#if !defined(BuildXIE) || BuildXIE
+#undef BuildXIE
+#if XF86AccelServer || XF86SVGAServer || XF98AccelServer || \
+ XF98GANBWAPServer || XF98NEC480Server || XF98NKVNECServer || \
+ XF98WABSServer || XF98WABEPServer || XF98WSNAServer || XF98TGUIServer || \
+ XF98MGAServer || XF98SVGAServer || XF68FBDevServer || XF86FBDevServer
+#define BuildXIE YES
+#else
+#define BuildXIE NO
+#endif
+#endif
+
+#ifndef BuildXIElib
+#define BuildXIElib YES
+#endif
+
+#ifndef BuildDBElib
+#define BuildDBElib YES
+#endif
+
+#ifndef BuildRECORDlib
+#define BuildRECORDlib YES
+#endif
+
+#ifndef BuildXKBlib
+#define BuildXKBlib YES
+#endif
+
+#ifndef BuildScreenSaverExt
+#define BuildScreenSaverExt YES
+#endif
+
+/*
+ * Build XInput support
+ */
+#ifndef BuildXInputExt
+#define BuildXInputExt YES
+#endif
+
+/*
+ * Include support for these XInput devices
+ */
+#ifndef WacomSupport
+#define WacomSupport YES
+#endif
+#ifndef ElographicsSupport
+#define ElographicsSupport YES
+#endif
+#ifndef DynaproSupport
+#define DynaproSupport YES
+#endif
+#ifndef MicroTouchSupport
+#define MicroTouchSupport YES
+#endif
+#ifndef SummaSketchSupport
+#define SummaSketchSupport YES
+#endif
+#ifndef AceCadSupport
+#define AceCadSupport YES
+#endif
+#ifndef DialBoxSupport
+#if SystemV || SystemV4
+#define DialBoxSupport NO
+#else
+#define DialBoxSupport YES
+#endif
+#endif
+#ifndef JoystickSupport
+#define JoystickSupport NO
+#endif
+#ifndef CalcompSupport
+#define CalcompSupport YES
+#endif
+
+/*
+ * Build the extra extension libs even when not including the extra extensions
+ * in the servers
+ */
+#ifndef BuildScreenSaverLibrary
+#define BuildScreenSaverLibrary YES
+#endif
+#ifndef BuildXF86MiscLibrary
+#define BuildXF86MiscLibrary YES
+#endif
+#ifndef BuildXF86DGALibrary
+#define BuildXF86DGALibrary YES
+#endif
+#ifndef BuildXF86VidModeLibrary
+#define BuildXF86VidModeLibrary YES
+#endif
+#ifndef BuildDPMSLibrary
+#define BuildDPMSLibrary YES
+#endif
+
+/*
+ * Build the XFree86-VidMode extension
+ */
+#ifndef BuildXF86VidModeExt
+#define BuildXF86VidModeExt YES
+#endif
+
+/*
+ * Build the XFree86-Misc extension
+ */
+#ifndef BuildXF86MiscExt
+#define BuildXF86MiscExt YES
+#endif
+
+/*
+ * Build XF86Setup -- needs Tk and Tcl
+ */
+#ifndef BuildXF86Setup
+#if HasTk && HasTcl && BuildXF86VidModeLibrary && BuildXF86MiscLibrary && BuildXKBlib
+#define BuildXF86Setup YES
+#else
+#define BuildXF86Setup NO
+#endif
+#endif
+
+/*
+ * Build Japanese versions of XF86Setup -- needs Japanised Tk and Tcl
+ */
+#ifndef BuildJpXF86Setup
+#if HasJpTk && HasJpTcl && BuildXF86VidModeLibrary && BuildXF86MiscLibrary && BuildXKBlib
+#define BuildJpXF86Setup YES
+#else
+#define BuildJpXF86Setup NO
+#endif
+#endif
+
+#ifndef XF86SetupUsesStaticTk
+#define XF86SetupUsesStaticTk YES
+#endif
+#ifndef XF86SetupUsesStaticTcl
+#define XF86SetupUsesStaticTcl YES
+#endif
+
+/*
+ * Build the XFree86 DGA support
+ */
+#ifndef BuildXF86DGA
+#define BuildXF86DGA YES
+#endif
+
+/*
+ * Build the DPMS extension support
+ */
+#ifndef BuildDPMSExt
+#define BuildDPMSExt YES
+#endif
+
+#if Malloc0ReturnsNull
+#ifndef XtMalloc0ReturnsNullDefines
+#define XtMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines -DXTMALLOC_BC
+#endif
+#endif
+
+#ifndef UseInternalMalloc
+#define UseInternalMalloc YES
+#endif
+
+#ifndef HasDlsymBug
+#define HasDlsymBug NO
+#endif
+
+/*
+ * The expiry date for beta versions
+ *
+ * 853286400 is Wed Jan 15 00:00:00 1997 GMT
+ * 855964800 is Sat Feb 15 00:00:00 1997 GMT
+ * 866332800 is Sun Jun 15 00:00:00 1997 GMT
+ */
+#ifndef XF86ServerExpiry
+#define XF86ServerExpiry 866332800
+#endif
+
+/*
+ * Build the font server
+ */
+#ifndef BuildFontServer
+#define BuildFontServer YES
+#endif
+
+/*
+ * By default, build all of the fonts.
+ */
+#ifndef Build75DpiFonts
+#define Build75DpiFonts YES
+#endif
+#ifndef Build100DpiFonts
+#define Build100DpiFonts YES
+#endif
+#ifndef BuildSpeedoFonts
+#define BuildSpeedoFonts YES
+#endif
+#ifndef BuildType1Fonts
+#define BuildType1Fonts YES
+#endif
+#ifndef BuildCyrillicFonts
+#define BuildCyrillicFonts YES
+#endif
+#ifndef UseKoi8RForCyrillic
+#define UseKoi8RForCyrillic YES
+#endif
+
+/*
+ * By default, create the local font directory
+ */
+#ifndef MakeLocalFontDir
+#define MakeLocalFontDir YES
+#endif
+
+/*
+ * Build scanpci?
+ */
+#ifndef BuildScanpci
+#if SystemV || SystemV4 || (defined(LinuxArchitecture) && !defined(Mc68020Architecture) && !defined(PowerPCArchitecture) && !defined(ArmArchitecture)) || defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || defined(OS2Architecture)
+#define BuildScanpci YES
+#else
+#define BuildScanpci NO
+#endif
+#endif
+
+#ifndef CompressAllFonts
+#define CompressAllFonts YES
+#endif
+
+#ifndef GzipFontCompression
+#define GzipFontCompression YES
+#endif
+
+#ifndef StripInstalledPrograms
+#define StripInstalledPrograms YES
+#endif
+
+#ifndef HasLinuxDoc
+#define HasLinuxDoc NO
+#endif
+
+#ifndef InstallJapaneseDocs
+#define InstallJapaneseDocs NO
+#endif
+
+#if BuildXF86DGA
+#define XFree86DGADefines -DXFreeXDGA
+#else
+#define XFree86DGADefines /**/
+#endif
+
+#ifndef MakeHasPosixVariableSubstitutions
+#if !HasBsdMake
+#define MakeHasPosixVariableSubstitutions NO
+#else
+#define MakeHasPosixVariableSubstitutions YES
+#endif
+#endif
+
+/* Server defines required for all OSs */
+#ifndef XFree86ServerDefines
+#define XFree86ServerDefines -DSTATIC_COLOR -DAVOID_GLYPHBLT -DPIXPRIV LinkKitDefines XFree86DGADefines
+#endif
+
+#ifndef XFree86ServerOSDefines
+#define XFree86ServerOSDefines -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR
+#endif
+
+#ifndef XFree86ConsoleDefines
+#ifdef i386BsdArchitecture
+#define XFree86ConsoleDefines -DPCCONS_SUPPORT -DSYSCONS_SUPPORT -DPCVT_SUPPORT
+#else
+#define XFree86ConsoleDefines /**/
+#endif
+#endif
+
+/* Support for USB mouse */
+#ifndef UsbMouseSupport
+#define UsbMouseSupport NO
+#endif
+/* Does this OS has libusb ? */
+#ifndef HasLibUsb
+#define HasLibUsb NO
+#endif
+
+#ifndef UseServerLock
+#define UseServerLock YES
+#endif
+
+#if XF86LinkKit
+/*
+ * Definitions for LinkKit self-containment. This should work whether or not
+ * UseInstalled is defined.
+ */
+# ifndef HasLdRunPath
+# define HasLdRunPath NO
+# endif
+
+# ifndef TopIncludes
+# ifdef IncRoot
+# define TopIncludes -I$(INCROOT)
+# else
+# define TopIncludes /**/
+# endif
+# endif
+# ifndef ClientLibDir
+# if defined(UsrLibDir) || HasLdRunPath
+# define ClientLibDir /**/
+# else
+# define ClientLibDir -L$(USRLIBDIR)
+# endif
+# endif
+# ifndef LdPreLib
+# if defined(LdPostLib) && defined(UsrLibDir) && !HasLdRunPath
+# define LdPreLib -L$(USRLIBDIR)
+# else
+# define LdPreLib /**/
+# endif
+# endif
+# ifndef LdPostLib
+# if defined(UsrLibDir) && !HasLdRunPath
+# define LdPostLib -L$(USRLIBDIR)
+# else
+# define LdPostLib /**/
+# endif
+# endif
+
+#endif
+
+#ifndef LinkKitDefines
+#if XF86LinkKit
+#define LinkKitDefines -DLINKKIT
+#else
+#define LinkKitDefines /**/
+#endif
+#endif
+
+#ifndef ServerExtraDefines
+#define ServerExtraDefines XFree86ServerDefines
+#endif
+
+#ifndef ServerOSDefines
+#define ServerOSDefines XFree86ServerOSDefines
+#endif
+
+#ifndef LinkKitDir
+#define LinkKitDir $(USRLIBDIR)/Server
+#endif
+
+LINKKITDIR = LinkKitDir
+XF98LINKKITDIR = LinkKitDir
+
+/*
+ * Some commonly refered to directories are defined here.
+ */
+
+#if XF86LinkKit
+ XF86SRC = $(TOP)
+ XF86ACCELSRC = $(XF86SRC)/lib86
+ XF86COMSRC = $(XF86SRC)/lib86
+ XF86CONFIGSRC = $(XF86SRC)
+ XF86HWSRC = $(XF86SRC)/lib86
+ XF86OSSRC = $(XF86SRC)/lib86
+ DRIVERSRC = $(XF86SRC)/drivers
+ VGADRIVERSRC = $(XF86SRC)/drivers/vga256
+VGA16DRIVERSRC = $(XF86SRC)/drivers/vga16
+ VGA2DRIVERSRC = $(XF86SRC)/drivers/vga2
+ MONODRIVERSRC = $(XF86SRC)/drivers/mono
+ S3DRIVERSRC = $(XF86SRC)/drivers/s3
+ S3VDRIVERSRC = $(XF86SRC)/drivers/s3_virge
+
+ XF98SRC = $(TOP)
+ XF98ACCELSRC = $(XF98SRC)/lib98
+ XF98COMSRC = $(XF98SRC)/lib98
+ XF98CONFIGSRC = $(XF98SRC)
+ XF98HWSRC = $(XF98SRC)/lib98
+ XF98HWNECSRC = $(XF98SRC)/lib98
+ XF98HWPWSKBSRC = $(XF98SRC)/lib98
+ XF98HWPWLBSRC = $(XF98SRC)/lib98
+ XF98HWGA968SRC = $(XF98SRC)/lib98
+ XF98OSSRC = $(XF98SRC)/lib98
+ XF98DRIVERSRC = $(XF98SRC)/drivers98
+ XF98VGADRIVERSRC = $(XF98SRC)/drivers98/vga256
+XF98VGA16DRIVERSRC = $(XF98SRC)/drivers98/vga16
+ XF98VGA2DRIVERSRC = $(XF98SRC)/drivers98/vga2
+ XF98MONODRIVERSRC = $(XF98SRC)/drivers98/mono
+XF98NECS3DRIVERSRC = $(XF98SRC)/drivers98/s3nec
+XF98PWSKBDRIVERSRC = $(XF98SRC)/drivers98/s3pwskb
+ XF98PWLBDRIVERSRC = $(XF98SRC)/drivers98/s3pwlb
+XF98GA968DRIVERSRC = $(XF98SRC)/drivers98/s3ga968
+
+#ifdef SiteIConfigFiles
+#undef SiteIConfigFiles
+#endif
+#define SiteIConfigFiles $(TOP)/xf86site.def $(TOP)/Imakefile $(IRULESRC)/host.def
+#else
+ XF86SRC = $(SERVERSRC)/hw/xfree86
+ XF86ACCELSRC = $(XF86SRC)/accel
+ XF86COMSRC = $(XF86SRC)/common
+ XF86CONFIGSRC = $(XF86COMSRC)
+ XF86HWSRC = $(XF86SRC)/common_hw
+ XF86OSSRC = $(XF86SRC)/os-support
+ VGADRIVERSRC = $(XF86SRC)/vga256/drivers
+VGA16DRIVERSRC = $(XF86SRC)/vga16/drivers
+ VGA2DRIVERSRC = $(XF86SRC)/vga2/drivers
+ MONODRIVERSRC = $(XF86SRC)/mono/drivers
+ S3DRIVERSRC = $(XF86SRC)/accel/s3/drivers
+ S3VDRIVERSRC = $(XF86SRC)/accel/s3_virge/drivers
+
+ XF68SRC = $(SERVERSRC)/hw/xfree68
+ XF68COMSRC = $(XF68SRC)/common
+ XF68CONFIGSRC = $(XF68COMSRC)
+ XF68OSSRC = $(XF68SRC)/os-support
+
+ XF98SRC = $(SERVERSRC)/hw/xfree98
+ XF98ACCELSRC = $(XF98SRC)/accel
+ XF98COMSRC = $(XF98SRC)/common
+ XF98CONFIGSRC = $(XF98COMSRC)
+ XF98HWSRC = $(XF98SRC)/common_hw/generic
+ XF98HWNECSRC = $(XF98SRC)/common_hw/nec
+ XF98HWPWSKBSRC = $(XF98SRC)/common_hw/pwskb
+ XF98HWPWLBSRC = $(XF98SRC)/common_hw/pwlb
+ XF98HWGA968SRC = $(XF98SRC)/common_hw/ga968
+ XF98OSSRC = $(XF98SRC)/os-support
+ XF98VGADRIVERSRC = $(XF98SRC)/vga256/drivers
+XF98VGA16DRIVERSRC = $(XF98SRC)/vga16/drivers
+ XF98VGA2DRIVERSRC = $(XF98SRC)/vga2/drivers
+ XF98MONODRIVERSRC = $(XF98SRC)/mono/drivers
+XF98NECS3DRIVERSRC = $(XF98SRC)/accel/s3nec/drivers
+XF98PWSKBDRIVERSRC = $(XF98SRC)/accel/s3pwskb/drivers
+ XF98PWLBDRIVERSRC = $(XF98SRC)/accel/s3pwlb/drivers
+XF98GA968DRIVERSRC = $(XF98SRC)/accel/s3ga968/drivers
+#endif
+
+/*
+ * Installed location of the XFree86 documentation
+ */
+
+ XFREE86DOCDIR = $(LIBDIR)/doc
+ XFREE86PSDOCDIR = $(XFREE86DOCDIR)/PostScript
+ XFREE86HTMLDOCDIR = $(XFREE86DOCDIR)/html
+XFREE86JAPANESEDOCDIR = $(XFREE86DOCDIR)/Japanese
+
+/*
+ * Other stuff used in the X Server source.
+ */
+
+#ifndef AsmDefines
+#define AsmDefines /**/
+#endif
+
+#ifndef OtherIConfigFiles
+#define OtherIConfigFiles $(IRULESRC)/xfree86.cf $(IRULESRC)/xf86.rules
+#endif
+
+#ifndef XFree86Version
+#define XFree86Version 3320
+#endif
+
+#ifndef XVendorString
+#define XVendorString "The XFree86 Project, Inc"
+#endif
+
+#ifndef XVendorRelease
+#define XVendorRelease XFree86Version
+#endif
+
+#ifndef UseRgbTxt
+#define UseRgbTxt YES
+#endif
+
+#ifndef ManSuffix
+#define ManSuffix 1
+#endif
+
+/*
+ * GNU Compiler stuff
+ */
+#ifndef HasGcc2
+#define HasGcc2 NO
+#endif
+#ifndef HasGcc
+#define HasGcc HasGcc2
+#endif
+#ifndef HasGcc2ForCplusplus
+#define HasGcc2ForCplusplus HasGcc2
+#endif
+
+#if HasGcc
+#ifndef DefaultCCOptions
+#ifdef UseInstalled
+#define DefaultCCOptions /* -ansi */
+#else
+#define DefaultCCOptions -ansi -pedantic
+#endif
+#endif
+#if defined(UseInstalled) || XF86LinkKit
+#ifndef UseGccMakeDepend
+#define UseGccMakeDepend YES
+#endif
+#endif
+#endif
+
+#if HasGcc2 && defined(i386Architecture)
+#ifndef DefaultGcc2i386Opt
+#define DefaultGcc2i386Opt -O2 -fno-strength-reduce
+#endif
+#endif
+
+#ifndef DontDefineXF86Contrib
+#define XF86Contrib
+#endif
+
+#ifndef HasMktemp
+#define HasMktemp YES
+#endif
+
+#include <xf86.rules>