bb1d680e0d
Tested on a bulk packages build by naddy@.
4784 lines
116 KiB
Cheetah
4784 lines
116 KiB
Cheetah
XCOMM ----------------------------------------------------------------------
|
|
XCOMM X Window System Build Parameters and Rules
|
|
XCOMM $XdotOrg: xc/config/cf/X11.tmpl,v 1.52 2005/09/22 23:54:18 alanc Exp $
|
|
XCOMM $Xorg: X11.tmpl,v 1.6 2000/08/17 19:41:46 cpqbld Exp $
|
|
XCOMM
|
|
XCOMM
|
|
XCOMM
|
|
XCOMM
|
|
XCOMM $XFree86: xc/config/cf/X11.tmpl,v 1.248 2004/02/16 04:07:37 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 604 /* 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)
|
|
* MakeFcCache (deplist)
|
|
* MakeFonts ()
|
|
* InstallFontObjs (objs,dest)
|
|
* InstallFonts (dest)
|
|
* InstallFontAliases (dest)
|
|
* InstallFcCache (dest)
|
|
* FontSrc (basename)
|
|
* FontBaseObj (basename)
|
|
* InstallFontScale (dest)
|
|
* UncompressedFontTarget (basename)
|
|
* CompressedFontTarget (basename)
|
|
* FontTarget (basename)
|
|
* FontObj (basename)
|
|
* MakeXkbDir (basedir,subdir)
|
|
*/
|
|
|
|
/* X.Org release string */
|
|
#ifndef XOrgReleaseString
|
|
# if defined XorgVersionString
|
|
# define XOrgReleaseString Release XorgVersionString
|
|
# else
|
|
# define XOrgReleaseString Release 6.8
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef XOrgManNameString
|
|
#define XOrgManNameString X Version 11
|
|
#endif
|
|
#ifndef XOrgNameString
|
|
# define XOrgNameString The X.Org Foundation
|
|
#endif
|
|
#ifndef XOrgNameStringShort
|
|
# define XOrgNameStringShort X.Org
|
|
#endif
|
|
#ifndef XOrgStdFilePrefix
|
|
# define XOrgStdFilePrefix xorg
|
|
#endif
|
|
#ifndef XOrgWebSupportAddress
|
|
# define XOrgWebSupportAddress http://wiki.X.Org
|
|
#endif
|
|
|
|
XORGRELSTRING = XorgManVersionString
|
|
XORGMANNAME = XOrgManNameString
|
|
|
|
#ifndef XOrgManDefs
|
|
#define XOrgManDefs -D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\""
|
|
#endif
|
|
|
|
#ifndef XVendorManNameString
|
|
#define XVendorManNameString XOrgManNameString
|
|
#endif
|
|
#ifndef XVendorManVersionString
|
|
#define XVendorManVersionString XOrgReleaseString
|
|
#endif
|
|
#ifndef XVendorNameString
|
|
# define XVendorNameString XOrgNameString
|
|
#endif
|
|
#ifndef XVendorNameStringShort
|
|
# define XVendorNameStringShort XOrgNameStringShort
|
|
#endif
|
|
#ifndef XVendorWebSupport
|
|
# define XVendorWebSupport XOrgWebSupportAddress
|
|
#endif
|
|
#ifndef XVendorStdFilePrefix
|
|
# define XVendorStdFilePrefix XOrgStdFilePrefix
|
|
#endif
|
|
|
|
#ifndef VendorManDefs
|
|
#define VendorManDefs -D__vendorversion__="$(VENDORMANVERSION) $(VENDORMANNAME)"
|
|
#endif
|
|
|
|
#ifndef VendorDefines
|
|
#define VendorDefines -DXVENDORNAME='"$(VENDORNAME)"' -DXVENDORNAMESHORT='"$(VENDORNAMESHORT)"'
|
|
#endif
|
|
|
|
#ifndef VendorSupportDefines
|
|
# if defined XVendorWebSupport
|
|
# define VendorSupportDefines -D__VENDORDWEBSUPPORT__='"$(VENDORWEBSUPPORT)"'
|
|
# endif
|
|
#endif
|
|
/*
|
|
* X-specific things
|
|
*/
|
|
#if CrossCompiling && !defined(UseInstalledOnCrossCompile)
|
|
# if defined(UseInstalled)
|
|
# define UseInstalledOnCrossCompile YES
|
|
# else
|
|
# define UseInstalledOnCrossCompile NO
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef HasXServer
|
|
#define HasXServer YES
|
|
#endif
|
|
/* xorg.cf sets XorgServer to YES - to build Xorg you must include xorg.cf
|
|
* from the .cf file for your platform.
|
|
*/
|
|
#ifndef XorgServer
|
|
#define XorgServer NO
|
|
#endif
|
|
#ifndef BuildServer
|
|
#define BuildServer HasXServer
|
|
#endif
|
|
#ifndef BuildServersOnly
|
|
#define BuildServersOnly NO
|
|
#endif
|
|
#ifndef BuildClients
|
|
#define BuildClients !BuildServersOnly
|
|
#endif
|
|
#ifndef BuildDocs
|
|
#define BuildDocs !BuildServersOnly
|
|
#endif
|
|
#ifndef BuildDmx
|
|
#define BuildDmx NO
|
|
#endif
|
|
#ifndef XdmxServer
|
|
#define XdmxServer BuildDmx
|
|
#endif
|
|
#ifndef BuildLibrariesForDmx
|
|
#define BuildLibrariesForDmx XdmxServer
|
|
#endif
|
|
#ifndef BuildLibraries
|
|
#define BuildLibraries (!BuildServersOnly || BuildClients || \
|
|
BuildLibrariesForDmx)
|
|
#endif
|
|
#ifndef BuildLibrariesForXServers
|
|
#define BuildLibrariesForXServers BuildServer
|
|
#endif
|
|
#ifndef BuildFontServer
|
|
#define BuildFontServer YES
|
|
#endif
|
|
#ifndef XserverStaticFontLib
|
|
#define XserverStaticFontLib YES
|
|
#endif
|
|
#ifndef BuildSpeedo
|
|
#define BuildSpeedo NO
|
|
#endif
|
|
#ifndef BuildType1
|
|
#define BuildType1 NO
|
|
#endif
|
|
#ifndef BuildCID
|
|
#define BuildCID YES
|
|
#endif
|
|
#ifndef BuildFreeType
|
|
#define BuildFreeType NO
|
|
#endif
|
|
#ifndef BuildBuiltinFonts
|
|
#define BuildBuiltinFonts NO
|
|
#endif
|
|
#ifndef BuildFonts
|
|
#define BuildFonts (BuildServer | BuildFontServer)
|
|
#endif
|
|
#ifndef Build75DpiFonts
|
|
#define Build75DpiFonts YES
|
|
#endif
|
|
#ifndef Build100DpiFonts
|
|
#define Build100DpiFonts YES
|
|
#endif
|
|
#ifndef BuildSpeedoFonts
|
|
#define BuildSpeedoFonts NO
|
|
#endif
|
|
#ifndef BuildType1Fonts
|
|
#define BuildType1Fonts YES
|
|
#endif
|
|
#ifndef BuildCIDFonts
|
|
#define BuildCIDFonts YES
|
|
#endif
|
|
#ifndef BuildTrueTypeFonts
|
|
#define BuildTrueTypeFonts YES
|
|
#endif
|
|
#ifndef BuildBethMarduthoFonts
|
|
#define BuildBethMarduthoFonts NO
|
|
#endif
|
|
#ifndef BuildEthiopicFonts
|
|
#define BuildEthiopicFonts NO
|
|
#endif
|
|
#ifndef BuildCyrillicFonts
|
|
#define BuildCyrillicFonts YES
|
|
#endif
|
|
/* Some bdf font generation details. The scripts for this require perl. */
|
|
#ifndef TruncateUCSFonts
|
|
#define TruncateUCSFonts HasPerl5
|
|
#endif
|
|
#ifndef MaxUCSChar
|
|
#define MaxUCSChar 0x3200
|
|
#endif
|
|
#ifndef DerivedUCSFonts
|
|
#define DerivedUCSFonts YES
|
|
#endif
|
|
/* These primarily control generation of derived 8-bit fonts. */
|
|
#ifndef BuildUCSFonts
|
|
#define BuildUCSFonts YES
|
|
#endif
|
|
/* Setting BuildISO8859_1Fonts to NO may result in problems. */
|
|
#ifndef BuildISO8859_1Fonts
|
|
#define BuildISO8859_1Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_2Fonts
|
|
#define BuildISO8859_2Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_3Fonts
|
|
#define BuildISO8859_3Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_4Fonts
|
|
#define BuildISO8859_4Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_5Fonts
|
|
#define BuildISO8859_5Fonts BuildCyrillicFonts
|
|
#endif
|
|
#ifndef BuildArabicFonts
|
|
#define BuildArabicFonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_6Fonts
|
|
#define BuildISO8859_6Fonts BuildArabicFonts
|
|
#endif
|
|
#ifndef BuildGreekFonts
|
|
#define BuildGreekFonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_7Fonts
|
|
#define BuildISO8859_7Fonts BuildGreekFonts
|
|
#endif
|
|
#ifndef BuildHebrewFonts
|
|
#define BuildHebrewFonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_8Fonts
|
|
#define BuildISO8859_8Fonts BuildHebrewFonts
|
|
#endif
|
|
#ifndef BuildISO8859_9Fonts
|
|
#define BuildISO8859_9Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_10Fonts
|
|
#define BuildISO8859_10Fonts YES
|
|
#endif
|
|
#ifndef BuildThaiFonts
|
|
#define BuildThaiFonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_11Fonts
|
|
#define BuildISO8859_11Fonts BuildThaiFonts
|
|
#endif
|
|
#ifndef BuildISO8859_13Fonts
|
|
#define BuildISO8859_13Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_14Fonts
|
|
#define BuildISO8859_14Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_15Fonts
|
|
#define BuildISO8859_15Fonts YES
|
|
#endif
|
|
#ifndef BuildISO8859_16Fonts
|
|
#define BuildISO8859_16Fonts YES
|
|
#endif
|
|
#ifndef BuildKOI8_RFonts
|
|
#define BuildKOI8_RFonts BuildCyrillicFonts
|
|
#endif
|
|
#ifndef BuildJapaneseFonts
|
|
#define BuildJapaneseFonts YES
|
|
#endif
|
|
#ifndef BuildJISX0201Fonts
|
|
#define BuildJISX0201Fonts BuildJapaneseFonts
|
|
#endif
|
|
#ifndef BuildKoreanFonts
|
|
#define BuildKoreanFonts YES
|
|
#endif
|
|
#ifndef BuildChineseFonts
|
|
#define BuildChineseFonts YES
|
|
#endif
|
|
#ifndef MakeLocalFontDir
|
|
#define MakeLocalFontDir YES
|
|
#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 BuildX11Lib
|
|
#define BuildX11Lib BuildLibraries
|
|
#endif
|
|
|
|
#ifndef BuildLoadableXlibI18n
|
|
#define BuildLoadableXlibI18n (HasDlopen && SharedLibX11)
|
|
#endif
|
|
#ifndef InstallXcmsTxt
|
|
#define InstallXcmsTxt YES
|
|
#endif
|
|
/*
|
|
* This disables XLOCALEDIR. Set it if you're using BuildLoadableXlibI18n,
|
|
* don't have either issetugid() or getresuid(), and you need to protect
|
|
* clients that are setgid or setuid to an id other than 0.
|
|
*/
|
|
#ifndef DisableXLocaleDirEnv
|
|
#define DisableXLocaleDirEnv BuildLoadableXlibI18n && \
|
|
!(HasIssetugid || HasGetresuid)
|
|
#endif
|
|
#ifndef BuildLoadableXlibXcursor
|
|
#define BuildLoadableXlibXcursor (HasDlopen && SharedLibX11)
|
|
#endif
|
|
#ifndef BuildXextLib
|
|
#define BuildXextLib BuildLibraries
|
|
#endif
|
|
#ifndef BuildXauLib
|
|
#define BuildXauLib (BuildLibraries || BuildLibrariesForXServers)
|
|
#endif
|
|
#define UseInstalledXauLib (defined(UseInstalled) || !BuildXauLib)
|
|
#ifndef BuildXdmcpLib
|
|
#define BuildXdmcpLib (BuildLibraries || BuildLibrariesForXServers)
|
|
#endif
|
|
#define UseInstalledXdmcpLib (defined(UseInstalled) || !BuildXdmcpLib)
|
|
#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 BuildXInputExt
|
|
#define BuildXInputExt NO
|
|
#endif
|
|
#ifndef BuildXInputLib
|
|
#define BuildXInputLib (BuildXInputExt && \
|
|
(!BuildServersOnly || BuildLibrariesForDmx))
|
|
#endif
|
|
#ifndef BuildEVI
|
|
#define BuildEVI YES
|
|
#endif
|
|
#ifndef BuildDBE
|
|
#define BuildDBE YES
|
|
#endif
|
|
#ifndef BuildDBElib
|
|
#define BuildDBElib BuildDBE
|
|
#endif
|
|
#ifndef BuildDIS
|
|
#define BuildDIS NO
|
|
#endif
|
|
#ifndef BuildDPMS
|
|
#define BuildDPMS YES
|
|
#endif
|
|
#ifndef BuildFontLib
|
|
#if (!defined(XF86Server) || !XF86Server) && (!defined (XorgServer) || !XorgServer)
|
|
#define BuildFontLib (BuildLibraries || BuildServer)
|
|
#else
|
|
#define BuildFontLib (BuildLibraries || \
|
|
(BuildServer && !DoLoadableServer) || \
|
|
XnestServer || XVirtualFramebufferServer || \
|
|
XprtServer || XdmxServer)
|
|
#endif
|
|
#endif
|
|
#ifndef BuildFontCache
|
|
#define BuildFontCache NO
|
|
#endif
|
|
#ifndef BuildFontCacheLib
|
|
#define BuildFontCacheLib (BuildFontCache && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildFontEncLib
|
|
#define BuildFontEncLib BuildLibraries
|
|
#endif
|
|
/*
|
|
* This enables binary compatibility with the older (XFree86 <= 4.1) fontenc
|
|
* entry points in the Xfont library (and X server). If this is turned off,
|
|
* then SharedFontRev should have it's major revision bumped, and the
|
|
* XFree86 font module ABI (in xfree86/common/xf86Module.h) should have it's
|
|
* major revision bumped.
|
|
*
|
|
* Note: this does not enable those older functions in the separate libfontenc
|
|
* library (which didn't exist previously).
|
|
*/
|
|
#ifndef FontencCompatibility
|
|
#define FontencCompatibility YES
|
|
#endif
|
|
#ifndef BuildLBX
|
|
#define BuildLBX YES
|
|
#endif
|
|
#ifndef BuildXKB
|
|
#define BuildXKB YES
|
|
#endif
|
|
#ifndef BuildXKBlib
|
|
#define BuildXKBlib (BuildXKB && (!BuildServersOnly || \
|
|
XnestServer || XdmxServer || \
|
|
BuildXkbcomp ))
|
|
#endif
|
|
#ifndef BuildXKBuilib
|
|
#define BuildXKBuilib (BuildXKB && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXKBfilelib
|
|
#define BuildXKBfilelib (BuildXKB && (!BuildServersOnly || \
|
|
BuildXkbcomp ))
|
|
#endif
|
|
#ifndef BuildXTrap
|
|
#define BuildXTrap YES
|
|
#endif
|
|
#ifndef BuildXTrapLibrary
|
|
#define BuildXTrapLibrary (BuildXTrap && !BuildServersOnly)
|
|
#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 BuildMultibuffer
|
|
#define BuildMultibuffer NO
|
|
#endif
|
|
#ifndef BuildRECORD
|
|
#define BuildRECORD YES
|
|
#endif
|
|
#ifndef BuildRECORDlib
|
|
#define BuildRECORDlib BuildRECORD
|
|
#endif
|
|
#ifndef BuildXinerama
|
|
#define BuildXinerama NO
|
|
#endif
|
|
#ifndef BuildXineramaLibrary
|
|
#define BuildXineramaLibrary (BuildXinerama && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildDmxDevelTools
|
|
#define BuildDmxDevelTools NO
|
|
#endif
|
|
#ifndef BuildDmxLibrary
|
|
#define BuildDmxLibrary (BuildDmx && \
|
|
(!BuildServersOnly || BuildDmxDevelTools))
|
|
#endif
|
|
#ifndef BuildXCSecurity
|
|
#define BuildXCSecurity YES
|
|
#endif
|
|
#ifndef BuildAppgroup
|
|
#define BuildAppgroup YES
|
|
#endif
|
|
#if BuildAppgroup && !BuildXCSecurity
|
|
#define BuildXCSecurity YES
|
|
#endif
|
|
#ifndef BuildCup
|
|
#define BuildCup YES
|
|
#endif
|
|
#ifndef HasPlugin
|
|
/* Browser plugins are shared libraries - only build them if the OS
|
|
* supports shared libs.
|
|
*/
|
|
#define HasPlugin HasSharedLibraries
|
|
#endif
|
|
#ifndef BuildPlugin
|
|
#define BuildPlugin HasPlugin
|
|
#endif
|
|
#ifndef XpRasterDDX
|
|
#define XpRasterDDX YES
|
|
#endif
|
|
#ifndef XpColorPclDDX
|
|
#define XpColorPclDDX YES
|
|
#endif
|
|
#ifndef XpMonoPclDDX
|
|
#define XpMonoPclDDX YES
|
|
#endif
|
|
#ifndef XpPostScriptDDX
|
|
#define XpPostScriptDDX YES
|
|
#endif
|
|
#ifndef XpPdfDDX
|
|
#define XpPdfDDX YES
|
|
#endif
|
|
#ifndef XpSvgDDX
|
|
#define XpSvgDDX YES
|
|
#endif
|
|
|
|
#ifndef BuildXprint
|
|
#define BuildXprint YES
|
|
#endif
|
|
#ifndef XprtServer
|
|
#define XprtServer (BuildServer && BuildXprint)
|
|
#endif
|
|
#ifndef BuildXprintLib
|
|
#define BuildXprintLib (!BuildServersOnly && BuildXprint)
|
|
#endif
|
|
#ifndef BuildXprintClients
|
|
#define BuildXprintClients BuildXprintLib
|
|
#endif
|
|
|
|
#ifndef BuildScreenSaverExt
|
|
#define BuildScreenSaverExt NO
|
|
#endif
|
|
#ifndef BuildScreenSaverLibrary
|
|
#define BuildScreenSaverLibrary (BuildScreenSaverExt && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXF86VidModeExt
|
|
#define BuildXF86VidModeExt NO
|
|
#endif
|
|
#ifndef BuildXF86VidModeLibrary
|
|
#define BuildXF86VidModeLibrary (BuildXF86VidModeExt && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXF86MiscExt
|
|
#define BuildXF86MiscExt NO
|
|
#endif
|
|
#ifndef BuildXF86MiscLibrary
|
|
#define BuildXF86MiscLibrary (BuildXF86MiscExt && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXF86BigfontExt
|
|
#define BuildXF86BigfontExt NO
|
|
#endif
|
|
#ifndef BuildXF86DGA
|
|
#define BuildXF86DGA NO
|
|
#endif
|
|
#ifndef BuildXF86DGALibrary
|
|
#define BuildXF86DGALibrary (BuildXF86DGA && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXResExt
|
|
#define BuildXResExt NO
|
|
#endif
|
|
#ifndef BuildXResLibrary
|
|
#define BuildXResLibrary (BuildXResExt && \
|
|
(!BuildServersOnly || BuildDmxDevelTools))
|
|
#endif
|
|
#ifndef BuildXvExt
|
|
#define BuildXvExt NO
|
|
#endif
|
|
#ifndef BuildXvLibrary
|
|
#define BuildXvLibrary (BuildXvExt && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXvMCExt
|
|
#define BuildXvMCExt NO
|
|
#endif
|
|
#ifndef BuildXvMCLibrary
|
|
#define BuildXvMCLibrary (BuildXvMCExt && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildGlxExt
|
|
#define BuildGlxExt NO
|
|
#else
|
|
#if BuildGlxExt && !defined(XFree86Version) && !defined(XorgVersion)
|
|
#undef BuildXF86DRI
|
|
#undef BuildXF86DRIDriverSupport
|
|
#define BuildXF86DRI NO
|
|
#define BuildXF86DRIDriverSupport NO
|
|
#endif
|
|
#endif
|
|
#ifndef BuildGLXLibrary
|
|
#define BuildGLXLibrary (BuildGlxExt && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildOSMesaLib
|
|
#define BuildOSMesaLib BuildGlxExt
|
|
#endif
|
|
#ifndef BuildGLULibrary
|
|
#define BuildGLULibrary (BuildGLXLibrary && BuildLibraries && \
|
|
HasCplusplus)
|
|
#endif
|
|
#ifndef BuildGLwLibrary
|
|
#define BuildGLwLibrary (BuildGLXLibrary && BuildLibraries)
|
|
#endif
|
|
#ifndef BuildXDriInfo
|
|
#define BuildXDriInfo (BuildGLXLibrary && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXF86RushExt
|
|
#define BuildXF86RushExt NO
|
|
#endif
|
|
#ifndef BuildXF86RushLibrary
|
|
#define BuildXF86RushLibrary (BuildXF86RushExt && !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildDPSLibraries
|
|
#define BuildDPSLibraries NO
|
|
#endif
|
|
#ifndef BuildDPSLibrary
|
|
#define BuildDPSLibrary BuildDPSLibraries
|
|
#endif
|
|
#ifndef BuildDPSTkLibrary
|
|
#define BuildDPSTkLibrary BuildDPSLibraries
|
|
#endif
|
|
#ifndef BuildPSResLibrary
|
|
#define BuildPSResLibrary BuildDPSLibraries
|
|
#endif
|
|
#ifndef BuildDPSClients
|
|
#define BuildDPSClients BuildDPSLibraries
|
|
#endif
|
|
#ifndef BuildRender
|
|
#define BuildRender YES
|
|
#endif
|
|
#ifndef BuildRenderLibrary
|
|
#define BuildRenderLibrary (XdmxServer || !BuildServersOnly)
|
|
#endif
|
|
#ifndef BuildXftLibrary
|
|
#define BuildXftLibrary BuildRenderLibrary
|
|
#endif
|
|
#ifndef BuildXft1Library
|
|
#define BuildXft1Library BuildRenderLibrary
|
|
#endif
|
|
#ifndef UseFontconfig
|
|
#define UseFontconfig BuildXftLibrary
|
|
#endif
|
|
#ifndef BuildFontconfigLibrary
|
|
#define BuildFontconfigLibrary (UseFontconfig && !HasFontconfig)
|
|
#endif
|
|
#ifndef UseFreetype2
|
|
#define UseFreetype2 (BuildXftLibrary || BuildXft1Library || \
|
|
UseFontconfig || BuildFreeType)
|
|
#endif
|
|
#ifndef InstallFontconfigLibrary
|
|
# define InstallFontconfigLibrary YES
|
|
#endif
|
|
#ifndef HasExpat
|
|
#define HasExpat YES
|
|
#endif
|
|
#ifndef UseExpat
|
|
#define UseExpat (UseFontconfig || BuildXF86DRI)
|
|
#endif
|
|
#ifndef BuildExpatLibrary
|
|
#define BuildExpatLibrary (UseExpat && !HasExpat)
|
|
#endif
|
|
#ifndef BuildFreetype2Library
|
|
#define BuildFreetype2Library (UseFreetype2 && !HasFreetype2)
|
|
#endif
|
|
#ifndef Freetype2BuildDefines
|
|
#define Freetype2BuildDefines /**/
|
|
#endif
|
|
|
|
#ifndef BuildRandR
|
|
#define BuildRandR YES
|
|
#endif
|
|
#ifndef BuildRandRLibrary
|
|
#define BuildRandRLibrary !BuildServersOnly
|
|
#endif
|
|
|
|
#ifndef BuildXfixes
|
|
#define BuildXfixes YES
|
|
#endif
|
|
#ifndef BuildXfixesLibrary
|
|
#define BuildXfixesLibrary !BuildServersOnly
|
|
#endif
|
|
|
|
#ifndef BuildDamage
|
|
#define BuildDamage BuildXfixes
|
|
#endif
|
|
#ifndef BuildDamageLibrary
|
|
#define BuildDamageLibrary !BuildServersOnly
|
|
#endif
|
|
|
|
#ifndef BuildComposite
|
|
#define BuildComposite (BuildXfixes && BuildDamage)
|
|
#endif
|
|
#ifndef BuildCompositeLibrary
|
|
#define BuildCompositeLibrary !BuildServersOnly && (BuildXfixesLibrary && \
|
|
BuildDamageLibrary)
|
|
#endif
|
|
|
|
#ifndef BuildXevie
|
|
#define BuildXevie YES
|
|
#endif
|
|
#ifndef BuildXevieLibrary
|
|
#define BuildXevieLibrary !BuildServersOnly
|
|
#endif
|
|
|
|
#ifndef BuildRootless
|
|
#define BuildRootless NO
|
|
#endif
|
|
|
|
#ifndef BuildXterm
|
|
#define BuildXterm NO
|
|
#endif
|
|
|
|
#ifndef BuildXkbcomp
|
|
#define BuildXkbcomp BuildClients
|
|
#endif
|
|
|
|
#ifndef BuildXcursorLibrary
|
|
#define BuildXcursorLibrary BuildRenderLibrary
|
|
#endif
|
|
|
|
#ifndef BuildXcursorgen
|
|
#define BuildXcursorgen HasLibpng
|
|
#endif
|
|
|
|
#ifndef DefaultCursorTheme
|
|
#define DefaultCursorTheme core
|
|
#endif
|
|
|
|
#ifndef BuildAppleWMLibrary
|
|
#define BuildAppleWMLibrary NO
|
|
#endif
|
|
|
|
#ifndef BuildWindowsWMLibrary
|
|
#define BuildWindowsWMLibrary NO
|
|
#endif
|
|
|
|
#ifndef BuildMiscDocs
|
|
#define BuildMiscDocs NO
|
|
#endif
|
|
#ifndef BuildSpecsDocs
|
|
#define BuildSpecsDocs NO
|
|
#endif
|
|
#ifndef BuildAllSpecsDocs
|
|
#define BuildAllSpecsDocs NO
|
|
#endif
|
|
|
|
#ifndef InstallHardcopyDocs
|
|
#define InstallHardcopyDocs YES
|
|
#endif
|
|
|
|
#ifndef InstallMiscManPages
|
|
#define InstallMiscManPages YES
|
|
#endif
|
|
|
|
#ifndef FSUseSyslog
|
|
#define FSUseSyslog NO
|
|
#endif
|
|
|
|
#ifndef InstallLibManPages
|
|
#define InstallLibManPages YES
|
|
#endif
|
|
#ifndef InstallXtermSetUID
|
|
#define InstallXtermSetUID YES /* xterm needs to be set uid */
|
|
#endif
|
|
#ifndef InstallXloadSetGID
|
|
#define InstallXloadSetGID YES /* xload often needs set gid kmem */
|
|
#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 UseConfDirForAppDefaults
|
|
#define UseConfDirForAppDefaults YES
|
|
#endif
|
|
#ifndef UseConfDirForXkb
|
|
#define UseConfDirForXkb YES
|
|
#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 NeedUIThrStubs
|
|
#define NeedUIThrStubs NO
|
|
#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)/TTF/,$(FONTDIR)/Type1/,$(FONTDIR)/CID/,$(FONTDIR)/75dpi/,$(FONTDIR)/100dpi/
|
|
# else
|
|
# define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/TTF/,$(FONTDIR)/Type1/,$(FONTDIR)/CID/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/
|
|
# endif
|
|
#endif
|
|
#ifndef DefaultFSFontPath
|
|
# define DefaultFSFontPath DefaultFontPath
|
|
#endif
|
|
#ifndef DefaultRGBDatabase
|
|
#define DefaultRGBDatabase $(SHAREDIR)/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 XallocDefines
|
|
#define XallocDefines /**/
|
|
#endif
|
|
#ifndef ServerErrorDefines
|
|
#define ServerErrorDefines /**/
|
|
#endif
|
|
#ifndef FontCompilerFlags
|
|
#define FontCompilerFlags -t
|
|
#endif
|
|
/*
|
|
* NOTE: IPv6Flags could be tacked on to either ConnectionFlags or
|
|
* ExtraConnectionDefs. Here, we choose the later in order to
|
|
* maximise exposure of the IPv6 code (a number of <OS>.def files
|
|
* contain ConnectionFlags overrides). Mind you, this might not
|
|
* the right thing to do when HasStreams is asserted.
|
|
*/
|
|
#ifndef BuildIPv6 /* If the OS also #define's AF_INET6 */
|
|
#define BuildIPv6 YES
|
|
#endif
|
|
#ifndef IPv6Flags
|
|
#if BuildIPv6
|
|
#define IPv6Flags -DIPv6
|
|
#else
|
|
#define IPv6Flags /**/
|
|
#endif
|
|
#endif
|
|
/*
|
|
* Assume by default that IPv6 sockets also listen for IPv4 connections.
|
|
* XDMCP support currently only works for both IPv4 and IPv6 when this is
|
|
* true.
|
|
*/
|
|
#ifndef IPv6SocketsAlsoIPv4
|
|
#define IPv6SocketsAlsoIPv4 YES
|
|
#endif
|
|
#ifndef DECnetFlags
|
|
#if HasDECnet
|
|
#define DECnetFlags -DDNETCONN
|
|
#else
|
|
#define DECnetFlags
|
|
#endif
|
|
#endif
|
|
#ifndef ConnectionFlags
|
|
#if HasStreams
|
|
#define ConnectionFlags -DSTREAMSCONN
|
|
#else
|
|
#define ConnectionFlags -DTCPCONN -DUNIXCONN DECnetFlags
|
|
#endif
|
|
#endif
|
|
#if HasStickyDirBit
|
|
STICKY_DEFINES = -DHAS_STICKY_DIR_BIT
|
|
#endif
|
|
#if HasFchown
|
|
FCHOWN_DEFINES = -DHAS_FCHOWN
|
|
#endif
|
|
#ifndef ExtraConnectionDefs
|
|
#define ExtraConnectionDefs $(STICKY_DEFINES) $(FCHOWN_DEFINES) IPv6Flags
|
|
#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 -DXTMALLOC_BC
|
|
#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 XTrapDefines
|
|
#if BuildXTrap
|
|
#define XTrapDefines -DXTRAP
|
|
#else
|
|
#define XTrapDefines /**/
|
|
#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 GlxDefines
|
|
#if BuildGlxExt
|
|
#ifdef GlxExtraDefines
|
|
#define GlxDefines -DGLXEXT GlxExtraDefines
|
|
#else
|
|
#define GlxDefines -DGLXEXT
|
|
#endif
|
|
#else
|
|
#define GlxDefines /**/
|
|
#endif
|
|
#endif
|
|
#ifndef DRMSrcDir
|
|
#define DRMSrcDir $(TOP)/extras/drm
|
|
#endif
|
|
#ifndef MesaSrcDir
|
|
#define MesaSrcDir $(TOP)/extras/Mesa
|
|
#endif
|
|
#ifndef OglSampleSrcDir
|
|
#define OglSampleSrcDir $(TOP)/extras/ogl-sample
|
|
#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 XineramaDefines
|
|
#if BuildXinerama
|
|
#define XineramaDefines -DPANORAMIX
|
|
#else
|
|
#define XineramaDefines /**/
|
|
#endif
|
|
#endif
|
|
#ifndef PrintOnlyServer
|
|
#define PrintOnlyServer YES
|
|
#endif
|
|
#ifndef XprintDefines
|
|
#if BuildXprint
|
|
#if PrintOnlyServer
|
|
#define XprintDefines -DXPRINT -DPIXPRIV
|
|
#else
|
|
#define XprintDefines -DXPRINT -DLOADABLEPRINTDDX -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 XkbDefRulesDefines
|
|
#define XkbDefRulesDefines -D__XKBDEFRULES__='"$(XKBDEFRULES)"'
|
|
#endif
|
|
# ifndef XkbDefaultRulesFile
|
|
# define XkbDefaultRulesFile XVendorStdFilePrefix
|
|
#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 EVIDefines
|
|
#if BuildEVI
|
|
#define EVIDefines -DEVI
|
|
#else
|
|
#define EVIDefines /**/
|
|
#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 VidModeExtensionDefines
|
|
#if BuildXF86VidModeExt
|
|
#define VidModeExtensionDefines -DXF86VIDMODE
|
|
#else
|
|
#define VidModeExtensionDefines /**/
|
|
#endif
|
|
#endif
|
|
#ifndef XF86MiscExtensionDefines
|
|
#if BuildXF86MiscExt
|
|
#define XF86MiscExtensionDefines -DXF86MISC
|
|
#else
|
|
#define XF86MiscExtensionDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef XF86BigfontExtensionDefines
|
|
#if BuildXF86BigfontExt
|
|
#define XF86BigfontExtensionDefines -DXF86BIGFONT
|
|
#else
|
|
#define XF86BigfontExtensionDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef XvExtensionDefines
|
|
#if BuildXvExt
|
|
#define XvExtensionDefines -DXV
|
|
#else
|
|
#define XvExtensionDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef XvMCExtensionDefines
|
|
#if BuildXvMCExt
|
|
#define XvMCExtensionDefines -DXVMC
|
|
#else
|
|
#define XvMCExtensionDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef XResExtensionDefines
|
|
#if BuildXResExt
|
|
#define XResExtensionDefines -DRES
|
|
#else
|
|
#define XResExtensionDefines /**/
|
|
#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 CupDefines
|
|
#if BuildCup
|
|
#define CupDefines -DTOGCUP
|
|
#else
|
|
#define CupDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef DPMSDefines
|
|
#if BuildDPMS
|
|
#define DPMSDefines -DDPMSExtension
|
|
#else
|
|
#define DPMSDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef RenderDefines
|
|
#if BuildRender
|
|
#define RenderDefines -DRENDER
|
|
#else
|
|
#define RenderDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef RandRDefines
|
|
#if BuildRandR
|
|
#define RandRDefines -DRANDR
|
|
#else
|
|
#define RandRDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef FontCacheExtentionDefines
|
|
#if BuildFontCache
|
|
#define FontCacheExtensionDefines -DFONTCACHE
|
|
#else
|
|
#define FontCacheExtensionDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef XfixesDefines
|
|
#if BuildXfixes
|
|
#define XfixesDefines -DXFIXES
|
|
#else
|
|
#define XfixesDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef XDamageDefines
|
|
#if BuildDamage
|
|
#define XDamageDefines -DDAMAGE
|
|
#else
|
|
#define XDamageDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef CompositeDefines
|
|
#if BuildComposite
|
|
#define CompositeDefines -DCOMPOSITE
|
|
#else
|
|
#define CompositeDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef XevieDefines
|
|
#if BuildXevie
|
|
#define XevieDefines -DXEVIE
|
|
#else
|
|
#define XevieDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef RootlessDefines
|
|
#if BuildRootless
|
|
#define RootlessDefines -DROOTLESS
|
|
#else
|
|
#define RootlessDefines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef SitePervasiveExtensionDefines
|
|
#define SitePervasiveExtensionDefines /**/
|
|
#endif
|
|
#ifndef PervasiveExtensionDefines
|
|
#define PervasiveExtensionDefines \
|
|
ShapeDefines XInputDefines XkbDefines LbxDefines AppgroupDefines \
|
|
XCSecurityDefines CupDefines PervasiveDBEDefines \
|
|
XF86BigfontExtensionDefines DPMSDefines \
|
|
XprintDefines XineramaDefines \
|
|
SitePervasiveExtensionDefines RenderDefines RandRDefines \
|
|
XfixesDefines XDamageDefines CompositeDefines XevieDefines \
|
|
RootlessDefines
|
|
#endif
|
|
#ifndef SiteExtensionDefines
|
|
#define SiteExtensionDefines /**/
|
|
#endif
|
|
#ifndef BaseExtensionDefines
|
|
#define BaseExtensionDefines \
|
|
MultibufferDefines MITMiscDefines XTestDefines XTrapDefines \
|
|
XSyncDefines XCMiscDefines RECORDDefines \
|
|
ShmDefines BigReqDefines VidModeExtensionDefines \
|
|
XF86MiscExtensionDefines DBEDefines DPMSDefines EVIDefines \
|
|
ScreenSaverExtensionDefines XvExtensionDefines XvMCExtensionDefines \
|
|
GlxDefines FontCacheExtensionDefines SiteExtensionDefines \
|
|
XResExtensionDefines
|
|
#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 HasDevRandom
|
|
#define HasDevRandom NO
|
|
#endif
|
|
|
|
#ifndef HasArc4Random
|
|
#define HasArc4Random NO
|
|
#endif
|
|
|
|
#ifndef RandomDefines
|
|
# if HasDevRandom
|
|
# ifndef RandomDeviceFile
|
|
# define RandomDeviceFile /dev/random
|
|
# endif
|
|
# ifndef ExtraRandomDefines
|
|
# ifdef PollDevRandom /* Set if can poll() /dev/random to avoid blocking */
|
|
# define ExtraRandomDefines -DPOLL_DEV_RANDOM
|
|
# else
|
|
# define ExtraRandomDefines /**/
|
|
# endif
|
|
# endif
|
|
# define RandomDefines -DDEV_RANDOM=\"RandomDeviceFile\" ExtraRandomDefines
|
|
# elif HasArc4Random
|
|
# define RandomDefines -DARC4_RANDOM
|
|
# else
|
|
# define RandomDefines /**/
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef PreferXdmcpIPv6
|
|
#define PreferXdmcpIPv6 NO
|
|
#endif
|
|
#ifndef ServerXdmcpIPv6Defines
|
|
#if BuildIPv6 && !IPv6SocketsAlsoIPv4 && !PreferXdmcpIPv6
|
|
#define ServerXdmcpIPv6Defines -DXDMCP_NO_IPV6
|
|
#else
|
|
#define ServerXdmcpIPv6Defines /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef ServerXdmcpDefines
|
|
#define ServerXdmcpDefines -DXDMCP ServerXdmcpIPv6Defines
|
|
#endif
|
|
#ifndef ServerOSDefines
|
|
#define ServerOSDefines /**/
|
|
#endif
|
|
#if HasKrbIV
|
|
#ifndef KrbIVDefines
|
|
#define KrbIVDefines -DKERBEROS
|
|
#endif
|
|
#else
|
|
#define KrbIVDefines /**/
|
|
#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 ServerSnprintfDefines
|
|
#if !HasSnprintf
|
|
#define ServerSnprintfDefines -DNEED_SNPRINTF
|
|
#else
|
|
#define ServerSnprintfDefines /**/
|
|
#endif
|
|
#endif
|
|
#ifndef ServerDefines
|
|
#define ServerDefines StandardDefines PervasiveExtensionDefines ServerExtraDefines ServerAssertDefines ServerSnprintfDefines
|
|
#endif
|
|
|
|
#ifndef MesaUseX86Asm
|
|
/* The current Mesa X86 ASM code doesn't work well with SVR4 shared libs. */
|
|
# if HasX86Support && !SystemV4
|
|
# define MesaUseX86Asm YES
|
|
# else
|
|
# define MesaUseX86Asm NO
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef MesaUseMMX
|
|
#ifdef HasMMXSupport
|
|
#define MesaUseMMX HasMMXSupport
|
|
#else
|
|
#define MesaUseMMX NO
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef MesaUse3DNow
|
|
#ifdef Has3DNowSupport
|
|
#define MesaUse3DNow Has3DNowSupport
|
|
#else
|
|
#define MesaUse3DNow NO
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef MesaUseSSE
|
|
#ifdef HasSSESupport
|
|
#define MesaUseSSE HasSSESupport
|
|
#else
|
|
#define MesaUseSSE NO
|
|
#endif
|
|
#endif
|
|
|
|
/* For compatibility */
|
|
#ifdef HasSSESupport
|
|
#undef HasKatmaiSupport
|
|
#define HasKatmaiSupport HasSSESupport
|
|
#endif
|
|
#undef MesaUseKatmai
|
|
#define MesaUseKatmai MesaUseSSE
|
|
|
|
#ifndef UsbMouseSupport
|
|
# define UsbMouseSupport NO
|
|
#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 BuildModuleDir
|
|
#define BuildModuleDir $(BUILDLIBDIR)/modules
|
|
#endif
|
|
#ifndef BuildI18NDir
|
|
# define BuildI18NDir $(BUILDLIBDIR)/locale
|
|
#endif
|
|
#ifndef BuildModuleTop
|
|
#define BuildModuleTop $(BUILDLIBTOP)/..
|
|
#endif
|
|
#ifndef LibDir
|
|
# ifdef ProjectRoot
|
|
# define LibDir Concat(ProjectRoot,/lib/X11)
|
|
# else
|
|
# define LibDir /usr/lib/X11
|
|
# endif
|
|
#endif
|
|
#ifndef ModuleDir
|
|
#define ModuleDir $(USRLIBDIR)/modules
|
|
#endif
|
|
#ifndef ShareDir
|
|
# ifdef ProjectRoot
|
|
# define ShareDir Concat(ProjectRoot,/share/X11)
|
|
# else
|
|
# define ShareDir /usr/share/X11
|
|
# endif
|
|
#endif
|
|
#ifndef InstSrcDir
|
|
#define InstSrcDir Concat(ProjectRoot,/src)
|
|
#endif
|
|
#ifndef LibexecDir
|
|
#ifdef ProjectRoot
|
|
#define LibexecDir Concat(ProjectRoot,/libexec)
|
|
#else
|
|
#define LibexecDir /usr/X11/libexec
|
|
#endif
|
|
#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 DocPdfDir
|
|
#define DocPdfDir $(DOCDIR)/PDF
|
|
#endif
|
|
#ifndef FontDir
|
|
#define FontDir $(LIBDIR)/fonts
|
|
#endif
|
|
#ifndef FontEncDir
|
|
#define FontEncDir $(LIBDIR)/fonts/encodings
|
|
#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 LbxproxyDir
|
|
#define LbxproxyDir $(LIBDIR)/lbxproxy
|
|
#endif
|
|
#ifndef LbxproxyConfigSubdir /* under lbxproxy sources */
|
|
#define LbxproxyConfigSubdir config
|
|
#endif
|
|
#ifndef ProxyManagerDir
|
|
#define ProxyManagerDir $(LIBDIR)/proxymngr
|
|
#endif
|
|
#ifndef ServerConfigDir
|
|
#define ServerConfigDir $(LIBDIR)/xserver
|
|
#endif
|
|
#ifndef XPrintDir
|
|
#define XPrintDir ServerConfigDir
|
|
#endif
|
|
#ifndef EtcX11Directory
|
|
#define EtcX11Directory /etc/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
|
|
|
|
#ifndef PsWrap
|
|
# ifndef UseInstalled
|
|
# define PsWrap $(PSWRAPSRC)/pswrap
|
|
# else
|
|
# define PsWrap pswrap
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef ResourceConfigurationManagement
|
|
#define ResourceConfigurationManagement YES
|
|
#endif
|
|
|
|
#ifndef XtPopdownConformance
|
|
#define XtPopdownConformance YES
|
|
#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 */
|
|
BUILDMODULEDIR = BuildModuleDir /* built server modules */
|
|
BUILDI18NDIR = BuildI18NDir /* built i81n modules */
|
|
BUILDMODULETOP = BuildModuleTop /* top relative to BUILDMODULEDIR */
|
|
XBUILDINCROOT = XBuildIncRoot /* base of X build loc */
|
|
XBUILDINCDIR = XBuildIncDir
|
|
XBUILDINCTOP = XBuildIncTop
|
|
XBUILDBINDIR = XBuildBinDir
|
|
INCDIR = $(INCROOT) /* header files */
|
|
ADMDIR = AdmDir /* server log files */
|
|
LIBDIR = LibDir /* configs for xdm, xinit, etc. */
|
|
SHAREDIR = ShareDir /* rgb, XErrorDB, etc. */
|
|
LIBEXECDIR = LibexecDir
|
|
MODULEDIR = ModuleDir
|
|
TOP_X_INCLUDES = TopXInclude
|
|
XBINDIR = XBinDir /* BINDIR for X11ProjectRoot */
|
|
|
|
INSTSRCDIR = InstSrcDir /* Installed source (kernel modules). */
|
|
|
|
#ifdef EtcX11Directory
|
|
ETCX11DIR = EtcX11Directory
|
|
#endif
|
|
#if UseEtcX11
|
|
CONFDIR = $(ETCX11DIR)
|
|
#elif HasVarDirectory
|
|
CONFDIR = $(VARDIR)
|
|
#endif
|
|
DOCDIR = DocDir
|
|
DOCHTMLDIR = DocHtmlDir
|
|
DOCPSDIR = DocPsDir
|
|
DOCPDFDIR = DocPdfDir
|
|
FONTDIR = FontDir /* font directories */
|
|
ENCODINGSDIR = FontEncDir /* font encodings directory */
|
|
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 */
|
|
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 = $(XBINDIR)/rgb
|
|
FONTC = $(XBINDIR)/bdftopcf
|
|
MKFONTSCALE = $(XBINDIR)/mkfontscale
|
|
MKFONTDIR = $(XBINDIR)/mkfontdir
|
|
MKHTMLINDEX = $(XBINDIR)/mkhtmlindex
|
|
UCS2ANY = $(XBINDIR)/ProgramTargetName(ucs2any)
|
|
BDFTRUNCATE = $(XBINDIR)/bdftruncate
|
|
UCSMAPPREFIX = $(FONTDIR)/util/map-
|
|
XCURSORGEN = $(XBINDIR)/xcursorgen
|
|
#else
|
|
RGB = $(CLIENTENVSETUP) $(XBUILDBINDIR)/rgb
|
|
# if !CrossCompiling
|
|
FONTC = $(CLIENTENVSETUP) $(PRELOADFONTSETUP) $(XBUILDBINDIR)/bdftopcf
|
|
MKFONTSCALE = $(CLIENTENVSETUP) $(PRELOADFREETYPESETUP) $(XBUILDBINDIR)/mkfontscale
|
|
MKFONTDIR = $(MKFONTSCALE) -b -s -l
|
|
XCURSORGEN = $(CLIENTENVSETUP) $(PRELOADSETUP) $(XBUILDBINDIR)/xcursorgen
|
|
UCS2ANY = $(XBUILDBINDIR)/ProgramTargetName(ucs2any)
|
|
# elif UseInstalledOnCrossCompile
|
|
MKFONTDIR = $(XBINDIR)/mkfontdir
|
|
MKFONTSCALE = $(XBINDIR)/mkfontscale
|
|
FONTC = $(XBINDIR)/bdftopcf
|
|
XCURSORGEN = $(XBINDIR)/xcursorgen
|
|
UCS2ANY = $(XBINDIR)/ucs2any
|
|
# endif
|
|
# if HasPerl
|
|
MKHTMLINDEX = RunPerlScript($(CONFIGSRC)/util/mkhtmlindex.pl,)
|
|
# else
|
|
MKHTMLINDEX = $(SHELL) $(CONFIGSRC)/util/mkhtmlindex.sh
|
|
# endif
|
|
BDFTRUNCATE = $(FONTSRC)/util/bdftruncate.pl
|
|
UCSMAPPREFIX = $(FONTSRC)/util/map-
|
|
#endif
|
|
|
|
HTMLINDEXCMD = HtmlIndexCmd
|
|
|
|
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
|
|
ENCODINGSSRC = $(FONTSRC)/encodings
|
|
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
|
|
FTSOURCEDIR = FreeTypeSrcDir
|
|
DRMSRCDIR = DRMSrcDir
|
|
MESASRCDIR = MesaSrcDir
|
|
OGLSAMPLESRCDIR = OglSampleSrcDir
|
|
PSWRAPSRC = $(XTOP)/config/pswrap
|
|
TRANSCOMMSRC = $(LIBSRC)/xtrans
|
|
TRANS_INCLUDES = -I$(TRANSCOMMSRC)
|
|
CONNECTION_FLAGS = ConnectionFlags ExtraConnectionDefs
|
|
XTRANS_FAILDEFINES = XtransFailDefine
|
|
#ifdef X11ProjectRoot
|
|
XPROJECTROOT = X11ProjectRoot
|
|
#endif
|
|
VENDORMANNAME = XVendorManNameString
|
|
VENDORMANVERSION = XVendorManVersionString
|
|
XORGMANDEFS = XOrgManDefs
|
|
VENDORMANDEFS = VendorManDefs
|
|
VENDORNAME = XVendorNameString
|
|
VENDORNAMESHORT = XVendorNameStringShort
|
|
|
|
#if defined (XVendorWebSupport)
|
|
VENDORWEBSUPPORT = XVendorWebSupport
|
|
#endif
|
|
VENDORSUPPORTDEFS = VendorSupportDefines
|
|
|
|
XKBDEFRULES = XkbDefaultRulesFile
|
|
XKBDEFRULESDEFS = XkbDefRulesDefines
|
|
|
|
XCONFIGFILE = XConfigFile
|
|
XCONFIGDIR = XConfigDir
|
|
XLOGFILE = XLogFile
|
|
XSERVERNAME = XServerName
|
|
|
|
#if HasSharedLibraries
|
|
#ifndef DontUseLibPathVar
|
|
#ifndef BuildLibPathVar
|
|
#define BuildLibPathVar LD_LIBRARY_PATH
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#ifdef BuildLibPathVar
|
|
# ifdef SystemBuildLibPath
|
|
SYSTEMENVLIBDIR = SystemBuildLibPath
|
|
# endif
|
|
#define XlocaleClientSetup Concat3(XLOCALEDIR,=,BuildI18NDir)
|
|
XENVLIBDIR = X11BuildLibPath
|
|
CLIENTENVSETUP = Concat3(BuildLibPathVar,=,BuildLibPath) XlocaleClientSetup
|
|
#else
|
|
CLIENTENVSETUP =
|
|
#endif
|
|
|
|
#ifdef PreloadSetup
|
|
PRELOADSETUP = PreloadSetup
|
|
#endif
|
|
#ifdef PreloadFontSetup
|
|
PRELOADFONTSETUP = PreloadFontSetup
|
|
#endif
|
|
#ifdef PreloadFreetypeSetup
|
|
PRELOADFREETYPESETUP = PreloadFreetypeSetup
|
|
#endif
|
|
#ifdef PreloadXFTSetup
|
|
PRELOADXFTSETUP = PreloadXFTSetup
|
|
#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 NeedLibInsideFlag
|
|
#define NeedLibInsideFlag NO
|
|
#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.2
|
|
#endif
|
|
SharedLibReferences(XONLY,X11,$(XLIBSRC),SOXLIBREV,SharedX11Rev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XONLY,X11,$(XLIBSRC),XBuildLibDir)
|
|
#endif
|
|
/* Common alternate spellings */
|
|
DEPXLIBONLY = $(DEPXONLYLIB)
|
|
XLIBONLY = $(XONLYLIB)
|
|
LINTXONLYLIB = $(LINTXONLY)
|
|
|
|
#if BuildScreenSaverLibrary
|
|
#ifndef SharedLibXss
|
|
#define SharedLibXss HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXss
|
|
#define NormalLibXss (!SharedLibXss || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXss
|
|
#define DebugLibXss NO
|
|
#endif
|
|
#ifndef ProfileLibXss
|
|
#define ProfileLibXss NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXss
|
|
#define SharedLibXss NO
|
|
#undef NormalLibXss
|
|
#define NormalLibXss NO
|
|
#undef DebugLibXss
|
|
#define DebugLibXss NO
|
|
#undef ProfileLibXss
|
|
#define ProfileLibXss NO
|
|
#endif
|
|
|
|
#if BuildXF86MiscLibrary
|
|
#ifndef SharedLibXxf86misc
|
|
#define SharedLibXxf86misc HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXxf86misc
|
|
#define NormalLibXxf86misc (!SharedLibXxf86misc || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXxf86misc
|
|
#define DebugLibXxf86misc NO
|
|
#endif
|
|
#ifndef ProfileLibXxf86misc
|
|
#define ProfileLibXxf86misc NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXxf86misc
|
|
#define SharedLibXxf86misc NO
|
|
#undef NormalLibXxf86misc
|
|
#define NormalLibXxf86misc NO
|
|
#undef DebugLibXxf86misc
|
|
#define DebugLibXxf86misc NO
|
|
#undef ProfileLibXxf86misc
|
|
#define ProfileLibXxf86misc NO
|
|
#endif
|
|
|
|
#if BuildXF86VidModeLibrary
|
|
#ifndef SharedLibXxf86vm
|
|
#define SharedLibXxf86vm HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXxf86vm
|
|
#define NormalLibXxf86vm (!SharedLibXxf86vm || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXxf86vm
|
|
#define DebugLibXxf86vm NO
|
|
#endif
|
|
#ifndef ProfileLibXxf86vm
|
|
#define ProfileLibXxf86vm NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXxf86vm
|
|
#define SharedLibXxf86vm NO
|
|
#undef NormalLibXxf86vm
|
|
#define NormalLibXxf86vm NO
|
|
#undef DebugLibXxf86vm
|
|
#define DebugLibXxf86vm NO
|
|
#undef ProfileLibXxf86vm
|
|
#define ProfileLibXxf86vm NO
|
|
#endif
|
|
|
|
#if BuildXF86DGALibrary
|
|
#ifndef SharedLibXxf86dga
|
|
#define SharedLibXxf86dga HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXxf86dga
|
|
#define NormalLibXxf86dga (!SharedLibXxf86dga || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXxf86dga
|
|
#define DebugLibXxf86dga NO
|
|
#endif
|
|
#ifndef ProfileLibXxf86dga
|
|
#define ProfileLibXxf86dga NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXxf86dga
|
|
#define SharedLibXxf86dga NO
|
|
#undef NormalLibXxf86dga
|
|
#define NormalLibXxf86dga NO
|
|
#undef DebugLibXxf86dga
|
|
#define DebugLibXxf86dga NO
|
|
#undef ProfileLibXxf86dga
|
|
#define ProfileLibXxf86dga NO
|
|
#endif
|
|
|
|
#if BuildXF86RushLibrary
|
|
#ifndef SharedLibXxf86rush
|
|
#define SharedLibXxf86rush HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXxf86rush
|
|
#define NormalLibXxf86rush (!SharedLibXxf86rush || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXxf86rush
|
|
#define DebugLibXxf86rush NO
|
|
#endif
|
|
#ifndef ProfileLibXxf86rush
|
|
#define ProfileLibXxf86rush NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXxf86rush
|
|
#define SharedLibXxf86rush NO
|
|
#undef NormalLibXxf86rush
|
|
#define NormalLibXxf86rush NO
|
|
#undef DebugLibXxf86rush
|
|
#define DebugLibXxf86rush NO
|
|
#undef ProfileLibXxf86rush
|
|
#define ProfileLibXxf86rush NO
|
|
#endif
|
|
|
|
#if BuildXvLibrary
|
|
#ifndef SharedLibXv
|
|
#define SharedLibXv HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXv
|
|
#define NormalLibXv (!SharedLibXv || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXv
|
|
#define DebugLibXv NO
|
|
#endif
|
|
#ifndef ProfileLibXv
|
|
#define ProfileLibXv NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXv
|
|
#define SharedLibXv NO
|
|
#undef NormalLibXv
|
|
#define NormalLibXv NO
|
|
#undef DebugLibXv
|
|
#define DebugLibXv NO
|
|
#undef ProfileLibXv
|
|
#define ProfileLibXv NO
|
|
#endif
|
|
|
|
#if BuildXvMCLibrary
|
|
#ifndef SharedLibXvMC
|
|
#define SharedLibXvMC HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXvMC
|
|
#define NormalLibXvMC (!SharedLibXvMC || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXvMC
|
|
#define DebugLibXvMC NO
|
|
#endif
|
|
#ifndef ProfileLibXvMC
|
|
#define ProfileLibXvMC NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXvMC
|
|
#define SharedLibXvMC NO
|
|
#undef NormalLibXvMC
|
|
#define NormalLibXvMC NO
|
|
#undef DebugLibXvMC
|
|
#define DebugLibXvMC NO
|
|
#undef ProfileLibXvMC
|
|
#define ProfileLibXvMC NO
|
|
#endif
|
|
|
|
#if BuildXineramaLibrary
|
|
#ifndef SharedLibXinerama
|
|
#define SharedLibXinerama HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXinerama
|
|
#define NormalLibXinerama (!SharedLibXinerama || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXinerama
|
|
#define DebugLibXinerama NO
|
|
#endif
|
|
#ifndef ProfileLibXinerama
|
|
#define ProfileLibXinerama NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXinerama
|
|
#define SharedLibXinerama NO
|
|
#undef NormalLibXinerama
|
|
#define NormalLibXinerama NO
|
|
#undef DebugLibXinerama
|
|
#define DebugLibXinerama NO
|
|
#undef ProfileLibXinerama
|
|
#define ProfileLibXinerama NO
|
|
#endif
|
|
|
|
#if BuildXResLibrary
|
|
#ifndef SharedLibXRes
|
|
#define SharedLibXRes HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXRes
|
|
#define NormalLibXRes (!SharedLibXRes || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXRes
|
|
#define DebugLibXRes NO
|
|
#endif
|
|
#ifndef ProfileLibXRes
|
|
#define ProfileLibXRes NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXRes
|
|
#define SharedLibXRes NO
|
|
#undef NormalLibXRes
|
|
#define NormalLibXRes NO
|
|
#undef DebugLibXRes
|
|
#define DebugLibXRes NO
|
|
#undef ProfileLibXRes
|
|
#define ProfileLibXRes NO
|
|
#endif
|
|
|
|
#if BuildDPSLibrary
|
|
#ifndef SharedLibDps
|
|
#define SharedLibDps HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibDps
|
|
#define NormalLibDps (!SharedLibDps || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibDps
|
|
#define DebugLibDps NO
|
|
#endif
|
|
#ifndef ProfileLibDps
|
|
#define ProfileLibDps NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibDps
|
|
#define SharedLibDps NO
|
|
#undef NormalLibDps
|
|
#define NormalLibDps NO
|
|
#undef DebugLibDps
|
|
#define DebugLibDps NO
|
|
#undef ProfileLibDps
|
|
#define ProfileLibDps NO
|
|
#endif
|
|
|
|
#if BuildDPSTkLibrary
|
|
#ifndef SharedLibDpsTk
|
|
#define SharedLibDpsTk HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibDpsTk
|
|
#define NormalLibDpsTk (!SharedLibDpsTk || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibDpsTk
|
|
#define DebugLibDpsTk NO
|
|
#endif
|
|
#ifndef ProfileLibDpsTk
|
|
#define ProfileLibDpsTk NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibDpsTk
|
|
#define SharedLibDpsTk NO
|
|
#undef NormalLibDpsTk
|
|
#define NormalLibDpsTk NO
|
|
#undef DebugLibDpsTk
|
|
#define DebugLibDpsTk NO
|
|
#undef ProfileLibDpsTk
|
|
#define ProfileLibDpsTk NO
|
|
#endif
|
|
|
|
#if BuildPSResLibrary
|
|
#ifndef SharedLibPSRes
|
|
#define SharedLibPSRes HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibPSRes
|
|
#define NormalLibPSRes (!SharedLibPSRes || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibPSRes
|
|
#define DebugLibPSRes NO
|
|
#endif
|
|
#ifndef ProfileLibPSRes
|
|
#define ProfileLibPSRes NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibPSRes
|
|
#define SharedLibPSRes NO
|
|
#undef NormalLibPSRes
|
|
#define NormalLibPSRes NO
|
|
#undef DebugLibPSRes
|
|
#define DebugLibPSRes NO
|
|
#undef ProfileLibPSRes
|
|
#define ProfileLibPSRes NO
|
|
#endif
|
|
|
|
#if BuildRenderLibrary
|
|
#ifndef SharedLibXrender
|
|
#define SharedLibXrender HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXrender
|
|
#define NormalLibXrender (!SharedLibXrender || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXrender
|
|
#define DebugLibXrender NO
|
|
#endif
|
|
#ifndef ProfileLibXrender
|
|
#define ProfileLibXrender NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXrender
|
|
#define SharedLibXrender NO
|
|
#undef NormalLibXrender
|
|
#define NormalLibXrender NO
|
|
#undef DebugLibXrender
|
|
#define DebugLibXrender NO
|
|
#undef ProfileLibXrender
|
|
#define ProfileLibXrender NO
|
|
#endif
|
|
|
|
#if BuildRandRLibrary
|
|
# ifndef SharedLibXrandr
|
|
# define SharedLibXrandr HasSharedLibraries
|
|
# endif
|
|
# ifndef NormalLibXrandr
|
|
# define NormalLibXrandr (!SharedLibXrandr || ForceNormalLib)
|
|
# endif
|
|
# ifndef DebugLibXrandr
|
|
# define DebugLibXrandr NO
|
|
# endif
|
|
# ifndef ProfileLibXrandr
|
|
# define ProfileLibXrandr NO
|
|
# endif
|
|
#else
|
|
# undef SharedLibXrandr
|
|
# define SharedLibXrandr NO
|
|
# undef NormalLibXrandr
|
|
# define NormalLibXrandr NO
|
|
# undef DebugLibXrandr
|
|
# define DebugLibXrandr NO
|
|
# undef ProfileLibXrandr
|
|
# define ProfileLibXrandr NO
|
|
#endif
|
|
|
|
#if BuildXfixesLibrary
|
|
#ifndef SharedLibXfixes
|
|
#define SharedLibXfixes HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXfixes
|
|
#define NormalLibXfixes (!SharedLibXfixes || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXfixes
|
|
#define DebugLibXfixes NO
|
|
#endif
|
|
#ifndef ProfileLibXfixes
|
|
#define ProfileLibXfixes NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXfixes
|
|
#define SharedLibXfixes NO
|
|
#undef NormalLibXfixes
|
|
#define NormalLibXfixes NO
|
|
#undef DebugLibXfixes
|
|
#define DebugLibXfixes NO
|
|
#undef ProfileLibXfixes
|
|
#define ProfileLibXfixes NO
|
|
#endif
|
|
|
|
#if BuildDamageLibrary
|
|
#ifndef SharedLibXdamage
|
|
#define SharedLibXdamage HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXdamage
|
|
#define NormalLibXdamage (!SharedLibXdamage || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXdamage
|
|
#define DebugLibXdamage NO
|
|
#endif
|
|
#ifndef ProfileLibXdamage
|
|
#define ProfileLibXdamage NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXdamage
|
|
#define SharedLibXdamage NO
|
|
#undef NormalLibXdamage
|
|
#define NormalLibXdamage NO
|
|
#undef DebugLibXdamage
|
|
#define DebugLibXdamage NO
|
|
#undef ProfileLibXdamage
|
|
#define ProfileLibXdamage NO
|
|
#endif
|
|
|
|
#if BuildCompositeLibrary
|
|
#ifndef SharedLibXcomposite
|
|
#define SharedLibXcomposite HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXcomposite
|
|
#define NormalLibXcomposite (!SharedLibXcomposite || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXcomposite
|
|
#define DebugLibXcomposite NO
|
|
#endif
|
|
#ifndef ProfileLibXcomposite
|
|
#define ProfileLibXcomposite NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXcomposite
|
|
#define SharedLibXcomposite NO
|
|
#undef NormalLibXcomposite
|
|
#define NormalLibXcomposite NO
|
|
#undef DebugLibXcomposite
|
|
#define DebugLibXcomposite NO
|
|
#undef ProfileLibXcomposite
|
|
#define ProfileLibXcomposite NO
|
|
#endif
|
|
|
|
#if BuildXevieLibrary
|
|
#ifndef SharedLibXevie
|
|
#define SharedLibXevie HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXevie
|
|
#define NormalLibXevie (!SharedLibXevie || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXevie
|
|
#define DebugLibXevie NO
|
|
#endif
|
|
#ifndef ProfileLibXevie
|
|
#define ProfileLibXevie NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXevie
|
|
#define SharedLibXevie NO
|
|
#undef NormalLibXevie
|
|
#define NormalLibXevie NO
|
|
#undef DebugLibXevie
|
|
#define DebugLibXevie NO
|
|
#undef ProfileLibXevie
|
|
#define ProfileLibXevie NO
|
|
#endif
|
|
|
|
#if BuildXcursorLibrary
|
|
#ifndef SharedLibXcursor
|
|
#define SharedLibXcursor HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXcursor
|
|
#define NormalLibXcursor (!SharedLibXcursor || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXcursor
|
|
#define DebugLibXcursor NO
|
|
#endif
|
|
#ifndef ProfileLibXcursor
|
|
#define ProfileLibXcursor NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibXcursor
|
|
#define SharedLibXcursor NO
|
|
#undef NormalLibXcursor
|
|
#define NormalLibXcursor NO
|
|
#undef DebugLibXcursor
|
|
#define DebugLibXcursor NO
|
|
#undef ProfileLibXcursor
|
|
#define ProfileLibXcursor NO
|
|
#endif
|
|
|
|
#if BuildAppleWMLibrary
|
|
#ifndef SharedLibAppleWM
|
|
#define SharedLibAppleWM HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibAppleWM
|
|
#define NormalLibAppleWM (!SharedLibAppleWM || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibAppleWM
|
|
#define DebugLibAppleWM NO
|
|
#endif
|
|
#ifndef ProfileLibAppleWM
|
|
#define ProfileLibAppleWM NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibAppleWM
|
|
#define SharedLibAppleWM NO
|
|
#undef NormalLibAppleWM
|
|
#define NormalLibAppleWM NO
|
|
#undef DebugLibAppleWM
|
|
#define DebugLibAppleWM NO
|
|
#undef ProfileLibAppleWM
|
|
#define ProfileLibAppleWM NO
|
|
#endif
|
|
|
|
#if BuildWindowsWMLibrary
|
|
#ifndef SharedLibWindowsWM
|
|
#define SharedLibWindowsWM HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibWindowsWM
|
|
#define NormalLibWindowsWM (!SharedLibWindowsWM || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibWindowsWM
|
|
#define DebugLibWindowsWM NO
|
|
#endif
|
|
#ifndef ProfileLibWindowsWM
|
|
#define ProfileLibWindowsWM NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibWindowsWM
|
|
#define SharedLibWindowsWM NO
|
|
#undef NormalLibWindowsWM
|
|
#define NormalLibWindowsWM NO
|
|
#undef DebugLibWindowsWM
|
|
#define DebugLibWindowsWM NO
|
|
#undef ProfileLibWindowsWM
|
|
#define ProfileLibWindowsWM NO
|
|
#endif
|
|
|
|
#if BuildGLULibrary
|
|
#ifndef SharedLibGlu
|
|
#define SharedLibGlu HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibGlu
|
|
#define NormalLibGlu (!SharedLibX11 | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibGlu
|
|
#define DebugLibGlu NO
|
|
#endif
|
|
#ifndef ProfileLibGlu
|
|
#define ProfileLibGlu NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibGlu
|
|
#define SharedLibGlu NO
|
|
#undef NormalLibGlu
|
|
#define NormalLibGlu NO
|
|
#undef DebugLibGlu
|
|
#define DebugLibGlu NO
|
|
#undef ProfileLibGlu
|
|
#define ProfileLibGlu NO
|
|
#endif
|
|
|
|
#if BuildGLXLibrary
|
|
#ifndef SharedLibGlx
|
|
#define SharedLibGlx HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibGlx
|
|
#define NormalLibGlx (!SharedLibX11 | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibGlx
|
|
#define DebugLibGlx NO
|
|
#endif
|
|
#ifndef ProfileLibGlx
|
|
#define ProfileLibGlx NO
|
|
#endif
|
|
#ifndef BuildLibGlxWithoutPIC
|
|
#define BuildLibGlxWithoutPIC NO
|
|
#endif
|
|
#if BuildLibGlxWithoutPIC && SharedLibGlx
|
|
#define SharedLibGlxWithoutPIC YES
|
|
#else
|
|
#define SharedLibGlxWithoutPIC NO
|
|
#endif
|
|
#ifndef LinkGLToUsrLib
|
|
#define LinkGLToUsrLib NO
|
|
#endif
|
|
#if NothingOutsideProjectRoot
|
|
#undef LinkGLToUsrLib
|
|
#define LinkGLToUsrLib NO
|
|
#endif
|
|
#ifndef LinkGLToUsrInclude
|
|
#define LinkGLToUsrInclude NO
|
|
#endif
|
|
#if NothingOutsideProjectRoot
|
|
#undef LinkGLToUsrInclude
|
|
#define LinkGLToUsrInclude NO
|
|
#endif
|
|
#else
|
|
#undef SharedLibGlx
|
|
#define SharedLibGlx NO
|
|
#undef NormalLibGlx
|
|
#define NormalLibGlx NO
|
|
#undef DebugLibGlx
|
|
#define DebugLibGlx NO
|
|
#undef ProfileLibGlx
|
|
#define ProfileLibGlx NO
|
|
#endif
|
|
/*
|
|
* Only make a shared GLw library on systems with Weak symbols
|
|
* because it depends on Motif. See xc/lib/GLw/README.txt for details
|
|
*/
|
|
#if BuildGLwLibrary
|
|
#ifndef SharedLibGLw
|
|
#define SharedLibGLw HasSharedLibraries && HasWeakSymbols
|
|
#endif
|
|
#ifndef NormalLibGLw
|
|
#define NormalLibGLw (!SharedLibGLw || ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibGLw
|
|
#define DebugLibGLw NO /* debugged widget library */
|
|
#endif
|
|
#ifndef ProfileLibGLw
|
|
#define ProfileLibGLw NO /* profiled widget library */
|
|
#endif
|
|
#ifndef GLwUseXmStubs
|
|
/* create stub (weak) Motif symbols */
|
|
#define GLwUseXmStubs SharedLibGLw && HasWeakSymbols
|
|
#endif
|
|
#else
|
|
#undef SharedLibGLw
|
|
#define SharedLibGLw NO
|
|
#undef NormalLibGLw
|
|
#define NormalLibGLw NO
|
|
#undef DebugLibGLw
|
|
#define DebugLibGLw NO
|
|
#undef ProfileLibGLw
|
|
#define ProfileLibGLw NO
|
|
#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.4
|
|
#endif
|
|
SharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),SOXEXTREV,SharedXextRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),XBuildLibDir)
|
|
#endif
|
|
LINTEXTENSIONLIB = $(LINTEXTENSION)
|
|
DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB) $(DEPXDMCPLIB) $(DEPXAUTHLB)
|
|
XLIB = $(EXTENSIONLIB) $(XONLYLIB) $(XDMCPLIB) $(XAUTHLIB)
|
|
LINTXLIB = $(LINTXONLYLIB)
|
|
|
|
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
|
|
|
|
XXF86MISCLIBSRC = $(LIBSRC)/Xxf86misc
|
|
#if SharedLibXxf86misc
|
|
#ifndef SharedXxf86miscRev
|
|
#define SharedXxf86miscRev 1.1
|
|
#endif
|
|
SharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),SOXXF86MISCREV,SharedXxf86miscRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
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
|
|
|
|
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
|
|
|
|
#if BuildDmxLibrary
|
|
#ifndef SharedLibDmx
|
|
#define SharedLibDmx NO
|
|
#endif
|
|
#ifndef NormalLibDmx
|
|
#define NormalLibDmx YES
|
|
#endif
|
|
#ifndef DebugLibDmx
|
|
#define DebugLibDmx NO
|
|
#endif
|
|
#ifndef ProfileLibDmx
|
|
#define ProfileLibDmx NO
|
|
#endif
|
|
#else /* BuildDmxLibrary */
|
|
#undef SharedLibDmx
|
|
#define SharedLibDmx NO
|
|
#undef NormalLibDmx
|
|
#define NormalLibDmx NO
|
|
#undef DebugLibDmx
|
|
#define DebugLibDmx NO
|
|
#undef ProfileLibDmx
|
|
#define ProfileLibDmx NO
|
|
#endif /* BuildDmxLibrary */
|
|
|
|
XXF86RUSHLIBSRC = $(LIBSRC)/Xxf86rush
|
|
#if SharedLibXxf86rush
|
|
#ifndef SharedXxf86rushRev
|
|
#define SharedXxf86rushRev 1.0
|
|
#endif
|
|
SharedLibReferences(XXF86RUSH,Xxf86rush,$(XXF86RUSHLIBSRC),SOXXF86RUSHREV,SharedXxf86rushRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XXF86RUSH,Xxf86rush,$(XXF86RUSHLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
|
|
XVLIBSRC = $(LIBSRC)/Xv
|
|
#if SharedLibXv
|
|
#ifndef SharedXvRev
|
|
#define SharedXvRev 1.0
|
|
#endif
|
|
SharedLibReferences(XV,Xv,$(XVLIBSRC),SOXVREV,SharedXvRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XV,Xv,$(XVLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
|
|
XVMCLIBSRC = $(LIBSRC)/XvMC
|
|
#if SharedLibXvMC
|
|
#ifndef SharedXvMCRev
|
|
#define SharedXvMCRev 1.0
|
|
#endif
|
|
SharedLibReferences(XVMC,XvMC,$(XVMCLIBSRC),SOXVMCREV,SharedXvMCRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XVMC,XvMC,$(XVMCLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XINERAMALIBSRC = $(LIBSRC)/Xinerama
|
|
#if SharedLibXinerama
|
|
#ifndef SharedXineramaRev
|
|
#define SharedXineramaRev 1.0
|
|
#endif
|
|
SharedLibReferences(XINERAMA,Xinerama,$(XINERAMALIBSRC),SOXINERAMAREV,SharedXineramaRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XINERAMA,Xinerama,$(XINERAMALIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XRESLIBSRC = $(LIBSRC)/XRes
|
|
#if SharedLibXRes
|
|
#ifndef SharedXResRev
|
|
#define SharedXResRev 1.0
|
|
#endif
|
|
SharedLibReferences(XRES,XRes,$(XRESLIBSRC),SOXRESREV,SharedXResRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XRES,XRes,$(XRESLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
DMXLIBSRC = $(LIBSRC)/dmx
|
|
#if SharedLibDmx
|
|
#ifndef SharedDmxRev
|
|
#define SharedDmxRev 1.0
|
|
#endif
|
|
SharedLibReferences(DMX,dmx,$(DMXLIBSRC),SODMXREV,SharedDmxRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(DMX,dmx,$(DMXLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
DPSLIBSRC = $(LIBSRC)/dps
|
|
#if SharedLibDps
|
|
#ifndef SharedDpsRev
|
|
#define SharedDpsRev 1.0
|
|
#endif
|
|
SharedLibReferences(DPS,dps,$(DPSLIBSRC),SODPSREV,SharedDpsRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(DPS,dps,$(DPSLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
DPSTKLIBSRC = $(LIBSRC)/dpstk
|
|
#if SharedLibDpsTk
|
|
#ifndef SharedDpsTkRev
|
|
#define SharedDpsTkRev 1.0
|
|
#endif
|
|
SharedLibReferences(DPSTK,dpstk,$(DPSTKLIBSRC),SODPSTKREV,SharedDpsTkRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(DPSTK,dpstk,$(DPSTKLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
PSRESLIBSRC = $(LIBSRC)/psres
|
|
#if SharedLibPSRes
|
|
#ifndef SharedPSResRev
|
|
#define SharedPSResRev 1.0
|
|
#endif
|
|
SharedLibReferences(PSRES,psres,$(PSRESLIBSRC),SOPSRESREV,SharedPSResRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(PSRES,psres,$(PSRESLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
GLULIBSRC = $(LIBSRC)/GLU
|
|
#if SharedLibGlu
|
|
#ifndef SharedGluRev
|
|
#define SharedGluRev 1.3
|
|
#endif
|
|
SharedLibReferences(GLU,GLU,$(GLULIBSRC),SOGLUREV,SharedGluRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(GLU,GLU,$(GLULIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
GLXLIBSRC = $(LIBSRC)/GL
|
|
#if SharedLibGlx
|
|
#ifndef SharedGlxRev
|
|
#define SharedGlxRev 1.2
|
|
#endif
|
|
SharedLibReferences(GLX,GL,$(GLXLIBSRC),SOGLREV,SharedGlxRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(GLX,GL,$(GLXLIBSRC),XBuildLibDir)
|
|
#endif
|
|
GLWIDGETSRC = $(LIBSRC)/GLw
|
|
#if SharedLibGLw
|
|
#ifndef SharedGLwRev
|
|
#define SharedGLwRev 1.0 /* used to name the shared library */
|
|
#endif
|
|
SharedDSLibReferences(GLW,GLw,$(GLWIDGETSRC),SOGLWREV,SharedGLwRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(GLW,GLw,$(GLWIDGETSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XRENDERLIBSRC = $(LIBSRC)/Xrender
|
|
#if SharedLibXrender
|
|
#ifndef SharedXrenderRev
|
|
#define SharedXrenderRev 1.2.2
|
|
#endif
|
|
SharedLibReferences(XRENDER,Xrender,$(XRENDERLIBSRC),SOXRENDERREV,SharedXrenderRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XRENDER,Xrender,$(XRENDERLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XRANDRLIBSRC = $(LIBSRC)/Xrandr
|
|
#if SharedLibXrandr
|
|
#ifndef SharedXrandrRev
|
|
#define SharedXrandrRev 2.0
|
|
#endif
|
|
SharedLibReferences(XRANDR,Xrandr,$(XRANDRLIBSRC),SOXRANDRREV,SharedXrandrRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XRANDR,Xrandr,$(XRANDRLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XFIXESLIBSRC = $(LIBSRC)/Xfixes
|
|
#if SharedLibXfixes
|
|
#ifndef SharedXfixesRev
|
|
#define SharedXfixesRev 3.0
|
|
#endif
|
|
SharedLibReferences(XFIXES,Xfixes,$(XFIXESLIBSRC),SOXFIXESREV,SharedXfixesRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XFIXES,Xfixes,$(XFIXESLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XDAMAGELIBSRC = $(LIBSRC)/Xdamage
|
|
#if SharedLibXdamage
|
|
#ifndef SharedXdamageRev
|
|
#define SharedXdamageRev 1.0
|
|
#endif
|
|
SharedLibReferences(XDAMAGE,Xdamage,$(XDAMAGELIBSRC),SOXDAMAGEREV,SharedXdamageRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XDAMAGE,Xdamage,$(XDAMAGELIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XCOMPOSITELIBSRC = $(LIBSRC)/Xcomposite
|
|
#if SharedLibXcomposite
|
|
#ifndef SharedXcompositeRev
|
|
#define SharedXcompositeRev 1.0
|
|
#endif
|
|
SharedLibReferences(XCOMPOSITE,Xcomposite,$(XCOMPOSITELIBSRC),SOXCOMPOSITEREV,SharedXcompositeRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XCOMPOSITE,Xcomposite,$(XCOMPOSITELIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XEVIELIBSRC = $(LIBSRC)/Xevie
|
|
#if SharedLibXevie
|
|
#ifndef SharedXevieRev
|
|
#define SharedXevieRev 1.0
|
|
#endif
|
|
SharedLibReferences(XEVIE,Xevie,$(XEVIELIBSRC),SOXEVIEREV,SharedXevieRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XEVIE,Xevie,$(XEVIELIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
XCURSORLIBSRC = $(LIBSRC)/Xcursor
|
|
#if SharedLibXcursor
|
|
#ifndef SharedXcursorRev
|
|
#define SharedXcursorRev 1.0.2
|
|
#endif
|
|
SharedLibReferences(XCURSOR,Xcursor,$(XCURSORLIBSRC),SOXCURSORREV,SharedXcursorRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XCURSOR,Xcursor,$(XCURSORLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
APPLEWMLIBSRC = $(LIBSRC)/apple
|
|
#if SharedLibAppleWM
|
|
#ifndef SharedAppleWMRev
|
|
#define SharedAppleWMRev 1.0
|
|
#endif
|
|
SharedLibReferences(APPLEWM,AppleWM,$(APPLEWMLIBSRC),SOAPPLEWMREV,SharedAppleWMRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(APPLEWM,AppleWM,$(APPLEWMLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
WINDOWSWMLIBSRC = $(LIBSRC)/windows
|
|
#if SharedLibWindowsWM
|
|
#ifndef SharedWindowsWMRev
|
|
#define SharedWindowsWMRev 1.0
|
|
#endif
|
|
SharedLibReferences(WINDOWSWM,WindowsWM,$(WINDOWSWMLIBSRC),SOWINDOWSWMREV,SharedWindowsWMRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(WINDOWSWM,WindowsWM,$(WINDOWSWMLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
# ifndef SharedLibXfontcache
|
|
# define SharedLibXfontcache HasSharedLibraries
|
|
# endif
|
|
# ifndef NormalLibXfontcache
|
|
# define NormalLibXfontcache (!SharedLibXfontcache || ForceNormalLib)
|
|
# endif
|
|
# ifndef DebugLibXfontcache
|
|
# define DebugLibXfontcache NO
|
|
# endif
|
|
# ifndef ProfileLibXfontcache
|
|
# define ProfileLibXfontcache NO
|
|
# endif
|
|
|
|
XFONTCACHELIBSRC = $(LIBSRC)/Xfontcache
|
|
#if SharedLibXfontcache
|
|
#ifndef SharedXfontcacheRev
|
|
#define SharedXfontcacheRev 1.2
|
|
#endif
|
|
SharedLibReferences(XFONTCACHE,Xfontcache,$(XFONTCACHELIBSRC),SOXFONTCACHEREV,SharedXfontcacheRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XFONTCACHE,Xfontcache,$(XFONTCACHELIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifndef SharedLibXau
|
|
#define SharedLibXau YES
|
|
#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
|
|
#if !UseInstalledXauLib
|
|
ProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),XBuildLibDir)
|
|
#else
|
|
ProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),$(USRLIBDIR))
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef SharedLibXdmcp
|
|
#define SharedLibXdmcp YES
|
|
#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
|
|
#if !UseInstalledXdmcpLib
|
|
ProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),XBuildLibDir)
|
|
#else
|
|
ProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),$(USRLIBDIR))
|
|
#endif
|
|
#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.2
|
|
#endif
|
|
SharedDSLibReferences(XMU,Xmu,$(XMUSRC),SOXMUREV,SharedXmuRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XMU,Xmu,$(XMUSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifndef SharedLibXmuu
|
|
#define SharedLibXmuu HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXmuu
|
|
#define NormalLibXmuu (!SharedLibXmuu | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXmuu
|
|
#define DebugLibXmuu NO /* debugged Xmuu library */
|
|
#endif
|
|
#ifndef ProfileLibXmuu
|
|
#define ProfileLibXmuu NO /* profiled Xmuu library */
|
|
#endif
|
|
XMUUSRC = $(LIBSRC)/Xmuu
|
|
#if SharedLibXmuu
|
|
#ifndef SharedXmuuRev
|
|
#define SharedXmuuRev 1.0
|
|
#endif
|
|
SharedLibReferences(XMUU,Xmuu,$(XMUUSRC),SOXMUUREV,SharedXmuuRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XMUU,Xmuu,$(XMUUSRC),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 BuildXaw
|
|
#define BuildXaw (BuildXprintLib && !BuildServersOnly)
|
|
#endif
|
|
|
|
/* AWIDGETSRC is needed by libXaw6 and libXaw7 */
|
|
AWIDGETSRC = $(LIBSRC)/Xaw
|
|
|
|
#if BuildXaw
|
|
#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
|
|
#if SharedLibXaw
|
|
#ifndef SharedXawRev
|
|
#define SharedXawRev 8.0
|
|
#endif
|
|
SharedDSLibReferences(XAW,Xaw,$(AWIDGETSRC),SOXAWREV,SharedXawRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGETSRC),XBuildLibDir)
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef BuildXaw7
|
|
#define BuildXaw7 (HasSharedLibraries && !BuildServersOnly)
|
|
#endif
|
|
|
|
#if BuildXaw7
|
|
#ifndef SharedLibXaw7
|
|
#define SharedLibXaw7 HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXaw7
|
|
#define NormalLibXaw7 NO
|
|
#endif
|
|
#ifndef DebugLibXaw7
|
|
#define DebugLibXaw7 NO /* debugged widget library */
|
|
#endif
|
|
#ifndef ProfileLibXaw7
|
|
#define ProfileLibXaw7 NO /* profiled widget library */
|
|
#endif
|
|
AWIDGET7SRC = $(LIBSRC)/Xaw7
|
|
#if SharedLibXaw7
|
|
#ifndef SharedXaw7Rev
|
|
#define SharedXaw7Rev 7.0
|
|
#endif
|
|
SharedDSLibReferences(XAW7,Xaw,$(AWIDGET7SRC),SOXAW7REV,SharedXaw7Rev)
|
|
#if !BuildXaw
|
|
SharedDSLibReferences(XAW,Xaw,$(AWIDGET7SRC),SOXAWREV,SharedXawRev)
|
|
#endif
|
|
#else
|
|
ProjectUnsharedLibReferences(XAW7,Xaw,$(AWIDGET7SRC),XBuildLibDir)
|
|
#if !BuildXaw
|
|
ProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGET7SRC),XBuildLibDir)
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef BuildXaw6
|
|
#define BuildXaw6 (HasSharedLibraries && !BuildServersOnly)
|
|
#endif
|
|
|
|
#if BuildXaw6
|
|
#ifndef SharedLibXaw6
|
|
#define SharedLibXaw6 HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXaw6
|
|
#define NormalLibXaw6 NO
|
|
#endif
|
|
#ifndef DebugLibXaw6
|
|
#define DebugLibXaw6 NO /* debugged widget library */
|
|
#endif
|
|
#ifndef ProfileLibXaw6
|
|
#define ProfileLibXaw6 NO /* profiled widget library */
|
|
#endif
|
|
AWIDGET6SRC = $(LIBSRC)/Xaw6
|
|
#if SharedLibXaw6
|
|
#ifndef SharedXaw6Rev
|
|
#define SharedXaw6Rev 6.1
|
|
#endif
|
|
SharedDSLibReferences(XAW6,Xaw,$(AWIDGET6SRC),SOXAW6REV,SharedXaw6Rev)
|
|
#if !BuildXaw && !BuildXaw7
|
|
SharedDSLibReferences(XAW,Xaw,$(AWIDGET6SRC),SOXAWREV,SharedXawRev)
|
|
#endif
|
|
#else
|
|
ProjectUnsharedLibReferences(XAW6,Xaw,$(AWIDGET6SRC),XBuildLibDir)
|
|
#if !BuildXaw && !BuildXaw7
|
|
ProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGET6SRC),XBuildLibDir)
|
|
#endif
|
|
#endif
|
|
#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
|
|
|
|
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.4
|
|
#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 HasSharedLibraries
|
|
#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
|
|
|
|
#ifndef SharedLibFont
|
|
#define SharedLibFont HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibFont
|
|
#define NormalLibFont (!SharedLibFont | ForceNormalLib | XserverStaticFontLib)
|
|
#endif
|
|
#ifndef DebugLibFont
|
|
#define DebugLibFont NO /* debugged Font library */
|
|
#endif
|
|
#ifndef ProfileLibFont
|
|
#define ProfileLibFont NO /* profiled Font library */
|
|
#endif
|
|
FONTLIBSRC = $(LIBSRC)/font
|
|
#if SharedLibFont
|
|
#ifndef SharedFontRev
|
|
#define SharedFontRev 1.5
|
|
#endif
|
|
SharedFontLibReferences()
|
|
XCOMM SharedLibReferences(XFONT,Xfont,$(FONTLIBSRC),SOFONTREV,SharedFontRev)
|
|
#else
|
|
ProjectUnsharedFontLibReferences()
|
|
XCOMM ProjectUnsharedLibReferences(XFONT,Xfont,$(FONTLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
FONTSTUBLIBSRC = $(FONTLIBSRC)/stubs
|
|
ProjectUnsharedLibReferences(FONTSTUB,fntstubs,$(FONTSUBLIBSRC),XBuildLibDir)
|
|
DEPFONTLIB = $(DEPXFONTLIB) $(DEPFONTSTUBLIB)
|
|
FONTLIB = $(XFONTLIB) $(FONTSTUBLIB) $(FREETYPE2LIB)
|
|
|
|
|
|
#ifndef SharedLibFontEnc
|
|
#define SharedLibFontEnc HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibFontEnc
|
|
#define NormalLibFontEnc (!SharedLibFontEnc | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibFontEnc
|
|
#define DebugLibFontEnc NO /* debugged fontenc library */
|
|
#endif
|
|
#ifndef ProfileLibFontEnc
|
|
#define ProfileLibFontEnc NO /* profiled fontenc library */
|
|
#endif
|
|
FONTENCLIBSRC = $(LIBSRC)/fontenc
|
|
#if SharedLibFontEnc
|
|
#ifndef SharedFontEncRev
|
|
#define SharedFontEncRev 1.0
|
|
#endif
|
|
SharedLibReferences(XFONTENC,fontenc,$(FONTENCLIBSRC),SOFONTENCREV,SharedFontEncRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XFONTENC,fontenc,$(FONTENCLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifndef SharedLibXpm
|
|
#define SharedLibXpm HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXpm
|
|
#define NormalLibXpm (!SharedLibXpm | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXpm
|
|
#define DebugLibXpm NO
|
|
#endif
|
|
#ifndef ProfileLibXpm
|
|
#define ProfileLibXpm NO
|
|
#endif
|
|
XPMLIBSRC = $(LIBSRC)/Xpm
|
|
#if SharedLibXpm
|
|
#ifndef SharedXpmRev
|
|
#define SharedXpmRev 4.11
|
|
#endif
|
|
SharedLibReferences(XPM,Xpm,$(XPMLIBSRC),SOXPMREV,SharedXpmRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XPM,Xpm,$(XPMLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#if UseFreetype2
|
|
|
|
#if BuildFreetype2Library
|
|
|
|
#ifndef SharedLibFreetype2
|
|
#define SharedLibFreetype2 HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibFreetype2
|
|
#define NormalLibFreetype2 (!SharedLibFreetype2 | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibFreetype2
|
|
#define DebugLibFreetype2 NO
|
|
#endif
|
|
#ifndef ProfileLibFreetype2
|
|
#define ProfileLibFreetype2 NO
|
|
#endif
|
|
FREETYPE2LIBSRC = $(LIBSRC)/freetype2
|
|
|
|
/*
|
|
* FreeType 2.1.9
|
|
*
|
|
* Get the library version information from version_info in
|
|
* in xc/extras/freetype2/builds/unix/configure.ac.
|
|
*
|
|
* current:revision:age = 9:7:3
|
|
*
|
|
* The LibtoolMinorVersions revision is "(current - age).age".
|
|
* The !LibtoolMinorVersions revision is "current.0".
|
|
* Freetype2Version should be set to "current.revision.age"
|
|
*/
|
|
#ifndef Freetype2Version
|
|
#define Freetype2Version 9.7.3
|
|
#endif
|
|
|
|
#if SharedLibFreetype2
|
|
#ifndef SharedLibtoolFreetype2Rev
|
|
#define SharedLibtoolFreetype2Rev 9:7:3
|
|
#endif
|
|
#ifndef SharedFreetype2Rev
|
|
#if LibtoolMinorVersions
|
|
#define SharedFreetype2Rev 6.3.8
|
|
#else
|
|
#define SharedFreetype2Rev 9.0
|
|
#endif
|
|
#endif
|
|
SharedLibReferences(FREETYPE2,freetype,$(FREETYPE2LIBSRC),SOFREETYPE2REV,SharedFreetype2Rev)
|
|
#else
|
|
ProjectUnsharedLibReferences(FREETYPE2,freetype,$(FREETYPE2LIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifdef UseInstalled
|
|
FREETYPE2INCDIR=$(INCDIR)
|
|
#else
|
|
FREETYPE2INCDIR=$(BUILDINCDIR)
|
|
#endif
|
|
|
|
#else /* BuildFreetype2Library */
|
|
|
|
#if HasFreetype2
|
|
|
|
#ifndef Freetype2Dir
|
|
#define Freetype2Dir /usr
|
|
#ifndef Freetype2DirStandard
|
|
# define Freetype2DirStandard YES
|
|
#endif
|
|
#endif
|
|
#ifndef Freetype2DirStandard
|
|
#define Freetype2DirStandard NO
|
|
#endif
|
|
|
|
#ifndef Freetype2LibDir
|
|
#define Freetype2LibDir Freetype2Dir/LibDirName
|
|
# if Freetype2DirStandard
|
|
# define Freetype2LibDirStandard YES
|
|
# endif
|
|
#endif
|
|
#ifndef Freetype2LibDirStandard
|
|
# define Freetype2LibDirStandard NO
|
|
#endif
|
|
|
|
#ifndef Freetype2IncDir
|
|
#define Freetype2IncDir Freetype2Dir/include
|
|
# if Freetype2DirStandard
|
|
# define Freetype2IncDirStandard YES
|
|
# endif
|
|
#endif
|
|
|
|
FREETYPE2DIR = Freetype2Dir
|
|
FREETYPE2LIBDIR = Freetype2LibDir
|
|
FREETYPE2INCDIR = Freetype2IncDir
|
|
#if Freetype2LibDirStandard
|
|
FREETYPE2LIB = -lfreetype
|
|
#else
|
|
FREETYPE2LIB = -L$(FREETYPE2LIBDIR) LinkerRuntimeLibraryPathFlag($(FREETYPE2LIBDIR)) -lfreetype
|
|
#endif
|
|
|
|
#endif /* HasFreetype2 */
|
|
|
|
#endif /* else BuildFreetype2Library */
|
|
|
|
#ifndef Freetype2IncDirStandard
|
|
# define Freetype2IncDirStandard NO
|
|
#endif
|
|
|
|
#if BuildFreetype2Library || HasFreetype2
|
|
#if Freetype2IncDirStandard
|
|
FREETYPE2INCLUDES = -I$(FREETYPE2INCDIR)/freetype2 -I$(FREETYPE2INCDIR)/freetype2/config
|
|
#else
|
|
FREETYPE2INCLUDES = -I$(FREETYPE2INCDIR) -I$(FREETYPE2INCDIR)/freetype2 -I$(FREETYPE2INCDIR)/freetype2/config
|
|
#endif
|
|
FREETYPE2DEFINES = -DFREETYPE2
|
|
#endif
|
|
|
|
#endif /* UseFreetype2 */
|
|
|
|
#if HasMotif
|
|
|
|
#ifndef MotifDir
|
|
#define MotifDir ProjectRoot
|
|
#endif
|
|
#ifndef MotifDirStandard
|
|
#define MotifDirStandard NO
|
|
#endif
|
|
|
|
#ifndef MotifLibDir
|
|
# define MotifLibDir MotifDir/LibDirName
|
|
# if MotifDirStandard
|
|
# define MotifLibDirStandard YES
|
|
# endif
|
|
#endif
|
|
#ifndef MotifLibDirStandard
|
|
# define MotifLibDirStandard NO
|
|
#endif
|
|
|
|
#ifndef MotifIncDir
|
|
# define MotifIncDir MotifDir/include
|
|
# if MotifDirStandard
|
|
# define MotifIncDirStandard YES
|
|
# endif
|
|
#endif
|
|
#ifndef MotifIncDirStandard
|
|
# define MotifIncDirStandard NO
|
|
#endif
|
|
|
|
MOTIFDIR = MotifDir
|
|
MOTIFLIBDIR = MotifLibDir
|
|
MOTIFINCDIR = MotifIncDir
|
|
|
|
#if MotifLibDirStandard
|
|
MOTIFLIB = -lXm
|
|
#else
|
|
MOTIFLIB = -L$(MOTIFLIBDIR) LinkerRuntimeLibraryPathFlag($(MOTIFLIBDIR)) -lXm
|
|
#endif
|
|
|
|
#if MotifIncDirStandard
|
|
MOTIFINCLUDES =
|
|
#else
|
|
MOTIFINCLUDES = -I$(MOTIFINCDIR)
|
|
#endif
|
|
|
|
#endif /* HasMotif */
|
|
|
|
#ifndef SharedLibExpat
|
|
#define SharedLibExpat HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibExpat
|
|
#define NormalLibExpat (!SharedLibExpat | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibExpat
|
|
#define DebugLibExpat NO
|
|
#endif
|
|
#ifndef ProfileLibExpat
|
|
#define ProfileLibExpat NO
|
|
#endif
|
|
EXPATLIBSRC = $(LIBSRC)/expat
|
|
|
|
/*
|
|
* Expat 1.95.6.
|
|
*
|
|
* Get the library version information from LIBCURRENT, LIBREVISION and LIBAGE
|
|
* in xc/extras/expat/configure.
|
|
*
|
|
* LIBCURRENT:LIBREVISION:LIBAGE = 4:0:4
|
|
*
|
|
* The LibtoolMinorVersions revision is "(LIBCURRENT - LIBAGE).LIBAGE".
|
|
* The !LibtoolMinorVersions revision is "LIBCURRENT.0".
|
|
*/
|
|
#ifndef ExpatVersion
|
|
#define ExpatVersion 1.95.6
|
|
#endif
|
|
|
|
#if SharedLibExpat
|
|
#ifndef SharedLibtoolExpatRev
|
|
#define SharedLibtoolExpatRev 4:0:4
|
|
#endif
|
|
#ifndef SharedExpatRev
|
|
#if LibtoolMinorVersions
|
|
#define SharedExpatRev 0.4
|
|
#else
|
|
#define SharedExpatRev 4.0
|
|
#endif
|
|
#endif
|
|
SharedLibReferences(EXPAT,expat,$(EXPATLIBSRC),SOEXPATREV,SharedExpatRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(EXPAT,expat,$(EXPATLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#if UseExpat
|
|
|
|
#if BuildExpatLibrary
|
|
EXPATINCLUDES=$(TOP_X_INCLUDES)
|
|
EXPATDEFINES=-DEXPAT
|
|
#else /* BuildExpatLibrary */
|
|
|
|
#if HasExpat
|
|
|
|
#ifndef ExpatDir
|
|
#define ExpatDir /usr
|
|
#define ExpatDirStandard YES
|
|
#endif
|
|
#ifndef ExpatDirStandard
|
|
#define ExpatDirStandard NO
|
|
#endif
|
|
|
|
#ifndef ExpatLibDir
|
|
#define ExpatLibDir ExpatDir/LibDirName
|
|
# if ExpatDirStandard
|
|
# define ExpatLibDirStandard YES
|
|
# endif
|
|
#endif
|
|
#ifndef ExpatLibDirStandard
|
|
#define ExpatLibDirStandard NO
|
|
#endif
|
|
|
|
#ifndef ExpatIncDir
|
|
#define ExpatIncDir ExpatDir/include
|
|
# if ExpatDirStandard
|
|
# define ExpatIncDirStandard YES
|
|
# endif
|
|
#endif
|
|
#ifndef ExpatIncDirStandard
|
|
#define ExpatIncDirStandard NO
|
|
#endif
|
|
|
|
EXPATDIR = ExpatDir
|
|
EXPATLIBDIR = ExpatLibDir
|
|
EXPATINCDIR = ExpatIncDir
|
|
#if ExpatIncDirStandard
|
|
EXPATINCLUDES =
|
|
#else
|
|
EXPATINCLUDES = -I$(EXPATINCDIR)
|
|
#endif
|
|
#if ExpatLibDirStandard
|
|
EXPATLIB = -lexpat
|
|
#else
|
|
EXPATLIB = -L$(EXPATLIBDIR) LinkerRuntimeLibraryPathFlag($(EXPATLIBDIR)) -lexpat
|
|
#endif
|
|
EXPATDEFINES = -DEXPAT
|
|
#endif /* HasExpat */
|
|
|
|
#endif /* else BuildExpatLibrary */
|
|
|
|
#define ExpatClientLibs $(EXPATLIB)
|
|
#define ExpatClientDepLibs $(DEPEXPATLIB)
|
|
|
|
#endif /* UseExpat */
|
|
|
|
#ifndef SharedLibXft1
|
|
#define SharedLibXft1 HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXft1
|
|
#define NormalLibXft1 NO
|
|
#endif
|
|
#ifndef DebugLibXft1
|
|
#define DebugLibXft1 NO
|
|
#endif
|
|
#ifndef ProfileLibXft1
|
|
#define ProfileLibXft1 NO
|
|
#endif
|
|
XFT1LIBSRC = $(LIBSRC)/Xft1
|
|
#if SharedLibXft1
|
|
#ifndef SharedXft1Rev
|
|
#define SharedXft1Rev 1.1
|
|
#endif
|
|
SharedLibReferences(XFT1,Xft,$(XFT1LIBSRC),SOXFT1REV,SharedXft1Rev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XFT1,Xft,$(XFT1LIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifndef Xft1ClientDepLibs
|
|
#if UseFreetype2
|
|
#define Xft1ClientDepLibs $(DEPXFT1LIB) $(DEPFREETYPE2LIB) $(DEPXRENDERLIB)
|
|
#else
|
|
#define Xft1ClientDepLibs $(DEPXFT1LIB) $(DEPXRENDERLIB)
|
|
#endif
|
|
#endif
|
|
#ifndef Xft1ClientLibs
|
|
#if UseFreetype2
|
|
#define Xft1ClientLibs $(XFT1LIB) $(FREETYPE2LIB) $(XRENDERLIB)
|
|
#else
|
|
#define Xft1ClientLibs $(XFT1LIB) $(XRENDERLIB)
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef SharedLibXft
|
|
#define SharedLibXft HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXft
|
|
#define NormalLibXft (!SharedLibXft | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXft
|
|
#define DebugLibXft NO
|
|
#endif
|
|
#ifndef ProfileLibXft
|
|
#define ProfileLibXft NO
|
|
#endif
|
|
XFTLIBSRC = $(LIBSRC)/Xft
|
|
#if SharedLibXft
|
|
#ifndef SharedXftRev
|
|
#define SharedXftRev 2.1.2
|
|
#endif
|
|
SharedLibReferences(XFT,Xft,$(XFTLIBSRC),SOXFTREV,SharedXftRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XFT,Xft,$(XFTLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifndef XftClientDepLibs
|
|
#define XftClientDepLibs $(DEPXFTLIB) FontconfigClientDepLibs $(DEPXRENDERLIB)
|
|
#endif
|
|
#ifndef XftClientLibs
|
|
#define XftClientLibs $(XFTLIB) FontconfigClientLibs $(XRENDERLIB)
|
|
#endif
|
|
|
|
#if UseFontconfig
|
|
|
|
#if BuildFontconfigLibrary
|
|
|
|
#ifndef SharedLibFontconfig
|
|
#define SharedLibFontconfig HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibFontconfig
|
|
#define NormalLibFontconfig (!SharedLibFontconfig | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibFontconfig
|
|
#define DebugLibFontconfig NO
|
|
#endif
|
|
#ifndef ProfileLibFontconfig
|
|
#define ProfileLibFontconfig NO
|
|
#endif
|
|
FONTCONFIGLIBSRC = $(LIBSRC)/fontconfig
|
|
#if SharedLibFontconfig
|
|
#ifndef SharedFontconfigRev
|
|
#define SharedFontconfigRev 1.0.4
|
|
#endif
|
|
SharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGLIBSRC),SOFONTCONFIGREV,SharedFontconfigRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGLIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifdef UseInstalled
|
|
FONTCONFIGINCDIR=$(INCDIR)
|
|
#else
|
|
FONTCONFIGINCDIR=$(BUILDINCDIR)
|
|
#endif
|
|
|
|
FONTCONFIGINCLUDES = -I$(FONTCONFIGINCDIR)
|
|
|
|
#if UseInstalledX11
|
|
FCCACHE = $(BINDIR)/fc-cache
|
|
#else
|
|
FCCACHE = set -x; $(CLIENTENVSETUP) $(PRELOADXFTSETUP) FONTCONFIG_PATH=$(FONTCONFIGLIBSRC) $(XBUILDBINDIR)/fc-cache
|
|
#endif
|
|
|
|
#else /* BuildFontconfigLibrary */
|
|
|
|
#if HasFontconfig
|
|
|
|
#ifndef FontconfigDir
|
|
# define FontconfigDir /usr
|
|
# ifndef FontconfigDirStandard
|
|
# define FontconfigDirStandard YES
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef FontconfigDirStandard
|
|
# define FontconfigDirStandard NO
|
|
#endif
|
|
|
|
#ifndef FontconfigLibDir
|
|
# define FontconfigLibDir FontconfigDir/LibDirName
|
|
# if FontconfigDirStandard
|
|
# define FontconfigLibDirStandard YES
|
|
# endif
|
|
#endif
|
|
#ifndef FontconfigLibDirStandard
|
|
# define FontconfigLibDirStandard NO
|
|
#endif
|
|
|
|
#ifndef FontconfigBinDir
|
|
# define FontconfigBinDir FontconfigDir/bin
|
|
#endif
|
|
|
|
#ifndef FontconfigIncDir
|
|
# define FontconfigIncDir FontconfigDir/include
|
|
# if FontconfigDirStandard
|
|
# define FontconfigIncDirStandard YES
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef FontconfigIncDirStandard
|
|
# define FontconfigIncDirStandard NO
|
|
#endif
|
|
|
|
FONTCONFIGDIR = FontconfigDir
|
|
FONTCONFIGLIBDIR = FontconfigLibDir
|
|
FONTCONFIGINCDIR = FontconfigIncDir
|
|
FONTCONFIGBINDIR = FontconfigBinDir
|
|
#if FontconfigLibDirStandard
|
|
FONTCONFIGLIB = -lfontconfig
|
|
#else
|
|
FONTCONFIGLIB = -L$(FONTCONFIGLIBDIR) LinkerRuntimeLibraryPathFlag($(FONTCONFIGLIBDIR)) -lfontconfig
|
|
#endif
|
|
|
|
#if FontconfigIncDirStandard
|
|
FONTCONFIGINCLUDES =
|
|
#else
|
|
FONTCONFIGINCLUDES = -I$(FONTCONFIGINCDIR)
|
|
#endif
|
|
|
|
FCCACHE = $(FONTCONFIGBINDIR)/fc-cache
|
|
|
|
#endif /* HasFontconfig */
|
|
|
|
#endif /* else BuildFontconfigLibrary */
|
|
|
|
#if BuildFontconfigLibrary || HasFontconfig
|
|
FONTCONFIGDEFINES = -DFONTCONFIG
|
|
#endif
|
|
|
|
#ifndef FontconfigClientDepLibs
|
|
#define FontconfigClientDepLibs $(DEPFONTCONFIGLIB) $(DEPFREETYPE2LIB) ExpatClientDepLibs
|
|
#endif
|
|
#ifndef FontconfigClientLibs
|
|
#define FontconfigClientLibs $(FONTCONFIGLIB) $(FREETYPE2LIB) ExpatClientLibs
|
|
#endif
|
|
|
|
#endif /* UseFontconfig */
|
|
|
|
XFTINCLUDES=$(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES)
|
|
|
|
#ifdef HasLibpng
|
|
|
|
/*
|
|
* Libpng controls:
|
|
*
|
|
* LibpngDir prefix for all libpng files
|
|
* LibpngDirStandard Boolean - whether png headers/libs are
|
|
* in default compile/link paths
|
|
* LibpngLibDir Directory holding png library
|
|
* LibpngLibDirStandard Boolean - whether png libs are
|
|
* in default link path
|
|
* LibpngIncDir Directory holding png includes
|
|
* LibpngIncDirStandard Boolean - whether png includes are
|
|
* in default compile path
|
|
*
|
|
* Make sure that *Standard is set correctly, if not, the
|
|
* standard compile/link paths will be added *before* the
|
|
* local X directorys and installed versions of the standard
|
|
* X headers will end up getting used.
|
|
*/
|
|
|
|
#ifndef LibpngDir
|
|
#define LibpngDir /usr
|
|
#define LibpngDirStandard YES
|
|
#endif
|
|
#ifndef LibpngDirStandard
|
|
#define LibpngDirStandard NO
|
|
#endif
|
|
|
|
#ifndef LibpngLibDir
|
|
#define LibpngLibDir LibpngDir/LibDirName
|
|
#if LibpngDirStandard
|
|
#define LibpngLibDirStandard YES
|
|
#endif
|
|
#endif
|
|
#ifndef LibpngLibDirStandard
|
|
#define LibpngLibDirStandard NO
|
|
#endif
|
|
|
|
#ifndef LibpngIncDir
|
|
#define LibpngIncDir LibpngDir/include
|
|
#if LibpngDirStandard
|
|
#define LibpngIncDirStandard YES
|
|
#endif
|
|
#endif
|
|
#ifndef LibpngIncDirStandard
|
|
#define LibpngIncDirStandard NO
|
|
#endif
|
|
|
|
LIBPNGINCDIR = LibpngIncDir
|
|
#if LibpngIncDirStandard
|
|
LIBPNGINC=
|
|
#else
|
|
LIBPNGINC = -I$(LIBPNGINCDIR)
|
|
#endif
|
|
LIBPNGDIR = LibpngDir
|
|
LIBPNGLIBDIR = LibpngLibDir
|
|
LIBPNGINCDIR = LibpngIncDir
|
|
#if LibpngLibDirStandard
|
|
LIBPNGLIB = -lpng
|
|
#else
|
|
LIBPNGLIB = -L$(LIBPNGLIBDIR) LinkerRuntimeLibraryPathFlag($(LIBPNGLIBDIR)) -lpng
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifndef XmuuClientDepLibs
|
|
#define XmuuClientDepLibs $(DEPXMUULIB) $(DEPXLIB)
|
|
#endif
|
|
#ifndef XmuuClientLibs
|
|
#define XmuuClientLibs $(XMUULIB) $(XLIB)
|
|
#endif
|
|
|
|
#ifndef LdLibraryPath
|
|
#define LdLibraryPath LD_LIBRARY_PATH
|
|
#endif
|
|
|
|
#if BuildXKBlib
|
|
# ifndef SharedLibxkbfile
|
|
# define SharedLibxkbfile HasSharedLibraries
|
|
# endif
|
|
# ifndef NormalLibxkbfile
|
|
# define NormalLibxkbfile (!SharedLibxkbfile | ForceNormalLib)
|
|
# endif
|
|
# ifndef DebugLibxkbfile
|
|
# define DebugLibxkbfile NO
|
|
# endif
|
|
# ifndef ProfileLibxkbfile
|
|
# define ProfileLibxkbfile NO
|
|
# endif
|
|
#else
|
|
# ifndef SharedLibxkbfile
|
|
# define SharedLibxkbfile NO
|
|
# endif
|
|
# ifndef NormalLibxkbfile
|
|
# define NormalLibxkbfile NO
|
|
# endif
|
|
# ifndef DebugLibxkbfile
|
|
# define DebugLibxkbfile NO
|
|
# endif
|
|
# ifndef ProfileLibxkbfile
|
|
# define ProfileLibxkbfile NO
|
|
# endif
|
|
#endif
|
|
XKBFILELIBSRC = $(LIBSRC)/xkbfile
|
|
#if SharedLibxkbfile
|
|
# ifndef SharedxkbfileRev
|
|
# define SharedxkbfileRev 1.0
|
|
# endif
|
|
SharedLibReferences(XKBFILE,xkbfile,$(XKBFILESRC),SOXKBFILEREV, SharedxkbfileRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XKBFILE,xkbfile,$(XKBFILELIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#if BuildXKBlib
|
|
# 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) || (CrossCompiling && UseInstalledOnCrossCompile)
|
|
XKBCOMPCMD = $(XBINDIR)/XkbComp
|
|
# else
|
|
XKBCOMPSRC = $(PROGRAMSRC)/XkbComp
|
|
# if CrossCompiling
|
|
XKBCOMPCMD = $(PROGRAMSRC)/XkbComp/cross/XkbComp
|
|
# else
|
|
XKBCOMPCMD = $(CLIENTENVSETUP) $(PRELOADSETUP) $(XBUILDBINDIR)/XkbComp
|
|
# endif
|
|
# endif
|
|
#else /* !BuildXKBlib */
|
|
# ifndef XkbClientDepLibs
|
|
# define XkbClientDepLibs
|
|
# endif
|
|
# ifndef XkbClientLibs
|
|
# define XkbClientLibs
|
|
# endif
|
|
#endif /* BuildXKBlib */
|
|
|
|
#if BuildXKBlib
|
|
# ifndef SharedLibxkbui
|
|
# define SharedLibxkbui HasSharedLibraries
|
|
# endif
|
|
# ifndef NormalLibxkbui
|
|
# define NormalLibxkbui (!SharedLibxkbui || ForceNormalLib)
|
|
# endif
|
|
# ifndef DebugLibxkbui
|
|
# define DebugLibxkbui NO
|
|
# endif
|
|
# ifndef ProfileLibxkbui
|
|
# define ProfileLibxkbui NO
|
|
# endif
|
|
#else
|
|
# ifndef SharedLibxkbui
|
|
# define SharedLibxkbui NO
|
|
# endif
|
|
# ifndef NormalLibxkbui
|
|
# define NormalLibxkbui NO
|
|
# endif
|
|
# ifndef DebugLibxkbui
|
|
# define DebugLibxkbui NO
|
|
# endif
|
|
# ifndef ProfileLibxkbui
|
|
# define ProfileLibxkbui NO
|
|
# endif
|
|
#endif
|
|
XKBUILIBSRC = $(LIBSRC)/xkbui
|
|
#if SharedLibxkbui
|
|
# ifndef SharedxkbuiRev
|
|
# define SharedxkbuiRev 1.0
|
|
# endif
|
|
SharedLibReferences(XKBUI,xkbui,$(XKBUISRC),SOXKBUIREV, SharedxkbuiRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XKBUI,xkbui,$(XKBUILIBSRC),XBuildLibDir)
|
|
#endif
|
|
|
|
#ifndef XkbuiLibs
|
|
# define XkbuiLibs $(XKBUILIB)
|
|
#endif
|
|
#ifndef XkbuiDepLibs
|
|
# define XkbuiDepLibs $(DEPXKBFILELIB)
|
|
#endif
|
|
|
|
#ifndef SharedxrxRev
|
|
# define SharedxrxRev 6.8
|
|
#endif
|
|
|
|
#ifndef SharedxrxnestRev
|
|
# define SharedxrxnestRev 6.8
|
|
#endif
|
|
|
|
#ifndef ExtraXawReqs
|
|
# if BuildXaw
|
|
# define ExtraXawReqs $(XPLIB)
|
|
# else
|
|
# define ExtraXawReqs /**/
|
|
# endif
|
|
#endif
|
|
|
|
EXTRAXAWREQS = ExtraXawReqs
|
|
|
|
#ifndef ExtraXawClientDepLibs
|
|
# if BuildXaw
|
|
# define ExtraXawClientDepLibs $(DEPXPLIB)
|
|
# else
|
|
# define ExtraXawClientDepLibs /**/
|
|
# endif
|
|
#endif
|
|
|
|
EXTRAXAWCLIENTDEPLIBS = ExtraXawClientDepLibs
|
|
|
|
#ifndef XawClientDepLibs
|
|
#define XawClientDepLibs $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXPMLIB) $(EXTRAXAWCLIENTDEPLIBS) $(DEPXLIB)
|
|
#endif
|
|
|
|
#ifndef ExtraXawClientLibs
|
|
# if BuildXaw
|
|
# define ExtraXawClientLibs $(XPLIB)
|
|
# else
|
|
# define ExtraXawClientLibs /**/
|
|
# endif
|
|
#endif
|
|
|
|
EXTRAXAWCLIENTLIBS = ExtraXawClientLibs
|
|
|
|
#ifndef XawClientLibs
|
|
#define XawClientLibs $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWCLIENTLIBS) $(XLIB)
|
|
#endif
|
|
|
|
#ifndef SharedLibXTrap
|
|
#define SharedLibXTrap HasSharedLibraries
|
|
#endif
|
|
#ifndef NormalLibXTrap
|
|
#define NormalLibXTrap (!SharedLibXTrap | ForceNormalLib)
|
|
#endif
|
|
#ifndef DebugLibXTrap
|
|
#define DebugLibXTrap NO /* debugged XTrap library */
|
|
#endif
|
|
#ifndef ProfileLibXTrap
|
|
#define ProfileLibXTrap NO /* profiled XTrap library */
|
|
#endif
|
|
XTRAPLIBSRC = $(LIBSRC)/XTrap
|
|
#if SharedLibXTrap
|
|
#ifndef SharedXTrapRev
|
|
#define SharedXTrapRev 6.4
|
|
#endif
|
|
SharedLibReferences(XTRAP,XTrap,$(XTRAPLIBSRC),SOXTRAPREV,SharedXTrapRev)
|
|
#else
|
|
ProjectUnsharedLibReferences(XTRAP,XTrap,$(XTRAPLIBSRC),XBuildLibDir)
|
|
#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 UseConfDirForAppDefaults
|
|
#if InstallAppDefFiles
|
|
#define InstallAppDefaultsLong(file,class) @@\
|
|
LinkConfDirectory(app-defaults,.,app-defaults,.) @@\
|
|
InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
|
|
#else
|
|
#define InstallAppDefaultsLong(file,class) @@\
|
|
LinkConfDirectory(app-defaults,.,app-defaults,.) @@\
|
|
InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
|
|
#endif /* InstallAppDefFiles */
|
|
#else /* UseConfDirForAppDefaults */
|
|
#if InstallAppDefFiles
|
|
#define InstallAppDefaultsLong(file,class) @@\
|
|
InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
|
|
#else
|
|
#define InstallAppDefaultsLong(file,class) @@\
|
|
InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
|
|
#endif /* InstallAppDefFiles */
|
|
#endif /* UseConfDirForAppDefaults */
|
|
#endif /* InstallAppDefaultsLong */
|
|
|
|
/*
|
|
* MakeFcCache - generate rules to build fontconfig cache database
|
|
*/
|
|
|
|
#if defined UseFreetype2 && !CrossCompiling
|
|
|
|
# ifndef MakeFcCache
|
|
# define MakeFcCache(deplist) @@\
|
|
all:: fonts.cache @@\
|
|
@@\
|
|
fonts.cache: deplist @@\
|
|
RunProgram(FCCACHE, $(FCCACHEOPTS) .) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFiles(fonts.cache*)
|
|
# endif /* MakeFcCache */
|
|
|
|
# ifndef InstallFcCache
|
|
# define InstallFcCache(dest) @@\
|
|
install:: @@\
|
|
RunProgram(FCCACHE, $(FCCACHEOPTS) $(DESTDIR)dest)
|
|
# endif /* InstallFcCache */
|
|
|
|
#else
|
|
|
|
#ifndef MakeFcCache
|
|
#define MakeFcCache(deplist)
|
|
#endif
|
|
|
|
#ifndef InstallFcCache
|
|
#define InstallFcCache(dest)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
/*
|
|
* MakeFontsScale - generate rules to build fonts.scale database.
|
|
*/
|
|
#ifndef MakeFontsScale
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define MakeFontsScale(deplist) @@\
|
|
all:: fonts.scale @@\
|
|
@@\
|
|
fonts.scale: deplist @@\
|
|
RemoveFile(fonts.scale) @@\
|
|
RunProgram(MKFONTSCALE, .) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFile(fonts.scale)
|
|
# else
|
|
# define MakeFontsScale(deplist) @@\
|
|
clean:: @@\
|
|
RemoveFile(fonts.scale)
|
|
# endif
|
|
#endif /* MakeFontsScale */
|
|
|
|
/*
|
|
* MakeFontsDir - generate rules to build fonts.dir database.
|
|
*/
|
|
#ifndef MakeFontsDir
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define MakeFontsDir(deplist) @@\
|
|
all:: fonts.dir @@\
|
|
@@\
|
|
fonts.dir: deplist @@\
|
|
RemoveFile(fonts.dir) @@\
|
|
RunProgram(MKFONTDIR, $(MKFONTDIROPTS) .) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFile(fonts.dir)
|
|
# else
|
|
# define MakeFontsDir(deplist) @@\
|
|
clean:: @@\
|
|
RemoveFile(fonts.dir)
|
|
# endif
|
|
#endif /* MakeFontsDir */
|
|
|
|
|
|
/*
|
|
* MakeFonts - generate rules to build font database.
|
|
*/
|
|
#ifndef MakeFonts
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define MakeFonts() @@\
|
|
all:: $(OBJS) @@\
|
|
@@\
|
|
MakeFontsDir($(OBJS)) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFiles(*.pcf *.pcf.Z *.pcf.gz)
|
|
# else
|
|
# define MakeFonts() @@\
|
|
MakeFontsDir($(OBJS)) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFiles(*.pcf *.pcf.Z *.pcf.gz)
|
|
# endif
|
|
#endif /* MakeFonts */
|
|
|
|
#ifndef InstallFontsDir
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define InstallFontsDir(dest) @@\
|
|
install:: @@\
|
|
MakeDir($(DESTDIR)dest) @@\
|
|
@if [ X$(STATIC_FONTS_SCALE) = X ]; then (set -x; \ @@\
|
|
RemoveFile($(DESTDIR)dest/fonts.scale); \ @@\
|
|
RunProgram(MKFONTSCALE, $(DESTDIR)dest)); \ @@\
|
|
else (set -x; \ @@\
|
|
InstallInline(fonts.scale,$(INSTDATFLAGS),dest)); \ @@\
|
|
fi @@\
|
|
RemoveFile($(DESTDIR)dest/fonts.dir) @@\
|
|
RunProgram(MKFONTDIR, $(MKFONTDIROPTS) $(DESTDIR)dest)
|
|
# else
|
|
# define InstallFontsDir(dest)
|
|
# endif
|
|
#endif
|
|
|
|
/*
|
|
* InstallFontObjs - generate rules to install font files
|
|
*/
|
|
#ifndef InstallFontObjs
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define InstallFontObjs(objs,dest) @@\
|
|
InstallMultipleFlags(objs,dest,$(INSTDATFLAGS)) @@\
|
|
@@\
|
|
InstallFontsDir(dest)
|
|
# else
|
|
# define InstallFontObjs(objs,dest)
|
|
# endif
|
|
#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 InstallNamedFontAliases
|
|
#define InstallNamedFontAliases(src,dest) @@\
|
|
InstallNamedTarget(install,src,$(INSTDATFLAGS),dest,fonts.alias)
|
|
#endif /* InstallNamedFontAliases */
|
|
|
|
#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 */
|
|
|
|
/*
|
|
* UncompressedFontTargetLong
|
|
*/
|
|
#if ! CrossCompiling || UseInstalledOnCrossCompile
|
|
# ifndef UncompressedFontTargetLong
|
|
# define UncompressedFontTargetLong(sname,tname) @@\
|
|
FontBaseObj(tname): FontSrc(sname) @@\
|
|
RunProgram(FONTC,$(FONTCFLAGS) $? -o $@)
|
|
# endif /* UncompressedFontTargetLong */
|
|
#else
|
|
# ifndef UncompressedFontTargetLong
|
|
# define UncompressedFontTargetLong(sname,tname)
|
|
# endif
|
|
#endif
|
|
|
|
/*
|
|
* CompressedFontTarget
|
|
*/
|
|
#ifndef GzipFontCompression
|
|
#define GzipFontCompression NO
|
|
#endif
|
|
|
|
#if ! CrossCompiling || UseInstalledOnCrossCompile
|
|
# ifndef CompressedFontTargetLong
|
|
# if GzipFontCompression
|
|
# define CompressedFontTargetLong(sname,tname) @@\
|
|
FontBaseObj(tname).gz: FontSrc(sname) @@\
|
|
RunProgram(FONTC,$(FONTCFLAGS) $?) | $(GZIPCMD) > $@
|
|
# else
|
|
# define CompressedFontTargetLong(sname,tname) @@\
|
|
FontBaseObj(tname).Z: FontSrc(sname) @@\
|
|
RunProgram(FONTC,$(FONTCFLAGS) $?) | $(COMPRESS) > $@
|
|
# endif
|
|
# endif /* CompressedFontTargetLong */
|
|
#else
|
|
# define CompressedFontTargetLong(sname,tname)
|
|
#endif
|
|
|
|
/*
|
|
* UncompressedFontTarget
|
|
*/
|
|
#ifndef UncompressedFontTarget
|
|
#define UncompressedFontTarget(basename) UncompressedFontTargetLong(basename,basename)
|
|
#endif /* UncompressedFontTarget */
|
|
|
|
#ifndef CompressedFontTarget
|
|
#define CompressedFontTarget(basename) CompressedFontTargetLong(basename,basename)
|
|
#endif /* CompressedFontTarget */
|
|
|
|
#if !defined(FontTarget) && !defined(FontObj)
|
|
#if CompressAllFonts
|
|
#define FontTargetLong(sname,tname) CompressedFontTargetLong(sname,tname)
|
|
#define FontTarget(basename) CompressedFontTarget(basename)
|
|
#if GzipFontCompression
|
|
#define FontObj(basename) FontBaseObj(basename).gz
|
|
#else
|
|
#define FontObj(basename) FontBaseObj(basename).Z
|
|
#endif
|
|
#else
|
|
#define FontTargetLong(sname,tname) UncompressedFontTargetLong(sname,tname)
|
|
#define FontTarget(basename) UncompressedFontTarget(basename)
|
|
#define FontObj(basename) FontBaseObj(basename)
|
|
#endif /* CompressAllFonts */
|
|
#endif
|
|
|
|
|
|
#ifndef EncObj
|
|
#define EncObj(basename) basename.enc
|
|
#endif
|
|
#ifndef EncObjComp
|
|
#if GzipFontCompression
|
|
#define EncObjComp(basename) basename.enc.gz
|
|
#else
|
|
#define EncObjComp(basename) basename.enc.Z
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef EncodingTarget
|
|
#define EncodingTarget(basename) /**/
|
|
#endif
|
|
|
|
#ifndef CompEncodingTarget
|
|
#if GzipFontCompression
|
|
#define CompEncodingTarget(basename) @@\
|
|
EncObjComp(basename): EncObj(basename) @@\
|
|
cat $? | $(GZIPCMD) > $@
|
|
#else
|
|
#define CompEncodingTarget(basename) @@\
|
|
EncObjComp(basename): EncObj(basename) @@\
|
|
cat $? | $(COMPRESS) > $@
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef MakeEncDir
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define MakeEncDir(deplist,inst,dirlist ) @@\
|
|
AllTarget(encodings.dir) @@\
|
|
@@\
|
|
encodings.dir: deplist @@\
|
|
RemoveFiles(encodings.dir fonts.dir) @@\
|
|
@(E=; for i in dirlist; do \ @@\
|
|
E="$$E -e $$i"; done; \ @@\
|
|
set -x; \ @@\
|
|
RunProgram(MKFONTDIR, -n -r -p inst/ $$E .)) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFiles(fonts.dir encodings.dir)
|
|
# else
|
|
# define MakeEncDir(deplist,inst,dirlist ) @@\
|
|
clean:: @@\
|
|
RemoveFiles(fonts.dir encodings.dir)
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef MakeEncodings
|
|
#define MakeEncodings(deplist,inst,dirlist) @@\
|
|
@@\
|
|
MakeEncDir(deplist $(OBJS),inst,dirlist) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFiles(*.enc.Z *.enc.gz)
|
|
#endif /* MakeEncodings */
|
|
|
|
#ifndef InstallEncObjs
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define InstallEncObjs(objs,dest) @@\
|
|
InstallMultipleFlags(objs,dest,$(INSTDATFLAGS)) @@\
|
|
@@\
|
|
InstallTarget(install,encodings.dir,$(INSTDATFLAGS),dest)
|
|
# else
|
|
# define InstallEncObjs(objs,dest)
|
|
# endif
|
|
#endif /* InstallEncObjs */
|
|
|
|
#ifndef InstallEncodings
|
|
#define InstallEncodings(dest) @@\
|
|
InstallEncObjs($(OBJS),dest)
|
|
#endif /* InstallEncodings */
|
|
|
|
#ifndef InstallEncodingsDir
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define InstallEncodingsDir(edir,fdir) @@\
|
|
InstallNamedTarget(install,edir/encodings.dir,$(INSTDATFLAGS),fdir,encodings.dir)
|
|
# else
|
|
# define InstallEncodingsDir(edir,fdir)
|
|
# endif
|
|
#endif
|
|
|
|
|
|
#ifndef MakeBdfFontFromUCSMaster
|
|
#define MakeBdfFontFromUCSMaster(font,enc) @@\
|
|
font-enc.bdf: font.bdf $(UCS2ANY) @@\
|
|
RemoveFile($@) @@\
|
|
$(UCS2ANY) font.bdf $(UCSMAPPREFIX)enc enc @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFile(font-enc.bdf)
|
|
#endif
|
|
|
|
#ifndef MakeTruncatedUCSBdfFont
|
|
#if HasPerl5
|
|
#define MakeTruncatedUCSBdfFont(font,trunc,name) @@\
|
|
name.bdf: font.bdf $(BDFTRUNCATE) @@\
|
|
RemoveFile($@) @@\
|
|
RunPerlScript($(BDFTRUNCATE),trunc < font.bdf > name.bdf) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFile(name.bdf)
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* InstallXpPMFLink - install link for a Xprint PMF "font" from one
|
|
* print model to another
|
|
*/
|
|
#ifndef InstallXpPMFLink
|
|
#define InstallXpPMFLink(fontfilename,srcmodelfontdir,destmodelfontdir) @@\
|
|
InstallLink(install,srcmodelfontdir/fontfilename,fontfilename,destmodelfontdir)
|
|
#endif /* InstallXpPMFLink */
|
|
/*
|
|
* InstallXpMultiplePMFLinks - install multiple links for PMF fonts
|
|
* from one print model to another
|
|
*/
|
|
#ifndef InstallXpMultiplePMFLinks
|
|
#define InstallXpMultiplePMFLinks(list,srcmodelfontdir,destmodelfontdir) @@\
|
|
install:: @@\
|
|
MakeDir($(DESTDIR)destmodelfontdir) @@\
|
|
for i in list ; do \ @@\
|
|
$(RM) $(DESTDIR)destmodelfontdir/$$i ; \ @@\
|
|
$(LN) -s -f srcmodelfontdir/$$i $(DESTDIR)destmodelfontdir/$$i ; \ @@\
|
|
done
|
|
#endif /* InstallXpPMFLink */
|
|
|
|
/*
|
|
* InstallXpPMFFontsDir - make and install a fonts.dir index for model-config fonts
|
|
*/
|
|
#ifndef InstallXpPMFFontsDir
|
|
#if BuildServersOnly
|
|
#define InstallXpPMFFontsDir(destmodelfontdir) /**/
|
|
#else
|
|
#define InstallXpPMFFontsDir(destmodelfontdir) @@\
|
|
install:: @@\
|
|
($(MKFONTSCALE) -b -s -l $(DESTDIR)destmodelfontdir)
|
|
#endif
|
|
#endif /* InstallXpPMFFontsDir */
|
|
|
|
|
|
/*
|
|
* MakeXkbDir
|
|
*/
|
|
#ifndef MakeXkbDir
|
|
# if !CrossCompiling || UseInstalledOnCrossCompile
|
|
# define MakeXkbDir(basedir,subdir) @@\
|
|
all:: Concat(subdir,.dir) @@\
|
|
@@\
|
|
Concat(subdir,.dir): @@\
|
|
RemoveFile(Concat(subdir,.dir)) @@\
|
|
$(XKBCOMPCMD) -lfhlpR -o Concat(subdir,.dir) '*' @@\
|
|
@@\
|
|
InstallTarget(install,Concat(subdir,.dir),$(INSTDATFLAGS),basedir) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFile(Concat(subdir,.dir))
|
|
# else
|
|
# define MakeXkbDir(basedir,subdir) @@\
|
|
clean:: @@\
|
|
RemoveFile(Concat(subdir,.dir))
|
|
# endif
|
|
#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
|
|
|
|
/*
|
|
* PostProcessTroffHTML - by default moves the working output into place,
|
|
* but can be a hook for more complicated post-processing.
|
|
*/
|
|
#ifndef PostProcessTroffHTML
|
|
#define PostProcessTroffHTML(temp,real) $(MV) temp real
|
|
#endif
|
|
|
|
#ifdef HTMLroffCmd
|
|
#define HtmlTarget(file) file.html
|
|
#define HtmlClean(file) file.nhtml file.html file*.png
|
|
#else
|
|
#define HtmlTarget(file) /**/
|
|
#define HtmlClean(file) /**/
|
|
#endif
|
|
|
|
#ifdef PsToPdfCmd
|
|
#define PdfTarget(file) file.pdf
|
|
#define PdfClean(file) file.pdf
|
|
#else
|
|
#define PdfTarget(file) /**/
|
|
#define PdfClean(file) /**/
|
|
#endif
|
|
|
|
#ifndef ConvertPsToPdf
|
|
#ifdef PsToPdfCmd
|
|
#define ConvertPsToPdf(file) @@\
|
|
file.pdf: file.ps @@\
|
|
RemoveFile(file.pdf) @@\
|
|
$(PSTOPDFCMD) < file.ps > file.pdf
|
|
#else
|
|
#define ConvertPsToPdf(file) /**/
|
|
#endif
|
|
#endif
|
|
|
|
#if HasPdfLatex
|
|
#define PdfLatexTarget(file) file.pdf
|
|
#define PdfLatexClean(file) file.pdf
|
|
#else
|
|
#define PdfLatexTarget(file) /**/
|
|
#define PdfLatexClean(file) /**/
|
|
#endif
|
|
|
|
#ifndef LatexToPdf
|
|
#if HasPdfLatex && defined(PdfLatexCmd)
|
|
#define LatexToPdf(file) @@\
|
|
file.pdf: file.tex @@\
|
|
RemoveFile(file.pdf) @@\
|
|
$(PDFLATEXCMD) file.tex
|
|
#else
|
|
#define LatexToPdf(file) /**/
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef MakeDepSimpleHtmlDoc
|
|
#ifdef HTMLroffCmd
|
|
#define MakeDepSimpleHtmlDoc(file,deps,srcs) @@\
|
|
HtmlTarget(file): deps @@\
|
|
$(HTMLROFF) $(MSMACROS) $(XDOCMACROS) Concat(-P-I,file) srcs \ @@\
|
|
2> index.raw > file.nhtml \ @@\
|
|
&& PostProcessTroffHTML(file.nhtml,$@)
|
|
#else
|
|
#define MakeDepSimpleHtmlDoc(file,deps,srcs) /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef MakeTblHtmlDoc
|
|
#ifdef HTMLroffCmd
|
|
#define MakeTblHtmlDoc(file,srcs) @@\
|
|
file.html: srcs @@\
|
|
$(TBL) $(XDOCMACROS) srcs | $(HTMLROFF) $(MSMACROS) Concat(-P-I,file) \ @@\
|
|
2> index.raw > file.nhtml \ @@\
|
|
&& PostProcessTroffHTML(file.nhtml,$@)
|
|
#else
|
|
#define MakeTblHtmlDoc(file,srcs) /**/
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef MakeEqnHtmlDoc
|
|
#ifdef HTMLroffCmd
|
|
#define MakeEqnHtmlDoc(file,srcs) @@\
|
|
file.html: srcs @@\
|
|
$(TBL) $(XDOCMACROS) srcs | $(EQN) | $(HTMLROFF) $(MSMACROS) Concat(-P-I,file) \ @@\
|
|
2> index.raw > file.nhtml \ @@\
|
|
&& PostProcessTroffHTML(file.nhtml,$@)
|
|
#else
|
|
#define MakeEqnHtmlDoc(file,srcs) /**/
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef MakeDepSimpleDoc
|
|
#define MakeDepSimpleDoc(file,deps,srcs) @@\
|
|
all:: file.ps file.txt HtmlTarget(file) PdfTarget(file) @@\
|
|
.PRECIOUS: file.ps @@\
|
|
@@\
|
|
file.ps: deps @@\
|
|
-$(TROFF) $(MSMACROS) $(XDOCMACROS) srcs \ @@\
|
|
2> index.raw > file.nps \ @@\
|
|
&& PostProcessTroffPS(file.nps,$@) @@\
|
|
@if grep '^[^1-9.]' index.raw | grep -v warning; then exit 1; \ @@\
|
|
else test $$? -le 1; fi @@\
|
|
@@\
|
|
file.txt: deps @@\
|
|
$(NROFF) $(MSMACROS) $(XDOCMACROS) srcs 2> index.raw | \ @@\
|
|
$(COL) $(COLFLAGS) > $@ @@\
|
|
@@\
|
|
MakeDepSimpleHtmlDoc(file,deps,srcs) @@\
|
|
@@\
|
|
ConvertPsToPdf(file) @@\
|
|
@@\
|
|
clean:: @@\
|
|
$(RM) index.raw file.nps file.ps file.txt HtmlClean(file) PdfClean(file)
|
|
#endif
|
|
|
|
#ifndef MakeSimpleDoc
|
|
#define MakeSimpleDoc(file,srcs) MakeDepSimpleDoc(file,srcs,srcs)
|
|
#endif
|
|
|
|
#ifndef MakeTblDoc
|
|
#define MakeTblDoc(file,srcs) @@\
|
|
all:: file.ps file.txt HtmlTarget(file) PdfTarget(file) @@\
|
|
.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 | grep -v warning; then exit 1; \ @@\
|
|
else test $$? -le 1; fi @@\
|
|
@@\
|
|
file.txt: srcs @@\
|
|
$(TBL) $(XDOCMACROS) srcs | $(NROFF) $(MSMACROS) 2> index.raw \ @@\
|
|
| $(COL) $(COLFLAGS) > $@ @@\
|
|
@@\
|
|
MakeTblHtmlDoc(file,srcs) @@\
|
|
@@\
|
|
ConvertPsToPdf(file) @@\
|
|
@@\
|
|
clean:: @@\
|
|
$(RM) index.raw file.nps file.ps file.txt HtmlClean(file) PdfClean(file)
|
|
#endif
|
|
|
|
#ifndef MakeEqnDoc
|
|
#define MakeEqnDoc(file,srcs) @@\
|
|
all:: file.ps file.txt HtmlTarget(file) PdfTarget(file) @@\
|
|
.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 | grep -v warning; then exit 1; \ @@\
|
|
else test $$? -le 1; fi @@\
|
|
@@\
|
|
file.txt: srcs @@\
|
|
$(TBL) $(XDOCMACROS) srcs | $(NEQN) | $(NROFF) $(MSMACROS) \ @@\
|
|
2> index.raw | $(COL) $(COLFLAGS) > $@ @@\
|
|
@@\
|
|
MakeEqnHtmlDoc(file,srcs) @@\
|
|
@@\
|
|
ConvertPsToPdf(file) @@\
|
|
@@\
|
|
clean:: @@\
|
|
$(RM) index.raw file.nps file.ps file.txt HtmlClean(file) PdfClean(file)
|
|
#endif
|
|
|
|
#ifndef MakeDocIndex
|
|
#define MakeDocIndex(file,srcs) @@\
|
|
all:: file.idx.ps @@\
|
|
@@\
|
|
file.idx.ps: srcs index.raw @@\
|
|
sed -n '$$p' index.raw > index.pageno @@\
|
|
grep '^[1-9]' index.raw | \ @@\
|
|
(sort -f '-t:' -k2,2 -k1,1n 2>/dev/null || \ @@\
|
|
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 PdfLatexTarget(file) @@\
|
|
@@\
|
|
file.dvi: src @@\
|
|
$(LATEX) src @@\
|
|
@@\
|
|
file.ps: file.dvi @@\
|
|
$(DVIPS) -o file.nps file && $(MV) file.nps $@ @@\
|
|
@@\
|
|
LatexToPdf(file) @@\
|
|
@@\
|
|
clean:: @@\
|
|
RemoveFiles(file.nps file.ps file.dvi file.log) @@\
|
|
RemoveFiles(file.aux file.toc file.lof file.lot) @@\
|
|
$(RM) PdfLatexClean(file)
|
|
#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 -a X$(NOPS) = X ]; then set -x; \ @@\
|
|
$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.ps \ @@\
|
|
$(DESTDIR)$(DOCPSDIR); \ @@\
|
|
fi ; RemoveOldFile(name.ps,name.PS,$(DOCPSDIR)) @@\
|
|
MakeDir($(DESTDIR)$(DOCDIR)) @@\
|
|
@if [ -f name.txt -a X$(NOTXT) = X ]; then set -x; \ @@\
|
|
$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.txt \ @@\
|
|
$(DESTDIR)$(DOCDIR); \ @@\
|
|
fi ; RemoveOldFile(name.txt,name.TXT,$(DOCDIR)) @@\
|
|
MakeDir($(DESTDIR)$(DOCHTMLDIR)) @@\
|
|
@if [ -f name.html -a X$(NOHTML) = X ]; then (set -x; \ @@\
|
|
$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.html \ @@\
|
|
$(DESTDIR)$(DOCHTMLDIR)); \ @@\
|
|
for i in name*.png; do \ @@\
|
|
if [ -f $$i ]; then (set -x; \ @@\
|
|
$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i \ @@\
|
|
$(DESTDIR)$(DOCHTMLDIR)); \ @@\
|
|
fi; \ @@\
|
|
done; \ @@\
|
|
fi @@\
|
|
MakeDir($(DESTDIR)$(DOCPDFDIR)) @@\
|
|
@if [ -f name.pdf -a X$(NOPDF) = X ]; then set -x; \ @@\
|
|
$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.pdf \ @@\
|
|
$(DESTDIR)$(DOCPDFDIR); \ @@\
|
|
fi
|
|
#endif
|
|
|
|
#ifndef InstallRoffDoc
|
|
#define InstallRoffDoc(name) InstallDoc(name,name.ps name.txt)
|
|
#endif
|
|
|
|
#ifndef InstallLatexDoc
|
|
#if HasLatex
|
|
#define InstallLatexDoc(name) InstallDoc(name,name.ps)
|
|
#else
|
|
#define InstallLatexDoc(name)
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef LinkHardcopyPS
|
|
# if CaseSensitiveFileSystem
|
|
# define LinkHardcopyPS(name) \
|
|
@if [ -f name.PS ]; then set -x; \ @@\
|
|
RemoveFile(name.ps); \ @@\
|
|
$(LN) name.PS name.ps; \ @@\
|
|
fi
|
|
# else
|
|
# define LinkHardcopyPS(name)
|
|
# endif
|
|
#endif
|
|
|
|
|
|
#ifndef InstallHardcopyDoc
|
|
#define InstallHardcopyDoc(name,deps) @@\
|
|
all:: name.ps PdfTarget(name) @@\
|
|
@@\
|
|
name.ps: deps @@\
|
|
@if [ -f name.PS.gz ]; then set -x; \ @@\
|
|
RemoveFile(name.ps); \ @@\
|
|
gzip -d < name.PS.gz > name.ps; \ @@\
|
|
fi @@\
|
|
LinkHardcopyPS(name) @@\
|
|
@@\
|
|
ConvertPsToPdf(name) @@\
|
|
@@\
|
|
clean:: @@\
|
|
$(RM) name.ps PdfClean(name) @@\
|
|
@@\
|
|
InstallDoc(name,deps)
|
|
#endif
|
|
|
|
/*
|
|
* Rule for maintainers to use to updated generated copies of fonts in the
|
|
* source tree. Use with care.
|
|
*/
|
|
|
|
#ifndef UpdateDerivedFont
|
|
#define UpdateDerivedFont(src,dst) @@\
|
|
update.fonts:: src @@\
|
|
-@if [ -f dst ]; then \ @@\
|
|
if [ "$(FORCEUPDATE)" = yes ]; then \ @@\
|
|
if [ "$(FOLLOWLINK)" = no ]; then \ @@\
|
|
(set -x; $(RM) dst); \ @@\
|
|
fi; \ @@\
|
|
set -x; cp src dst; \ @@\
|
|
else \ @@\
|
|
grep -v "XFree86:" src > __tmp1__; \ @@\
|
|
grep -v "XFree86:" dst > __tmp2__; \ @@\
|
|
if diff __tmp1__ __tmp2__ > /dev/null 2>&1; then :; \ @@\
|
|
else \ @@\
|
|
if [ "$(FOLLOWLINK)" = no ]; then \ @@\
|
|
(set -x; $(RM) dst); \ @@\
|
|
fi; \ @@\
|
|
set -x; cp src dst; \ @@\
|
|
fi; \ @@\
|
|
fi; \ @@\
|
|
fi @@\
|
|
@$(RM) __tmp1__ __tmp2__
|
|
#endif
|
|
|
|
#if !HasFreetype2
|
|
FT2PRELOADPATTERN = libfreetype.so.?
|
|
#endif
|
|
#if !HasFontconfig
|
|
FCPRELOADPATTERN = libfontconfig.so.?
|
|
#endif
|
|
XFTPRELOADPATTERN = libXft.so.?
|
|
XRENDERPRELOADPATTERN = libXrender.so.?
|
|
XFONTPRELOADPATTERN = libXfont*.so.?
|
|
|