]> git.sesse.net Git - rdpsrv/blobdiff - Xserver/config/cf/X11.tmpl
Import X server from vnc-3.3.7.
[rdpsrv] / Xserver / config / cf / X11.tmpl
diff --git a/Xserver/config/cf/X11.tmpl b/Xserver/config/cf/X11.tmpl
new file mode 100644 (file)
index 0000000..4ec1b49
--- /dev/null
@@ -0,0 +1,1815 @@
+XCOMM ----------------------------------------------------------------------
+XCOMM X Window System Build Parameters and Rules
+XCOMM $TOG: X11.tmpl /main/292 1997/05/20 10:05:59 kaleb $
+XCOMM
+XCOMM
+XCOMM
+XCOMM
+XCOMM $XFree86: xc/config/cf/X11.tmpl,v 1.8.2.4 1998/01/23 12:35:08 dawes Exp $
+
+/***************************************************************************
+ *                                                                         *
+ *                            DEFAULT DEFINITIONS                          *
+ *                                                                         *
+ * The following section contains defaults for things that can             *
+ * overridden in the various *.cf and site.def files.  DO NOT EDIT!        *
+ *                                                                         *
+ **************************************************************************/
+
+#define ProjectX               603     /* do *not* change this line */
+
+/* The following project-specific rules are defined at the end of this file:
+ *
+ * InstallAppDefaults          (class)
+ * InstallAppDefaultsLong      (file,class)
+ * MakeFontsDir                        (deplist)
+ * MakeFonts                   ()
+ * InstallFontObjs             (objs,dest)
+ * InstallFonts                        (dest)
+ * InstallFontAliases          (dest)
+ * FontSrc                     (basename)
+ * FontBaseObj                 (basename)
+ * InstallFontScale            (dest)
+ * UncompressedFontTarget      (basename)
+ * CompressedFontTarget                (basename)
+ * FontTarget                  (basename)
+ * FontObj                     (basename)
+ * MakeXkbDir                  (basedir,subdir)
+ */
+
+/*
+ * X-specific things
+ */
+#ifndef HasXServer
+#define HasXServer             YES
+#endif
+#ifndef BuildServer
+#define BuildServer            HasXServer
+#endif
+#ifndef BuildServersOnly
+#define BuildServersOnly       NO
+#endif
+#ifndef BuildFontServer
+#define BuildFontServer                YES
+#endif
+#ifndef BuildFonts
+#define BuildFonts             (BuildServer | BuildFontServer)
+#endif
+#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     NO
+#endif
+#ifndef UseKoi8RForCyrillic
+#define UseKoi8RForCyrillic    NO
+#endif
+#ifndef HasXAudio
+#define HasXAudio              NO
+#endif
+#ifndef BuildXAudio
+#define BuildXAudio            (HasXAudio & HasCplusplus)
+#endif
+#ifndef HasXAServer
+#define HasXAServer            NO
+#endif
+#ifndef BuildXAServer
+#define BuildXAServer          (HasXAServer & HasCplusplus)
+#endif
+#ifndef BuildMITMiscExt
+#define BuildMITMiscExt                YES
+#endif
+#ifndef BuildTestExt
+#define BuildTestExt           YES
+#endif
+#ifndef BuildSyncExt
+#define BuildSyncExt           YES
+#endif
+#ifndef BuildXCMiscExt
+#define BuildXCMiscExt         YES
+#endif
+#ifndef BuildShapeExt
+#define BuildShapeExt          YES
+#endif
+#ifndef BuildBigReqsExt
+#define BuildBigReqsExt                YES
+#endif
+#ifndef BuildPhigs
+#define BuildPhigs             NO
+#endif
+#ifndef BuildPexExt
+#define BuildPexExt            NO
+#endif
+#ifndef BuildXInputExt
+#define BuildXInputExt         NO
+#endif
+#ifndef BuildDIS
+#define BuildDIS               NO
+#endif
+#ifndef BuildXIE
+#define BuildXIE               YES
+#endif
+#ifndef BuildXIElib
+#define BuildXIElib            BuildXIE
+#endif
+#ifndef BuildXKB
+#define BuildXKB               YES
+#endif
+#ifndef BuildXKBlib
+#define BuildXKBlib            BuildXKB
+#endif
+#ifndef BuildXKBuilib
+#define BuildXKBuilib          BuildXKB
+#endif
+       /*
+        * WARNING: Setting UseXKBInClients to YES cause incompatibilities
+        *          between many clients (such as xterm) and pre-XKB shared
+        *          libraries.
+        */
+#ifndef UseXKBInClients
+#define        UseXKBInClients         NO      /* use XKB in "normal" clients? */
+#endif
+#ifndef BuildDBE
+#define BuildDBE               YES
+#endif
+#ifndef BuildDBElib
+#define BuildDBElib            BuildDBE
+#endif
+#ifndef BuildMultibuffer
+#define BuildMultibuffer       NO
+#endif
+#ifndef BuildRECORD
+#define BuildRECORD            YES
+#endif
+#ifndef BuildRECORDlib
+#define BuildRECORDlib         BuildRECORD
+#endif
+#ifndef BuildLBX
+#define BuildLBX               YES
+#endif
+#ifndef BuildXCSecurity
+#define BuildXCSecurity                YES
+#endif
+#ifndef BuildAppgroup
+#define BuildAppgroup          YES
+#endif
+#ifndef HasPlugin
+#define HasPlugin              NO
+#endif
+#ifndef BuildPlugin
+#define BuildPlugin            HasPlugin
+#endif
+#ifndef XprtServer
+#define XprtServer             BuildServer
+#endif
+#ifndef BuildXprint
+#if XprtServer
+#define BuildXprint            YES
+#else
+#define BuildXprint            NO
+#endif
+#endif
+#ifndef BuildScreenSaverExt
+#define BuildScreenSaverExt    NO
+#endif
+#ifndef BuildScreenSaverLibrary
+#define BuildScreenSaverLibrary        BuildScreenSaverExt
+#endif
+#ifndef BuildXF86VidModeExt
+#define BuildXF86VidModeExt    NO
+#endif
+#ifndef BuildXF86VidModeLibrary
+#define BuildXF86VidModeLibrary BuildXF86VidModeExt
+#endif
+#ifndef BuildXF86MiscExt
+#define BuildXF86MiscExt       NO
+#endif
+#ifndef BuildXF86MiscLibrary
+#define BuildXF86MiscLibrary   BuildXF86MiscExt
+#endif
+#ifndef BuildXF86DGA
+#define BuildXF86DGA           NO
+#endif
+#ifndef BuildXF86DGALibrary
+#define BuildXF86DGALibrary    BuildXF86DGA
+#endif
+#ifndef BuildDPMSExt
+#define BuildDPMSExt           NO
+#endif
+#ifndef BuildDPMSLibrary
+#define BuildDPMSLibrary       BuildDPMSExt
+#endif
+
+#ifndef InstallLibManPages
+#define InstallLibManPages     YES
+#endif
+#ifndef InstallXtermSetUID
+#define InstallXtermSetUID     YES     /* xterm needs to be set uid */
+#endif
+#ifndef InstallXinitConfig
+#define InstallXinitConfig     NO      /* install sample xinit config */
+#endif
+#ifndef InstallXdmConfig
+#define InstallXdmConfig       NO      /* install sample xdm config */
+#endif
+#ifndef XdmServersType                 /* what Xservers files to use */
+#if BuildServer
+#define XdmServersType ws
+#else
+#define XdmServersType fs
+#endif
+#endif
+#ifndef InstallFSConfig
+#define InstallFSConfig                NO      /* install sample fs config */
+#endif
+#ifndef InstallAppDefFiles
+#define InstallAppDefFiles     YES     /* install application defaults */
+#endif
+#ifndef CompressAllFonts
+#define CompressAllFonts       NO
+#endif
+#ifndef ThreadedX
+#if HasPosixThreads || HasCThreads
+#define ThreadedX              YES     /* multi-threaded libraries */
+#else
+#define ThreadedX              NO
+#endif
+#endif
+#ifndef ThreadedProject
+#define ThreadedProject ThreadedX
+#endif
+#ifndef HasWChar32
+#define HasWChar32             SystemV4
+#endif
+#ifndef HasXdmAuth
+#define HasXdmAuth             NO      /* if you can not use XDM-AUTH* */
+#endif
+#ifndef PrimaryScreenResolution
+#define PrimaryScreenResolution 72             /* a common resolution */
+#endif
+#ifndef DefaultFontPath
+#if PrimaryScreenResolution < 88               /* (75 + 100) / 2 */
+#define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/Speedo/,$(FONTDIR)/Type1/,$(FONTDIR)/75dpi/,$(FONTDIR)/100dpi/
+#else
+#define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/Speedo/,$(FONTDIR)/Type1/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/
+#endif
+#endif
+#ifndef DefaultRGBDatabase
+#define DefaultRGBDatabase $(LIBDIR)/rgb
+#endif
+#ifndef UseRgbTxt
+#define UseRgbTxt              NO      /* default is to compile with dbm */
+#endif
+#ifndef UseMemLeak
+#define UseMemLeak             NO
+#endif
+#ifndef SpecialMalloc
+#define SpecialMalloc          NO
+#endif
+#ifndef UseInternalMalloc
+#define UseInternalMalloc      NO
+#endif
+#ifndef FontCompilerFlags
+#define FontCompilerFlags -t
+#endif
+#ifndef ConnectionFlags
+#if HasStreams
+#define ConnectionFlags -DSTREAMSCONN
+#else
+#if HasDECnet
+#define ConnectionFlags -DTCPCONN -DUNIXCONN -DDNETCONN
+#else
+#define ConnectionFlags -DTCPCONN -DUNIXCONN
+#endif
+#endif
+#endif
+#ifndef ProjectThreadsDefines
+#define ProjectThreadsDefines -DXTHREADS
+#endif
+#ifndef FontOSDefines
+#define FontOSDefines /**/
+#endif
+#ifndef FontDefines
+#define FontDefines -DFONT_SNF -DFONT_BDF -DFONT_PCF -DCOMPRESSED_FONTS FontOSDefines
+#endif
+#ifndef XawI18nDefines
+#if SystemV4
+#define XawI18nDefines -DHAS_WCTYPE_H
+#else
+#define XawI18nDefines -DUSE_XWCHAR_STRING
+#endif
+#endif
+#if Malloc0ReturnsNull
+#ifndef XMalloc0ReturnsNullDefines
+#define XMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines
+#endif
+#ifndef XtMalloc0ReturnsNullDefines
+#define XtMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines
+#endif
+#endif
+#ifndef ExtensionOSDefines
+#define ExtensionOSDefines /**/
+#endif
+
+#ifndef ExtensionDefines
+#ifndef MITMiscDefines
+#if BuildMITMiscExt
+#define MITMiscDefines -DMITMISC
+#else
+#define MITMiscDefines /**/
+#endif
+#endif
+#ifndef XTestDefines
+#if BuildTestExt
+#define XTestDefines -DXTEST
+#else
+#define XTestDefines /**/
+#endif
+#endif
+#ifndef XSyncDefines
+#if BuildSyncExt
+#define XSyncDefines -DXSYNC
+#else
+#define XSyncDefines /**/
+#endif
+#endif
+#ifndef XCMiscDefines
+#if BuildXCMiscExt
+#define XCMiscDefines -DXCMISC
+#else
+#define XCMiscDefines /**/
+#endif
+#endif
+#ifndef ShapeDefines
+#if BuildShapeExt
+#define ShapeDefines -DSHAPE
+#else
+#define ShapeDefines /**/
+#endif
+#endif
+#ifndef PexDefines
+#if BuildPexExt
+#define PexDefines -DPEXEXT
+#else
+#define PexDefines /**/
+#endif
+#endif
+#ifndef GlxDefines
+#if BuildGlxExt
+#define GlxDefines -DGLXEXT
+#else
+#define GlxDefines /**/
+#endif
+#endif
+#ifndef ShmDefines
+#if HasShm
+#define ShmDefines -DMITSHM
+#else
+#define ShmDefines /**/
+#endif
+#endif
+#ifndef XInputDefines
+#if BuildXInputExt
+#define XInputDefines -DXINPUT
+#else
+#define XInputDefines /**/
+#endif
+#endif
+#ifndef XieDefines
+#if BuildXIE
+#define XieDefines -DXIE
+#else
+#define XieDefines /**/
+#endif
+#endif
+#ifndef PrintOnlyServer
+#define PrintOnlyServer YES
+#endif
+#ifndef XprintDefines
+#if BuildXprint
+#if PrintOnlyServer
+#define XprintDefines -DPIXPRIV
+#else
+#define XprintDefines -DXPRINT -DPIXPRIV
+#endif
+#else
+#define XprintDefines /**/
+#endif
+#endif
+#ifndef XkbDefines
+#if BuildXKB
+#define XkbDefines -DXKB
+#else
+#define XkbDefines /**/
+#endif
+#endif
+#ifndef XkbClientDefines
+#if UseXKBInClients
+#define XkbClientDefines -DXKB
+#else
+#define XkbClientDefines /**/
+#endif
+#endif
+#ifndef XkbServerDefines
+#define XkbServerDefines /**/
+#endif
+#ifndef LbxDefines
+#if BuildLBX
+#define LbxDefines -DLBX
+#else
+#define LbxDefines /**/
+#endif
+#endif
+#ifndef BigReqDefines
+#if BuildBigReqsExt
+#define BigReqDefines -DBIGREQS
+#else
+#define BigReqDefines /**/
+#endif
+#endif
+
+#ifndef DBEDefines
+#if BuildDBE
+#define DBEDefines -DDBE
+#else
+#define DBEDefines /**/
+#endif
+#endif
+
+#ifndef PervasiveDBEDefines
+#define PervasiveDBEDefines /* -DNEED_DBE_BUF_BITS -DNEED_DBE_BUF_VALIDATE */
+#endif
+
+#ifndef MultibufferDefines
+#if BuildMultibuffer
+#define MultibufferDefines -DMULTIBUFFER
+#else
+#define MultibufferDefines /**/
+#endif
+#endif
+
+#ifndef ScreenSaverExtensionDefines
+#if BuildScreenSaverExt
+#define ScreenSaverExtensionDefines -DSCREENSAVER
+#else
+#define ScreenSaverExtensionDefines /**/
+#endif
+#endif
+#ifndef VidTuneExtensionDefines
+#if BuildXF86VidModeExt
+#define VidTuneExtensionDefines -DXF86VIDMODE
+#else
+#define VidTuneExtensionDefines /**/
+#endif
+#endif
+#ifndef XF86MiscExtensionDefines
+#if BuildXF86MiscExt
+#define XF86MiscExtensionDefines -DXF86MISC
+#else
+#define XF86MiscExtensionDefines /**/
+#endif
+#endif
+
+#ifndef DPMSExtensionDefines
+#if BuildDPMSExt
+#define DPMSExtensionDefines -DDPMSExtension
+#else
+#define DPMSExtensionDefines /**/
+#endif
+#endif
+
+#ifndef RECORDDefines
+#if BuildRECORD
+#define RECORDDefines -DXRECORD
+#else
+#define RECORDDefines /**/
+#endif
+#endif
+
+#ifndef AppgroupDefines
+#if BuildAppgroup
+#define AppgroupDefines -DXAPPGROUP
+#else
+#define AppgroupDefines /**/
+#endif
+#endif
+
+#ifndef XCSecurityDefines
+#if BuildXCSecurity
+#define XCSecurityDefines -DXCSECURITY
+#else
+#define XCSecurityDefines /**/
+#endif
+#endif
+
+#ifndef SitePervasiveExtensionDefines
+#define SitePervasiveExtensionDefines /**/
+#endif
+#ifndef PervasiveExtensionDefines
+#define PervasiveExtensionDefines ShapeDefines XInputDefines XkbDefines \
+                                 LbxDefines AppgroupDefines \
+                                 XCSecurityDefines PervasiveDBEDefines \
+                                 DPMSExtensionDefines \
+                                 XprintDefines SitePervasiveExtensionDefines
+#endif
+#ifndef SiteExtensionDefines
+#define SiteExtensionDefines /**/
+#endif
+#ifndef BaseExtensionDefines
+#define BaseExtensionDefines MultibufferDefines MITMiscDefines XTestDefines \
+                            XSyncDefines XCMiscDefines RECORDDefines \
+                            PexDefines GlxDefines ShmDefines XieDefines BigReqDefines \
+                            VidTuneExtensionDefines XF86MiscExtensionDefines \
+                            DBEDefines ScreenSaverExtensionDefines \
+                            SiteExtensionDefines
+#endif
+#define ExtensionDefines BaseExtensionDefines ExtensionOSDefines
+#endif /* ExtensionDefines */
+
+#ifndef HasStrcasecmp
+#define HasStrcasecmp YES
+#endif
+
+#ifndef StrcasecmpDefines
+# if HasStrcasecmp
+#  define StrcasecmpDefines /**/
+# else
+#  define StrcasecmpDefines -DNEED_STRCASECMP
+# endif
+#endif
+
+#ifndef ServerXdmcpDefines
+#define ServerXdmcpDefines -DXDMCP
+#endif
+#ifndef ServerOSDefines
+#define ServerOSDefines /**/
+#endif
+#if HasKrb5
+#ifndef Krb5Defines
+#define Krb5Defines -DK5AUTH
+#endif
+#else
+#define Krb5Defines /**/
+#endif
+#ifndef ServerExtraDefines
+#define ServerExtraDefines /* -DPIXPRIV */
+#endif
+#ifndef ServerAssertDefines
+#define ServerAssertDefines -DNDEBUG
+#endif
+#ifndef ServerDefines
+#define ServerDefines StandardDefines PervasiveExtensionDefines ServerExtraDefines ServerAssertDefines
+#endif
+#ifndef PexDipexDefines
+#define PexDipexDefines /**/
+#endif
+#ifndef PexDdpexDefines
+#define PexDdpexDefines /**/
+#endif
+#ifndef PexPhigsDefines
+#ifndef PexShmIPC
+#define PexShmIPC HasShm
+#endif
+#if PexShmIPC
+#define PexPhigsDefines /**/
+#else
+#define PexPhigsDefines -DPEX_API_SOCKET_IPC
+#endif
+#endif
+#ifndef PexClientDefines
+#define PexClientDefines -DPEX_SI_PHIGS
+#endif
+#ifndef PhigsInclude
+#ifdef UseInstalled
+#define PhigsInclude -I$(INCDIR)/X11
+#else
+#define PhigsInclude -I$(BUILDINCDIR)
+#endif
+#endif
+#ifndef PexCDebugFlags
+#define PexCDebugFlags DebuggableCDebugFlags
+#endif
+#ifndef PexCCOptions
+#ifdef LibraryCCOptions
+#define PexCCOptions LibraryCCOptions
+#else
+#define PexCCOptions DefaultCCOptions
+#endif
+#endif
+#ifndef DefaultFSConfigFile
+#define DefaultFSConfigFile $(LIBDIR)/fs/config
+#endif
+#ifndef BinDir
+#ifdef ProjectRoot
+#define BinDir Concat(ProjectRoot,/bin)
+#else
+#define BinDir /usr/bin/X11
+#endif
+#endif
+#ifndef BuildIncRoot
+#define BuildIncRoot $(TOP)/exports
+#endif
+#ifndef BuildIncDir
+#define BuildIncDir $(BUILDINCROOT)/include
+#endif
+#ifndef BuildIncTop
+#define BuildIncTop ../..      /* relative to BuildIncDir */
+#endif
+#ifndef XTop
+# if ImportX11
+#  define XTop $(TOP)/imports/x11
+# else
+#  define XTop $(TOP)
+# endif
+#endif
+#ifndef XBuildIncRoot
+# if ImportX11
+#  define XBuildIncRoot        $(XTOP)
+# else
+#  define XBuildIncRoot        $(XTOP)/exports
+# endif
+#endif
+#ifndef XBuildIncDir
+# define XBuildIncDir  $(XBUILDINCROOT)/include/X11
+#endif
+#ifndef XBuildIncTop
+# define XBuildIncTop  ../../..
+#endif
+#ifndef XBuildBinDir
+# define XBuildBinDir  $(XBUILDINCROOT)/bin
+#endif
+#ifndef BuildBinDir
+#define BuildBinDir $(TOP)/exports/bin
+#endif
+#ifndef BuildBinTop
+#define BuildBinTop ../..      /* relative to BuildBinDir */
+#endif
+#ifndef BuildLibDir
+#define BuildLibDir $(TOP)/exports/lib
+#endif
+#ifndef BuildLibTop
+#define BuildLibTop ../..      /* relative to BuildLibDir */
+#endif
+#ifndef LibDir
+#define LibDir $(USRLIBDIR)/X11
+#endif
+#ifndef ConfigDir
+#define ConfigDir $(LIBDIR)/config
+#endif
+#ifndef FontDir
+#define FontDir $(LIBDIR)/fonts
+#endif
+#ifndef AdmDir
+#define AdmDir /usr/adm
+#endif
+#ifndef XinitDir
+#define XinitDir $(LIBDIR)/xinit
+#endif
+#ifndef XdmDir
+#define XdmDir $(LIBDIR)/xdm
+#endif
+#ifndef XdmVarDir
+#define XdmVarDir $(VARLIBDIR)/xdm
+#endif
+#ifndef XdmAuthDir
+#define XdmAuthDir $(LIBDIR)/xdm
+#endif
+#ifndef XdmConfigurationSubdirectory           /* under xdm sources */
+#define XdmConfigurationSubdirectory config
+#endif
+#ifndef TwmDir
+#define TwmDir $(LIBDIR)/twm
+#endif
+#ifndef XsmDir
+#define XsmDir $(LIBDIR)/xsm
+#endif
+#ifndef NlsDir
+#define NlsDir $(LIBDIR)/nls
+#endif
+#ifndef XLocaleDir
+#define XLocaleDir $(LIBDIR)/locale
+#endif
+#ifndef PexApiDir
+#define PexApiDir $(LIBDIR)/PEX
+#endif
+#ifndef LbxproxyDir
+#define LbxproxyDir $(LIBDIR)/lbxproxy
+#endif
+#ifndef LbxproxyConfigSubdir           /* under lbxproxy sources */
+#define LbxproxyConfigSubdir config
+#endif
+#ifndef ProxyManagerDir
+#define ProxyManagerDir $(LIBDIR)/proxymngr
+#endif
+#ifndef XPrintDir
+#define XPrintDir $(LIBDIR)
+#endif
+#ifndef ServerConfigDir
+#define ServerConfigDir $(LIBDIR)/xserver
+#endif
+#ifndef VarDirectory
+#define VarDirectory /var/X11
+#endif
+#ifndef InstallSecurityConfig
+#define InstallSecurityConfig YES      /* Install sample security policy */
+#endif
+#ifndef XFileSearchPathBase
+/* avoid SCCS keyword */
+#define XFileSearchPathBase Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S)
+#endif
+#ifndef XFileSearchPathDefault
+#ifdef XAppLoadDir
+/* avoid SCCS keyword */
+#define XFileSearchPathDefault XAppLoadDir/Concat(%N%C,%S):XAppLoadDir/%N%S:XFileSearchPathBase
+#else
+#define XFileSearchPathDefault XFileSearchPathBase
+#endif
+#endif
+#ifndef XAppLoadDir
+#define XAppLoadDir /etc/app-defaults
+#endif
+#ifndef XtErrorPrefix
+#define XtErrorPrefix /* as empty string */
+#endif
+#ifndef XtExtraDefines
+#define XtExtraDefines /* as empty string */
+#endif
+#ifndef XtWarningPrefix
+#define XtWarningPrefix /* as empty string */
+#endif
+#ifndef OsNameDefines
+#define OsNameDefines /* as nothing */
+#endif
+#ifndef DefaultUserPath                        /* for xdm */
+#define DefaultUserPath :/bin:/usr/bin:$(BINDIR):/usr/ucb
+#endif
+#ifndef DefaultSystemPath              /* for xdm */
+#define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/ucb
+#endif
+#ifndef DefaultSystemShell             /* for xdm to set in SHELL */
+#define DefaultSystemShell BourneShell
+#endif
+#ifndef ContribDir
+#define ContribDir $(XTOP)/../contrib  /* contrib is outside core tree */
+#endif
+#ifndef UnsupportedDir
+#define UnsupportedDir $(XTOP)/unsupported
+#endif
+#ifndef AllocateLocalDefines
+#define AllocateLocalDefines /**/
+#endif
+
+#ifndef ForceNormalLib
+#define ForceNormalLib (HasGcc && !HasGcc2)
+#endif
+
+#ifndef XkbComp
+#define XkbComp xkbcomp
+#endif
+
+XCOMM -----------------------------------------------------------------------
+XCOMM X Window System make variables; these need to be coordinated with rules
+
+/*
+ * This list must be reflected in the DIRS_TO_BUILD list in the top-level
+ * Makefile.
+ */
+             XTOP = XTop
+           BINDIR = BinDir             /* programs */
+     BUILDINCROOT = BuildIncRoot       /* base of build loc */
+      BUILDINCDIR = BuildIncDir                /* built headers */
+      BUILDINCTOP = BuildIncTop                /* top relative to BUILDINCDIR */
+      BUILDLIBDIR = BuildLibDir                /* built libraries */
+      BUILDLIBTOP = BuildLibTop                /* top relative to BUILDLIBDIR */
+      BUILDBINDIR = BuildBinDir                /* built binaries */
+      BUILDBINTOP = BuildBinTop                /* top relative to BUILDBINDIR */
+    XBUILDINCROOT = XBuildIncRoot      /* base of X build loc */
+     XBUILDINCDIR = XBuildIncDir
+     XBUILDINCTOP = XBuildIncTop
+     XBUILDBINDIR = XBuildBinDir
+           INCDIR = $(INCROOT)         /* header files */
+           ADMDIR = AdmDir             /* server log files */
+           LIBDIR = LibDir             /* rgb, XErrorDB, etc. */
+   TOP_X_INCLUDES = TopXInclude
+
+#ifdef VarDirectory
+           VARDIR = VarDirectory
+#endif
+
+          FONTDIR = FontDir            /* font directories */
+         XINITDIR = XinitDir           /* xinit config files */
+           XDMDIR = XdmDir             /* xdm config files */
+        XDMVARDIR = XdmVarDir          /* xdm config files */
+           TWMDIR = TwmDir             /* twm config files */
+           XSMDIR = XsmDir             /* xsm config files */
+           NLSDIR = NlsDir             /* nls files */
+       XLOCALEDIR = XLocaleDir         /* locale files */
+        PEXAPIDIR = PexApiDir          /* PEX support files */
+      LBXPROXYDIR = LbxproxyDir                /* lbxproxy files */
+  PROXYMANAGERDIR = ProxyManagerDir    /* proxy manager config files */
+        XPRINTDIR = XPrintDir          /* print config file root */
+      XAPPLOADDIR = XAppLoadDir                /* application default resource dir */
+       FONTCFLAGS = FontCompilerFlags
+
+     INSTAPPFLAGS = $(INSTDATFLAGS)    /* XXX - this should go away - XXX */
+
+#if UseInstalledX11
+              RGB = rgb                        /* assume BINDIR in path */
+            FONTC = bdftopcf           /* assume BINDIR in path */
+        MKFONTDIR = mkfontdir          /* assume BINDIR in path */
+#else
+              RGB = $(CLIENTENVSETUP) $(XBUILDBINDIR)/rgb
+            FONTC = $(CLIENTENVSETUP) $(XBUILDBINDIR)/bdftopcf
+        MKFONTDIR = $(CLIENTENVSETUP) $(XBUILDBINDIR)/mkfontdir
+#endif
+
+       DOCUTILSRC = $(XTOP)/doc/util
+        CLIENTSRC = $(TOP)/clients
+          DEMOSRC = $(TOP)/demos
+       XDOCMACROS = $(DOCUTILSRC)/macros.t
+       XIDXMACROS = $(DOCUTILSRC)/indexmacros.t
+       PROGRAMSRC = $(TOP)/programs
+           LIBSRC = $(XTOP)/lib
+          FONTSRC = $(XTOP)/fonts
+       INCLUDESRC = BuildIncDir
+      XINCLUDESRC = $(INCLUDESRC)/X11
+        SERVERSRC = $(XTOP)/programs/Xserver
+       CONTRIBSRC = ContribDir
+   UNSUPPORTEDSRC = UnsupportedDir
+           DOCSRC = $(XTOP)/doc
+           RGBSRC = $(XTOP)/programs/rgb
+      BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf
+     MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir
+    FONTSERVERSRC = $(PROGRAMSRC)/xfs
+       FONTINCSRC = $(XTOP)/include/fonts
+        EXTINCSRC = $(XTOP)/include/extensions
+     TRANSCOMMSRC = $(LIBSRC)/xtrans
+   TRANS_INCLUDES = -I$(TRANSCOMMSRC)
+#ifdef X11ProjectRoot
+     XPROJECTROOT = X11ProjectRoot
+#endif
+#if HasSharedLibraries
+#ifndef DontUseLibPathVar
+#ifndef BuildLibPathVar
+#define BuildLibPathVar LD_LIBRARY_PATH
+#endif
+#endif
+#endif
+#ifdef BuildLibPathVar
+# ifdef SystemBuildLibPath
+  SYSTEMENVLIBDIR = SystemBuildLibPath
+# endif
+       XENVLIBDIR = X11BuildLibPath
+   CLIENTENVSETUP = BuildLibPathVar=BuildLibPath
+#else
+   CLIENTENVSETUP = 
+#endif
+
+#ifndef ShLibIncludeFile
+/* need this to make ANSI-style preprocessors happy */
+#define ShLibIncludeFile <noop.rules>
+#endif
+
+#include ShLibIncludeFile
+
+#ifndef XBuildLibDir
+# define XBuildLibDir  BuildLibDir
+#endif
+
+#ifndef SharedLibX11
+#define SharedLibX11 HasSharedLibraries
+#endif
+#ifndef NormalLibX11
+#define NormalLibX11 (!SharedLibX11 | ForceNormalLib)
+#endif
+#ifndef DebugLibX11
+#define DebugLibX11            NO      /* debugged X library */
+#endif
+#ifndef ProfileLibX11
+#define ProfileLibX11          NO      /* profiled X library */
+#endif
+          XLIBSRC = $(LIBSRC)/X11
+#if SharedLibX11
+#ifndef SharedX11Rev
+#define SharedX11Rev 6.1
+#endif
+SharedLibReferences(XONLY,X11,$(XLIBSRC),SOXLIBREV,SharedX11Rev)
+#else
+ProjectUnsharedLibReferences(XONLY,X11,$(XLIBSRC),XBuildLibDir)
+#endif
+         XLIBONLY = $(XONLYLIB)
+
+#if BuildThreadStubLibrary
+#ifndef SharedLibXThrStub
+#define SharedLibXThrStub YES
+#endif
+#ifndef NormalLibXThrStub
+#define NormalLibXThrStub NO
+#endif
+#ifndef DebugLibXThrStub
+#define DebugLibXThrStub NO
+#endif
+#ifndef ProfileLibXThrStub
+#define ProfileLibXThrStub NO
+#endif
+   XTHRSTUBLIBSRC = $(LIBSRC)/XThrStub
+#if SharedLibXThrStub
+#ifndef SharedXThrStubRev
+#define SharedXThrStubRev 6.0
+#endif
+SharedLibReferences(XTHRSTUB,XThrStub,$(XTHRSTUBLIBSRC),SOXTHRSTUBREV,SharedXThrStubRev)
+#else
+ProjectUnsharedLibReferences(XTHRSTUB,XThrStub,$(XTHRSTUBSRC),XBuildLibDir)
+#endif
+#endif
+
+#if BuildScreenSaverLibrary
+#ifndef SharedLibXss
+#define SharedLibXss   NO
+#endif
+#ifndef NormalLibXss
+#define NormalLibXss   YES
+#endif
+#ifndef DebugLibXss
+#define DebugLibXss    NO
+#endif
+#ifndef ProfileLibXss
+#define ProfileLibXss  NO
+#endif
+#endif
+
+#if BuildXF86MiscLibrary
+#ifndef SharedLibXxf86misc
+#define SharedLibXxf86misc     NO
+#endif
+#ifndef NormalLibXxf86misc
+#define NormalLibXxf86misc     YES
+#endif
+#ifndef DebugLibXxf86misc
+#define DebugLibXxf86misc      NO
+#endif
+#ifndef ProfileLibXxf86misc
+#define ProfileLibXxf86misc    NO
+#endif
+#endif
+
+#if BuildXF86VidModeLibrary
+#ifndef SharedLibXxf86vm
+#define SharedLibXxf86vm       NO
+#endif
+#ifndef NormalLibXxf86vm
+#define NormalLibXxf86vm       YES
+#endif
+#ifndef DebugLibXxf86vm
+#define DebugLibXxf86vm                NO
+#endif
+#ifndef ProfileLibXxf86vm
+#define ProfileLibXxf86vm      NO
+#endif
+#endif
+
+#if BuildXF86DGALibrary
+#ifndef SharedLibXxf86dga
+#define SharedLibXxf86dga      NO
+#endif
+#ifndef NormalLibXxf86dga
+#define NormalLibXxf86dga      YES
+#endif
+#ifndef DebugLibXxf86dga
+#define DebugLibXxf86dga       NO
+#endif
+#ifndef ProfileLibXxf86dga
+#define ProfileLibXxf86dga     NO
+#endif
+#endif
+
+#if BuildDPMSLibrary
+#ifndef SharedLibXdpms
+#define SharedLibXdpms         NO
+#endif
+#ifndef NormalLibXdpms
+#define NormalLibXdpms         YES
+#endif
+#ifndef DebugLibXdpms
+#define DebugLibXdpms          NO
+#endif
+#ifndef ProfileLibXdpms
+#define ProfileLibXdpms                NO
+#endif
+#endif
+
+#ifndef SharedLibXext
+#define SharedLibXext HasSharedLibraries
+#endif
+#ifndef NormalLibXext
+#define NormalLibXext (!SharedLibXext | ForceNormalLib)
+#endif
+#ifndef DebugLibXext
+#define DebugLibXext           NO      /* debugged Xext library */
+#endif
+#ifndef ProfileLibXext
+#define ProfileLibXext         NO      /* profiled Xext library */
+#endif
+      XEXTLIBSRC = $(LIBSRC)/Xext
+#if SharedLibXext
+#ifndef SharedXextRev
+#define SharedXextRev 6.3
+#endif
+SharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),SOXEXTREV,SharedXextRev)
+#else
+ProjectUnsharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),XBuildLibDir)
+#endif
+LINTEXTENSIONLIB = $(LINTEXTENSION)
+          DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB)
+             XLIB = $(EXTENSIONLIB) $(XONLYLIB)
+         LINTXLIB = $(LINTXONLYLIB)
+
+#if BuildScreenSaverLibrary
+    XSSLIBSRC = $(LIBSRC)/Xss
+#if SharedLibXss
+#ifndef SharedXssRev
+#define SharedXssRev 1.0
+#endif
+SharedLibReferences(XSS,Xss,$(XSSLIBSRC),SOXSSREV,SharedXssRev)
+#else
+ProjectUnsharedLibReferences(XSS,Xss,$(XSSLIBSRC),XBuildLibDir)
+#endif
+#endif
+
+#if BuildXF86MiscLibrary
+    XXF86MISCLIBSRC = $(LIBSRC)/Xxf86misc
+#if SharedLibXxf86misc
+#ifndef SharedXxf86miscRev
+#define SharedXxf86miscRev 1.0
+#endif
+SharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),SOXXF86MISCREV,SharedXxf86miscRev)
+#else
+ProjectUnsharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),XBuildLibDir)
+#endif
+#endif
+
+#if BuildXF86VidModeLibrary
+    XXF86VMLIBSRC = $(LIBSRC)/Xxf86vm
+#if SharedLibXxf86vm
+#ifndef SharedXxf86vmRev
+#define SharedXxf86vmRev 1.0
+#endif
+SharedLibReferences(XXF86VM,Xxf86vm,$(XXF86VMLIBSRC),SOXXF86VMREV,SharedXxf86vmRev)
+#else
+ProjectUnsharedLibReferences(XXF86VM,Xxf86vm,$(XXF86VMLIBSRC),XBuildLibDir)
+#endif
+#endif
+
+#if BuildXF86DGALibrary
+    XXF86DGALIBSRC = $(LIBSRC)/Xxf86dga
+#if SharedLibXxf86dga
+#ifndef SharedXxf86dgaRev
+#define SharedXxf86dgaRev 1.0
+#endif
+SharedLibReferences(XXF86DGA,Xxf86dga,$(XXF86DGALIBSRC),SOXXF86DGAREV,SharedXxf86dgaRev)
+#else
+ProjectUnsharedLibReferences(XXF86DGA,Xxf86dga,$(XXF86DGALIBSRC),XBuildLibDir)
+#endif
+#endif
+
+#if BuildDPMSLibrary
+    XDPMSLIBSRC = $(LIBSRC)/Xdpms
+#if SharedLibXdpms
+#ifndef SharedXdpmsRev
+#define SharedXdpmsRev 1.0
+#endif
+SharedLibReferences(XDPMS,Xdpms,$(XDPMSLIBSRC),SOXDPMSREV,SharedXdpmsRev)
+#else
+ProjectUnsharedLibReferences(XDPMS,Xdpms,$(XDPMSLIBSRC),XBuildLibDir)
+#endif
+#endif
+
+#ifndef SharedLibXau
+#define SharedLibXau NO                /* don't need shared form */
+#endif
+#ifndef NormalLibXau
+#define NormalLibXau (!SharedLibXau | ForceNormalLib)
+#endif
+#ifndef DebugLibXau
+#define DebugLibXau            NO      /* debugged auth library */
+#endif
+#ifndef ProfileLibXau
+#define ProfileLibXau          NO      /* profiled auth library */
+#endif
+         XAUTHSRC = $(LIBSRC)/Xau
+#if SharedLibXau
+#ifndef SharedXauRev
+#define SharedXauRev 6.0
+#endif
+SharedLibReferences(XAUTH,Xau,$(XAUTHSRC),SOXAUTHREV,SharedXauRev)
+#else
+ProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXdmcp
+#define SharedLibXdmcp NO      /* don't need shared form */
+#endif
+#ifndef NormalLibXdmcp
+#define NormalLibXdmcp (!SharedLibXdmcp | ForceNormalLib)
+#endif
+#ifndef DebugLibXdmcp
+#define DebugLibXdmcp          NO      /* debugged XDMCP library */
+#endif
+#ifndef ProfileLibXdmcp
+#define ProfileLibXdmcp                NO      /* profiled XDMCP library */
+#endif
+      XDMCPLIBSRC = $(LIBSRC)/Xdmcp
+#if SharedLibXdmcp
+#ifndef SharedXdmcpRev
+#define SharedXdmcpRev 6.0
+#endif
+SharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),SOXDMCPREV,SharedXdmcpRev)
+#else
+ProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXmu
+#define SharedLibXmu HasSharedLibraries
+#endif
+#ifndef NormalLibXmu
+#define NormalLibXmu (!SharedLibXmu | ForceNormalLib)
+#endif
+#ifndef DebugLibXmu
+#define DebugLibXmu            NO      /* debugged Xmu library */
+#endif
+#ifndef ProfileLibXmu
+#define ProfileLibXmu          NO      /* profiled Xmu library */
+#endif
+           XMUSRC = $(LIBSRC)/Xmu
+#if SharedLibXmu
+#ifndef SharedXmuRev
+#define SharedXmuRev 6.0
+#endif
+SharedDSLibReferences(XMU,Xmu,$(XMUSRC),SOXMUREV,SharedXmuRev)
+#else
+ProjectUnsharedLibReferences(XMU,Xmu,$(XMUSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedOldX
+#define SharedOldX HasSharedLibraries
+#endif
+#ifndef NormalOldX
+#define NormalOldX (!SharedOldX | ForceNormalLib)
+#endif
+#ifndef DebugOldX
+#define DebugOldX              NO      /* debugged old X library */
+#endif
+#ifndef ProfileOldX
+#define ProfileOldX            NO      /* profiled old X library */
+#endif
+       OLDXLIBSRC = $(LIBSRC)/oldX
+#if SharedOldX
+#ifndef SharedOldXRev
+#define SharedOldXRev 6.0
+#endif
+SharedLibReferences(OLDX,oldX,$(OLDXLIBSRC),SOOLDXREV,SharedOldXRev)
+#else
+ProjectUnsharedLibReferences(OLDX,oldX,$(OLDXLIBSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXp
+#define SharedLibXp HasSharedLibraries
+#endif
+#ifndef NormalLibXp
+#define NormalLibXp (!SharedLibXp | ForceNormalLib)
+#endif
+#ifndef DebugLibXp
+#define DebugLibXp              NO      /* debugged Xp library */
+#endif
+#ifndef ProfileLibXp
+#define ProfileLibXp            NO      /* profiled Xp library */
+#endif
+         XPLIBSRC = $(LIBSRC)/Xp
+#if SharedLibXp
+#ifndef SharedXpRev
+#define SharedXpRev 6.2
+#endif
+SharedLibReferences(XP,Xp,$(XPLIBSRC),SOXPREV,SharedXpRev)
+#else
+ProjectUnsharedLibReferences(XP,Xp,$(XPLIBSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXt
+#define SharedLibXt HasSharedLibraries
+#endif
+#ifndef NormalLibXt
+#define NormalLibXt (!SharedLibXt | ForceNormalLib)
+#endif
+#ifndef DebugLibXt
+#define DebugLibXt             NO      /* debugged toolkit library */
+#endif
+#ifndef ProfileLibXt
+#define ProfileLibXt           NO      /* profiled toolkit library */
+#endif
+       TOOLKITSRC = $(LIBSRC)/Xt
+#if SharedLibXt
+#ifndef SharedXtRev
+#define SharedXtRev 6.0
+#endif
+SharedDSLibReferences(XTOOLONLY,Xt,$(TOOLKITSRC),SOXTREV,SharedXtRev)
+#else
+ProjectUnsharedLibReferences(XTOOLONLY,Xt,$(TOOLKITSRC),XBuildLibDir)
+#endif
+      DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB)
+         XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB)
+     LINTXTOOLLIB = $(LINTXTOOLONLYLIB)
+
+#ifndef SharedLibXa
+#define SharedLibXa    (HasSharedLibraries & HasCplusplus)
+#endif
+#ifndef NormalLibXa
+/* #define NormalLibXa ((!SharedLibXa | ForceNormalLib) & HasCplusplus) */
+#define NormalLibXa    YES /* needed for current tests, will correct later */
+#endif
+#ifndef DebugLibXa
+#define DebugLibXa     NO      /* debugged audio library */
+#endif
+#ifndef ProfileLibXa
+#define ProfileLibXa   NO      /* profiled audio library */
+#endif
+       XALIBSRC = $(LIBSRC)/Xa
+#if SharedLibXa
+#ifndef SharedXaRev
+#define SharedXaRev 1.0
+#endif
+SharedLibReferences(XA,Xa,$(XALIBSRC),SOXAREV,SharedXaRev)
+#else
+UnsharedLibReferences(XA,Xa,$(XALIBSRC))
+#endif
+
+#ifndef SharedLibXaw
+#define SharedLibXaw HasSharedLibraries
+#endif
+#ifndef NormalLibXaw
+#define NormalLibXaw (!SharedLibXaw | ForceNormalLib)
+#endif
+#ifndef DebugLibXaw
+#define DebugLibXaw            NO      /* debugged widget library */
+#endif
+#ifndef ProfileLibXaw
+#define ProfileLibXaw          NO      /* profiled widget library */
+#endif
+       AWIDGETSRC = $(LIBSRC)/Xaw
+#if SharedLibXaw
+#ifndef SharedXawRev
+#define SharedXawRev 6.1
+#endif
+SharedDSLibReferences(XAW,Xaw,$(AWIDGETSRC),SOXAWREV,SharedXawRev)
+#else
+ProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGETSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXi
+#define SharedLibXi HasSharedLibraries
+#endif
+#ifndef NormalLibXi
+#define NormalLibXi (!SharedLibXi | ForceNormalLib)
+#endif
+#ifndef DebugLibXi
+#define DebugLibXi             NO      /* debugged Xi library */
+#endif
+#ifndef ProfileLibXi
+#define ProfileLibXi           NO      /* profiled Xi library */
+#endif
+         XILIBSRC = $(LIBSRC)/Xi
+#if SharedLibXi
+#ifndef SharedXiRev
+#define SharedXiRev 6.0
+#endif
+SharedLibReferences(XI,Xi,$(XILIBSRC),SOXINPUTREV,SharedXiRev)
+#else
+ProjectUnsharedLibReferences(XI,Xi,$(XILIBSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXtst
+#define SharedLibXtst HasSharedLibraries
+#endif
+#ifndef NormalLibXtst
+#define NormalLibXtst (!SharedLibXtst | ForceNormalLib)
+#endif
+#ifndef DebugLibXtst
+#define DebugLibXtst           NO      /* debugged Xtst library */
+#endif
+#ifndef ProfileLibXtst
+#define ProfileLibXtst         NO      /* profiled Xtst library */
+#endif
+      XTESTLIBSRC = $(LIBSRC)/Xtst
+#if SharedLibXtst
+#ifndef SharedXtstRev
+#define SharedXtstRev 6.1
+#endif
+SharedLibReferences(XTEST,Xtst,$(XTESTLIBSRC),SOXTESTREV,SharedXtstRev)
+#else
+ProjectUnsharedLibReferences(XTEST,Xtst,$(XTESTLIBSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibPex
+#define SharedLibPex HasSharedLibraries
+#endif
+#ifndef NormalLibPex
+#define NormalLibPex (!SharedLibPex | ForceNormalLib)
+#endif
+#ifndef DebugLibPex
+#define DebugLibPex            NO      /* debugged PEX5 library */
+#endif
+#ifndef ProfileLibPex
+#define ProfileLibPex          NO      /* profiled PEX5 library */
+#endif
+        PEXLIBSRC = $(LIBSRC)/PEX5
+#if SharedLibPex
+#ifndef SharedPexRev
+#define SharedPexRev 6.0
+#endif
+SharedLibReferences(PEX,PEX5,$(PEXLIBSRC),SOPEXREV,SharedPexRev)
+#else
+ProjectUnsharedLibReferences(PEX,PEX5,$(PEXLIBSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXie
+#define SharedLibXie HasSharedLibraries
+#endif
+#ifndef NormalLibXie
+#define NormalLibXie (!SharedLibXie | ForceNormalLib)
+#endif
+#ifndef DebugLibXie
+#define DebugLibXie            NO      /* debugged XIE library */
+#endif
+#ifndef ProfileLibXie
+#define ProfileLibXie          NO      /* profiled XIE library */
+#endif
+        XIELIBSRC = $(LIBSRC)/XIE
+#if SharedLibXie
+#ifndef SharedXieRev
+#define SharedXieRev 6.0
+#endif
+SharedLibReferences(XIE,XIE,$(XIELIBSRC),SOXIEREV,SharedXieRev)
+#else
+ProjectUnsharedLibReferences(XIE,XIE,$(XIELIBSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibPhigs
+#define SharedLibPhigs NO      /* XXX - haven't made it sharable yet */
+#endif
+#ifndef NormalLibPhigs
+#define NormalLibPhigs (!SharedLibPhigs | ForceNormalLib)
+#endif
+      PHIGSLIBSRC = $(LIBSRC)/PHIGS
+#if SharedLibPhigs
+#ifndef SharedPhigsRev
+#define SharedPhigsRev 6.0
+#endif
+SharedLibReferences(PHIGS,phigs,$(PHIGSLIBSRC),SOPHIGSREV,SharedPhigsRev)
+#else
+ProjectUnsharedLibReferences(PHIGS,phigs,$(PHIGSLIBSRC),XBuildLibDir)
+#endif
+
+ProjectUnsharedLibReferences(XBSD,Xbsd,$(LIBSRC)/Xbsd,XBuildLibDir)
+
+#ifndef SharedLibICE
+#define SharedLibICE HasSharedLibraries
+#endif
+#ifndef NormalLibICE
+#define NormalLibICE (!SharedLibICE | ForceNormalLib)
+#endif
+#ifndef DebugLibICE
+#define DebugLibICE            NO      /* debugged ICE library */
+#endif
+#ifndef ProfileLibICE
+#define ProfileLibICE          NO      /* profiled ICE library */
+#endif
+           ICESRC = $(LIBSRC)/ICE
+#if SharedLibICE
+#ifndef SharedICERev
+#define SharedICERev 6.3
+#endif
+SharedLibReferences(ICE,ICE,$(ICESRC),SOICEREV,SharedICERev)
+#else
+ProjectUnsharedLibReferences(ICE,ICE,$(ICESRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibSM
+#define SharedLibSM HasSharedLibraries
+#endif
+#ifndef NormalLibSM
+#define NormalLibSM (!SharedLibSM | ForceNormalLib)
+#endif
+#ifndef DebugLibSM
+#define DebugLibSM             NO      /* debugged SM library */
+#endif
+#ifndef ProfileLibSM
+#define ProfileLibSM           NO      /* profiled SM library */
+#endif
+            SMSRC = $(LIBSRC)/SM
+#if SharedLibSM
+#ifndef SharedSMRev
+#define SharedSMRev 6.0
+#endif
+SharedLibReferences(SM,SM,$(SMSRC),SOSMREV,SharedSMRev)
+#else
+ProjectUnsharedLibReferences(SM,SM,$(SMSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibXkey
+#define SharedLibXkey HasSharedLibraries
+#endif
+#ifndef NormalLibXkey
+#define NormalLibXkey (!SharedLibXkey | ForceNormalLib)
+#endif
+#ifndef DebugLibXkey
+#define DebugLibXkey           NO      /* debugged Xkey library */
+#endif
+#ifndef ProfileLibXkey
+#define ProfileLibXkey         NO      /* profiled Xkey library */
+#endif
+           XKEYSRC = $(LIBSRC)/Xkey
+#if SharedLibXkey
+#ifndef SharedXkeyRev
+#define SharedXkeyRev 6.0
+#endif
+SharedLibReferences(XKEY,Xkey,$(XKEYSRC),SOXKEYREV,SharedXkeyRev)
+#else
+ProjectUnsharedLibReferences(XKEY,Xkey,$(XKEYSRC),XBuildLibDir)
+#endif
+
+#ifndef SharedLibFS
+#define SharedLibFS            NO      /* for now */
+#endif
+#ifndef NormalLibFS
+#define NormalLibFS (!SharedLibFS | ForceNormalLib)
+#endif
+#ifndef DebugLibFS
+#define DebugLibFS             NO      /* debugged FS library */
+#endif
+#ifndef ProfileLibFS
+#define ProfileLibFS           NO      /* profiled FS library */
+#endif
+         FSLIBSRC = $(LIBSRC)/FS
+#if SharedLibFS
+#ifndef SharedFSRev
+#define SharedFSRev 6.0
+#endif
+SharedLibReferences(FS,FS,$(FSLIBSRC),SOFSREV,SharedFSRev)
+#else
+ProjectUnsharedLibReferences(FS,FS,$(FSLIBSRC),XBuildLibDir)
+#endif
+
+         FONTLIBSRC = $(LIBSRC)/font
+ProjectUnsharedLibReferences(FONT,font,$(FONTLIBSRC),XBuildLibDir)
+
+          XPMLIBSRC = $(LIBSRC)/Xpm
+#if SharedLibXpm
+#ifndef SharedXpmRev
+#define SharedXpmRev 4.8
+#endif
+SharedLibReferences(XPM,Xpm,$(XPMLIBSRC),SOXPMREV,SharedXpmRev)
+#else
+ProjectUnsharedLibReferences(XPM,Xpm,$(XPMLIBSRC),XBuildLibDir)
+#endif
+
+#ifndef LdLibraryPath
+#define LdLibraryPath LD_LIBRARY_PATH
+#endif
+
+#ifdef BuildXKBlib
+    XKBFILELIBSRC = $(LIBSRC)/xkbfile
+ProjectUnsharedLibReferences(XKBFILE,xkbfile,$(XKBFILELIBSRC),XBuildLibDir)
+#ifndef XkbClientDepLibs
+#if UseXKBInClients
+#define XkbClientDepLibs $(DEPXKBFILELIB)
+#else
+#define XkbClientDepLibs /**/
+#endif
+#endif
+#ifndef XkbClientLibs
+#if UseXKBInClients
+#define XkbClientLibs $(XKBFILELIB)
+#else
+#define XkbClientLibs /**/
+#endif
+#endif
+#if defined(UseInstalled) || defined(OS2Architecture)
+     XKBCOMPCMD = XkbComp                       /* assume BINDIR in path */
+#else
+     XKBCOMPSRC = $(PROGRAMSRC)/xkbcomp
+     XKBCOMPCMD = $(CLIENTENVSETUP) $(XKBCOMPSRC)/xkbcomp
+#endif
+#else /* !BuildXKBlib */
+#ifndef XkbClientDepLibs
+#define XkbClientDepLibs
+#endif
+#ifndef XkbClientLibs
+#define XkbClientLibs
+#endif
+#endif /* BuildXKBlib */
+
+#ifdef BuildXKBuilib
+    XKBUILIBSRC = $(LIBSRC)/xkbui
+ProjectUnsharedLibReferences(XKBUI,xkbui,$(XKBUILIBSRC),XBuildLibDir)
+#ifndef XkbuiLibs
+#define        XkbuiLibs $(XKBUILIB)
+#endif
+#ifndef XkbuiDepLibs
+#define        XkbuiDepLibs $(DEPXKBFILELIB)
+#endif
+#else /* !BuildXKBuilib */
+#ifndef XkbuiLibs
+#define        XkbuiLibs
+#endif
+#ifndef XkbuiDepLibs
+#define        XkbuiDepLibs
+#endif
+#endif /* BuildXKBuilib */
+
+#ifndef XawClientDepLibs
+#define XawClientDepLibs $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
+#endif
+#ifndef XawClientLibs
+#define XawClientLibs $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
+#endif
+
+#ifndef NeedDefaultDepLibs
+#define NeedDefaultDepLibs YES
+#endif
+
+#if NeedDefaultDepLibs
+/*
+ * Individual libraries should override this
+ */
+#if HasSharedLibraries || defined(UseInstalled)
+          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
+#else
+          DEPLIBS = $(LOCAL_LIBRARIES)
+#endif
+         DEPLIBS1 = $(DEPLIBS)
+         DEPLIBS2 = $(DEPLIBS)
+         DEPLIBS3 = $(DEPLIBS)
+         DEPLIBS4 = $(DEPLIBS)
+         DEPLIBS5 = $(DEPLIBS)
+         DEPLIBS6 = $(DEPLIBS)
+         DEPLIBS7 = $(DEPLIBS)
+         DEPLIBS8 = $(DEPLIBS)
+         DEPLIBS9 = $(DEPLIBS)
+         DEPLIBS10 = $(DEPLIBS)
+#endif /* NeedDefaultDepLibs */
+
+
+/*
+ * InstallAppDefaults - simple rules to install application default file
+ */
+#ifndef InstallAppDefaults
+#define InstallAppDefaults(class) InstallAppDefaultsLong(class,class)
+#endif /* InstallAppDefaults */
+
+/*
+ * InstallAppDefaultsLong - general rule to install application default file
+ * if the InstallAppDefFiles configuration parameter is set.
+ */
+#ifndef InstallAppDefaultsLong
+#if InstallAppDefFiles
+#define InstallAppDefaultsLong(file,class)                             @@\
+LinkVarDirectory(app-defaults,.,app-defaults,.)                                @@\
+InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
+#else
+#define InstallAppDefaultsLong(file,class)                             @@\
+LinkVarDirectory(app-defaults,.,app-defaults,.)                                @@\
+InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
+#endif /* InstallAppDefFiles */
+#endif /* InstallAppDefaultsLong */
+
+/*
+ * MakeFontsDir - generate rules to build fonts.dir database.
+ */
+#ifndef MakeFontsDir
+#define MakeFontsDir(deplist)                                          @@\
+all:: fonts.dir                                                                @@\
+                                                                       @@\
+fonts.dir:  deplist                                                    @@\
+       RunProgram(MKFONTDIR,.)                                         @@\
+                                                                       @@\
+clean::                                                                        @@\
+       RemoveFile(fonts.dir)
+#endif /* MakeFontsDir */
+
+
+/*
+ * MakeFonts - generate rules to build font database.
+ */
+#ifndef MakeFonts
+#define MakeFonts()                                                    @@\
+all::  $(OBJS)                                                         @@\
+                                                                       @@\
+MakeFontsDir($(OBJS))                                                  @@\
+                                                                       @@\
+clean::                                                                        @@\
+       RemoveFiles(*.pcf *.pcf.Z *.pcf.gz)
+#endif /* MakeFonts */
+
+
+/*
+ * InstallFontObjs - generate rules to install font files
+ */
+#ifndef InstallFontObjs
+#define InstallFontObjs(objs,dest)                                     @@\
+InstallMultipleFlags(objs,dest,$(INSTDATFLAGS))                                @@\
+                                                                       @@\
+InstallTarget(install,fonts.dir,$(INSTDATFLAGS),dest)
+#endif /* InstallFontObjs */
+
+
+/*
+ * InstallFonts - generate rules to install font files
+ */
+#ifndef InstallFonts
+#define InstallFonts(dest)                                             @@\
+InstallFontObjs($(OBJS),dest)
+#endif /* InstallFonts */
+
+
+/*
+ * InstallFontAliases - generate rules to install font aliases databases. 
+ */
+#ifndef InstallFontAliases
+#define InstallFontAliases(dest)                                       @@\
+InstallTarget(install,fonts.alias,$(INSTDATFLAGS),dest)
+#endif /* InstallFontAliases */
+
+#ifndef FontSrc
+#define FontSrc(basename) basename.bdf
+#endif
+
+#ifndef FontBaseObj
+#define FontBaseObj(basename)basename.pcf
+#endif
+
+/*
+ * InstallFontScale - generate rules to install font scale database.
+ */
+#ifndef InstallFontScale
+#define InstallFontScale(dest)                                         @@\
+InstallTarget(install,fonts.scale,$(INSTDATFLAGS),dest)
+#endif /* InstallFontScale */
+
+/*
+ * UncompressedFontTarget
+ */
+#ifndef UncompressedFontTarget
+#define UncompressedFontTarget(basename)                               @@\
+FontBaseObj(basename):  FontSrc(basename)                              @@\
+       RunProgram(FONTC,$(FONTCFLAGS) $? -o $@)
+#endif /* UncompressedFontTarget */
+
+/*
+ * CompressedFontTarget
+ */
+#ifndef GzipFontCompression
+#define GzipFontCompression NO
+#endif
+
+#ifndef CompressedFontTarget
+#if GzipFontCompression
+#define CompressedFontTarget(basename)                                 @@\
+FontBaseObj(basename).gz:  FontSrc(basename)                           @@\
+       RunProgram(FONTC,$(FONTCFLAGS) $?) | $(GZIPCMD) > $@
+#else
+#define CompressedFontTarget(basename)                                 @@\
+FontBaseObj(basename).Z:  FontSrc(basename)                            @@\
+       RunProgram(FONTC,$(FONTCFLAGS) $?) | $(COMPRESS) > $@
+#endif
+#endif /* CompressedFontTarget */
+
+#if !defined(FontTarget) && !defined(FontObj)
+#ifdef CompressAllFonts
+#define FontTarget(basename) CompressedFontTarget(basename)
+#if GzipFontCompression
+#define FontObj(basename) FontBaseObj(basename).gz
+#else
+#define FontObj(basename) FontBaseObj(basename).Z
+#endif
+#else
+#define FontTarget(basename) UncompressedFontTarget(basename)
+#define FontObj(basename) FontBaseObj(basename)
+#endif /* CompressAllFonts */
+#endif
+
+/*
+ * MakeXkbDir
+ */
+#ifndef MakeXkbDir
+#define MakeXkbDir(basedir,subdir)                                     @@\
+all::   Concat(subdir,.dir)                                            @@\
+                                                                       @@\
+Concat(subdir,.dir):                                                   @@\
+       $(XKBCOMPCMD) -lfhlpR -o Concat(subdir,.dir) '*'                @@\
+                                                                       @@\
+InstallTarget(install,Concat(subdir,.dir),$(INSTDATFLAGS),basedir)
+#endif
+
+/*
+ * PostProcessTroffPS - by default moves the working output into place,
+ * but can be a hook for more complicated post-processing.
+ */
+#ifndef PostProcessTroffPS
+#define PostProcessTroffPS(temp,real) $(MV) temp real
+#endif
+
+#ifndef MakeSimpleDoc
+#define MakeSimpleDoc(file,srcs)                                       @@\
+all:: file.PS                                                          @@\
+.PRECIOUS: file.PS                                                     @@\
+                                                                       @@\
+file.PS: srcs                                                          @@\
+       -$(TROFF) $(MSMACROS) $(XDOCMACROS) srcs 2> index.raw > file.nPS \@@\
+       && PostProcessTroffPS(file.nPS,$@)                              @@\
+       @if grep '^[^1-9.]' index.raw; then exit 1; else test $$? = 1; fi @@\
+                                                                       @@\
+file.txt: srcs                                                         @@\
+       $(NROFF) $(MSMACROS) $(XDOCMACROS) srcs 2> index.raw > $@       @@\
+                                                                       @@\
+clean::                                                                        @@\
+       $(RM) index.raw file.nPS file.PS file.txt
+#endif
+
+#ifndef MakeTblDoc
+#define MakeTblDoc(file,srcs)                                          @@\
+all:: file.PS                                                          @@\
+.PRECIOUS: file.PS                                                     @@\
+                                                                       @@\
+file.PS: srcs                                                          @@\
+       -$(TBL) $(XDOCMACROS) srcs | $(TROFF) $(MSMACROS) 2> index.raw > file.nPS \@@\
+       && PostProcessTroffPS(file.nPS,$@)                              @@\
+       @if grep '^[^1-9.]' index.raw; then exit 1; else test $$? = 1; fi @@\
+                                                                       @@\
+file.txt: srcs                                                         @@\
+       $(TBL) $(XDOCMACROS) srcs | $(NROFF) $(MSMACROS) 2> index.raw | $(COL) > $@     @@\
+                                                                       @@\
+clean::                                                                        @@\
+       $(RM) index.raw file.nPS file.PS file.txt
+#endif
+
+#ifndef MakeEqnDoc
+#define MakeEqnDoc(file,srcs)                                          @@\
+all:: file.PS                                                          @@\
+.PRECIOUS: file.PS                                                     @@\
+                                                                       @@\
+file.PS: srcs                                                          @@\
+       -$(TBL) $(XDOCMACROS) srcs | $(EQN) | $(TROFF) $(MSMACROS) 2> index.raw > file.nPS \@@\
+       && PostProcessTroffPS(file.nPS,$@)                              @@\
+       @if grep '^[^1-9.]' index.raw; then exit 1; else test $$? = 1; fi @@\
+                                                                       @@\
+file.txt: srcs                                                         @@\
+       $(TBL) $(XDOCMACROS) srcs | $(NEQN) | $(NROFF) $(MSMACROS) 2> index.raw | $(COL) > $@ @@\
+                                                                       @@\
+clean::                                                                        @@\
+       $(RM) index.raw file.nPS file.PS file.txt
+#endif
+
+#ifndef MakeDocIndex
+#define MakeDocIndex(file,srcs)                                                @@\
+all:: file.idx.PS                                                      @@\
+                                                                       @@\
+file.idx.PS: srcs index.raw                                            @@\
+       tail -1 index.raw > index.pageno                                @@\
+       grep '^[1-9]' index.raw | sort -f '-t:' +1 -3 +0n -1n | awk -f $(DOCUTILSRC)/fixindex.awk | awk -f $(DOCUTILSRC)/block.awk > index.troff @@\
+       cat srcs $(XIDXMACROS) index.troff | $(TROFF) -me > file.idx.nPS \@@\
+       && $(MV) file.idx.nPS $@                                        @@\
+       $(RM) index.troff index.pageno                                  @@\
+                                                                       @@\
+clean::                                                                        @@\
+       $(RM) index.troff index.pageno file.idx.nPS file.idx.PS
+#endif
+
+#ifndef MakeLatexDoc
+#if HasLatex
+#define MakeLatexDoc(file,src)                                         @@\
+all:: file.PS                                                          @@\
+                                                                       @@\
+file.dvi: src                                                          @@\
+       $(LATEX) src                                                    @@\
+                                                                       @@\
+file.PS: file.dvi                                                      @@\
+       $(DVIPS) -o file.nPS file && $(MV) file.nPS $@                  @@\
+                                                                       @@\
+clean::                                                                @@\
+       RemoveFiles(file.nPS file.PS file.dvi file.log)                 @@\
+       RemoveFiles(file.aux file.toc file.lof file.lot)
+#else /* HasLatex */
+#define MakeLatexDoc(file,src)                                         @@\
+all::                                                                  @@\
+file.PS: src                                                           @@\
+       @echo "cannot make file.PS: no latex on this system"; exit 1
+#endif /* HasLatex (else) */
+#endif /* MakeLatexDoc */