home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-09-03 | 45.6 KB | 1,867 lines |
- 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.9 1998/12/30 10:04:09 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 BuildMiscDocs
- #define BuildMiscDocs NO
- #endif
- #ifndef BuildSpecsDocs
- #define BuildSpecsDocs NO
- #endif
- #ifndef BuildAllSpecsDocs
- #define BuildAllSpecsDocs NO
- #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 ExtraConnectionDefs
- #if HasStickyDirBit
- #define ExtraConnectionDefs -DHAS_STICKY_DIR_BIT
- #else
- #define ExtraConnectionDefs /**/
- #endif
- #endif
- CONNECTION_FLAGS = ConnectionFlags ExtraConnectionDefs
- #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 DocDir
- #define DocDir $(LIBDIR)/doc
- #endif
- #ifndef DocHtmlDir
- #define DocHtmlDir $(DOCDIR)/html
- #endif
- #ifndef DocPsDir
- #define DocPsDir $(DOCDIR)/PostScript
- #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 $(LIBDIR)/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
-
- DOCDIR = DocDir
- DOCHTMLDIR = DocHtmlDir
- DOCPSDIR = DocPsDir
- 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)
- #if 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): @@\
- RemoveFile(Concat(subdir,.dir)) @@\
- $(XKBCOMPCMD) -lfhlpR -o Concat(subdir,.dir) '*' @@\
- @@\
- clean:: @@\
- RemoveFile(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 $$? -le 1; fi @@\
- @@\
- file.txt: srcs @@\
- $(NROFF) $(MSMACROS) $(XDOCMACROS) srcs 2> index.raw | $(COL) $(COLFLAGS) > $@ @@\
- @@\
- 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 $$? -le 1; fi @@\
- @@\
- file.txt: srcs @@\
- $(TBL) $(XDOCMACROS) srcs | $(NROFF) $(MSMACROS) 2> index.raw | $(COL) $(COLFLAGS) > $@ @@\
- @@\
- 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 $$? -le 1; fi @@\
- @@\
- file.txt: srcs @@\
- $(TBL) $(XDOCMACROS) srcs | $(NEQN) | $(NROFF) $(MSMACROS) 2> index.raw | $(COL) $(COLFLAGS) > $@ @@\
- @@\
- 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 */
-
- #ifndef InstallDoc
- #define InstallDoc(name,deps) @@\
- install:: deps @@\
- MakeDir($(DESTDIR)$(DOCPSDIR)) @@\
- @if [ -f name.PS ]; then set -x; \ @@\
- $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.PS $(DESTDIR)$(DOCPSDIR); \ @@\
- fi @@\
- MakeDir($(DESTDIR)$(DOCDIR)) @@\
- @if [ -f name.txt ]; then set -x; \ @@\
- $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.txt $(DESTDIR)$(DOCDIR)/name.TXT; \ @@\
- fi
- #endif
-
- #ifndef InstallRoffDoc
- #define InstallRoffDoc(name) InstallDoc(name,name.PS name.txt)
- #endif
-