X11.tmpl revision c5867c1c
111d341caSmrgXCOMM ---------------------------------------------------------------------- 211d341caSmrgXCOMM X Window System Build Parameters and Rules 3e9698f98SmrgXCOMM $XdotOrg: xc/config/cf/X11.tmpl,v 1.52 2005/09/22 23:54:18 alanc Exp $ 411d341caSmrgXCOMM $Xorg: X11.tmpl,v 1.6 2000/08/17 19:41:46 cpqbld Exp $ 511d341caSmrgXCOMM 611d341caSmrgXCOMM 711d341caSmrgXCOMM 811d341caSmrgXCOMM 911d341caSmrgXCOMM $XFree86: xc/config/cf/X11.tmpl,v 1.248 2004/02/16 04:07:37 dawes Exp $ 1011d341caSmrg 1111d341caSmrg/*************************************************************************** 1211d341caSmrg * * 1311d341caSmrg * DEFAULT DEFINITIONS * 1411d341caSmrg * * 1511d341caSmrg * The following section contains defaults for things that can * 1611d341caSmrg * overridden in the various *.cf and site.def files. DO NOT EDIT! * 1711d341caSmrg * * 1811d341caSmrg **************************************************************************/ 1911d341caSmrg 2011d341caSmrg#define ProjectX 604 /* do *not* change this line */ 2111d341caSmrg 2211d341caSmrg/* The following project-specific rules are defined at the end of this file: 2311d341caSmrg * 2411d341caSmrg * InstallAppDefaults (class) 2511d341caSmrg * InstallAppDefaultsLong (file,class) 2611d341caSmrg * MakeFontsDir (deplist) 2711d341caSmrg * MakeFcCache (deplist) 2811d341caSmrg * MakeFonts () 2911d341caSmrg * InstallFontObjs (objs,dest) 3011d341caSmrg * InstallFonts (dest) 3111d341caSmrg * InstallFontAliases (dest) 3211d341caSmrg * InstallFcCache (dest) 3311d341caSmrg * FontSrc (basename) 3411d341caSmrg * FontBaseObj (basename) 3511d341caSmrg * InstallFontScale (dest) 3611d341caSmrg * UncompressedFontTarget (basename) 3711d341caSmrg * CompressedFontTarget (basename) 3811d341caSmrg * FontTarget (basename) 3911d341caSmrg * FontObj (basename) 4011d341caSmrg * MakeXkbDir (basedir,subdir) 4111d341caSmrg */ 4211d341caSmrg 4311d341caSmrg/* X.Org release string */ 4411d341caSmrg#ifndef XOrgReleaseString 4511d341caSmrg# if defined XorgVersionString 4611d341caSmrg# define XOrgReleaseString Release XorgVersionString 4711d341caSmrg# else 48362fe31dSmrg# define XOrgReleaseString Release 7 4911d341caSmrg# endif 5011d341caSmrg#endif 5111d341caSmrg 5211d341caSmrg#ifndef XOrgManNameString 5311d341caSmrg#define XOrgManNameString X Version 11 5411d341caSmrg#endif 5511d341caSmrg#ifndef XOrgNameString 5611d341caSmrg# define XOrgNameString The X.Org Foundation 5711d341caSmrg#endif 5811d341caSmrg#ifndef XOrgNameStringShort 5911d341caSmrg# define XOrgNameStringShort X.Org 6011d341caSmrg#endif 6111d341caSmrg#ifndef XOrgStdFilePrefix 6211d341caSmrg# define XOrgStdFilePrefix xorg 6311d341caSmrg#endif 6411d341caSmrg#ifndef XOrgWebSupportAddress 6511d341caSmrg# define XOrgWebSupportAddress http://wiki.X.Org 6611d341caSmrg#endif 6711d341caSmrg 68c5867c1cSmrgXORGRELSTRING = XorgManVersionString 6911d341caSmrg XORGMANNAME = XOrgManNameString 7011d341caSmrg 7111d341caSmrg#ifndef XOrgManDefs 7211d341caSmrg#define XOrgManDefs -D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" 7311d341caSmrg#endif 7411d341caSmrg 7511d341caSmrg#ifndef XVendorManNameString 7611d341caSmrg#define XVendorManNameString XOrgManNameString 7711d341caSmrg#endif 7811d341caSmrg#ifndef XVendorManVersionString 7911d341caSmrg#define XVendorManVersionString XOrgReleaseString 8011d341caSmrg#endif 8111d341caSmrg#ifndef XVendorNameString 8211d341caSmrg# define XVendorNameString XOrgNameString 8311d341caSmrg#endif 8411d341caSmrg#ifndef XVendorNameStringShort 8511d341caSmrg# define XVendorNameStringShort XOrgNameStringShort 8611d341caSmrg#endif 8711d341caSmrg#ifndef XVendorWebSupport 8811d341caSmrg# define XVendorWebSupport XOrgWebSupportAddress 8911d341caSmrg#endif 9011d341caSmrg#ifndef XVendorStdFilePrefix 9111d341caSmrg# define XVendorStdFilePrefix XOrgStdFilePrefix 9211d341caSmrg#endif 9311d341caSmrg 9411d341caSmrg#ifndef VendorManDefs 9511d341caSmrg#define VendorManDefs -D__vendorversion__="$(VENDORMANVERSION) $(VENDORMANNAME)" 9611d341caSmrg#endif 9711d341caSmrg 9811d341caSmrg#ifndef VendorDefines 9911d341caSmrg#define VendorDefines -DXVENDORNAME='"$(VENDORNAME)"' -DXVENDORNAMESHORT='"$(VENDORNAMESHORT)"' 10011d341caSmrg#endif 10111d341caSmrg 10211d341caSmrg#ifndef VendorSupportDefines 10311d341caSmrg# if defined XVendorWebSupport 10411d341caSmrg# define VendorSupportDefines -D__VENDORDWEBSUPPORT__='"$(VENDORWEBSUPPORT)"' 10511d341caSmrg# endif 10611d341caSmrg#endif 10711d341caSmrg/* 10811d341caSmrg * X-specific things 10911d341caSmrg */ 11011d341caSmrg#if CrossCompiling && !defined(UseInstalledOnCrossCompile) 11111d341caSmrg# if defined(UseInstalled) 11211d341caSmrg# define UseInstalledOnCrossCompile YES 11311d341caSmrg# else 11411d341caSmrg# define UseInstalledOnCrossCompile NO 11511d341caSmrg# endif 11611d341caSmrg#endif 11711d341caSmrg 11811d341caSmrg#ifndef HasXServer 11911d341caSmrg#define HasXServer YES 12011d341caSmrg#endif 121c5867c1cSmrg/* xorg.cf sets XorgServer to YES - to build Xorg you must include xorg.cf 12211d341caSmrg * from the .cf file for your platform. 12311d341caSmrg */ 12411d341caSmrg#ifndef XorgServer 125c5867c1cSmrg#define XorgServer NO 12611d341caSmrg#endif 12711d341caSmrg#ifndef BuildServer 12811d341caSmrg#define BuildServer HasXServer 12911d341caSmrg#endif 13011d341caSmrg#ifndef BuildServersOnly 13111d341caSmrg#define BuildServersOnly NO 13211d341caSmrg#endif 13311d341caSmrg#ifndef BuildClients 13411d341caSmrg#define BuildClients !BuildServersOnly 13511d341caSmrg#endif 13611d341caSmrg#ifndef BuildDocs 13711d341caSmrg#define BuildDocs !BuildServersOnly 13811d341caSmrg#endif 13911d341caSmrg#ifndef BuildDmx 14011d341caSmrg#define BuildDmx NO 14111d341caSmrg#endif 14211d341caSmrg#ifndef XdmxServer 14311d341caSmrg#define XdmxServer BuildDmx 14411d341caSmrg#endif 14511d341caSmrg#ifndef BuildLibrariesForDmx 14611d341caSmrg#define BuildLibrariesForDmx XdmxServer 14711d341caSmrg#endif 14811d341caSmrg#ifndef BuildLibraries 14911d341caSmrg#define BuildLibraries (!BuildServersOnly || BuildClients || \ 15011d341caSmrg BuildLibrariesForDmx) 15111d341caSmrg#endif 15211d341caSmrg#ifndef BuildLibrariesForXServers 15311d341caSmrg#define BuildLibrariesForXServers BuildServer 15411d341caSmrg#endif 15511d341caSmrg#ifndef BuildFontServer 15611d341caSmrg#define BuildFontServer YES 15711d341caSmrg#endif 15811d341caSmrg#ifndef XserverStaticFontLib 15911d341caSmrg#define XserverStaticFontLib YES 16011d341caSmrg#endif 16111d341caSmrg#ifndef BuildSpeedo 16211d341caSmrg#define BuildSpeedo NO 16311d341caSmrg#endif 16411d341caSmrg#ifndef BuildType1 16511d341caSmrg#define BuildType1 NO 16611d341caSmrg#endif 16711d341caSmrg#ifndef BuildCID 16811d341caSmrg#define BuildCID YES 16911d341caSmrg#endif 17011d341caSmrg#ifndef BuildFreeType 17111d341caSmrg#define BuildFreeType NO 17211d341caSmrg#endif 17311d341caSmrg#ifndef BuildBuiltinFonts 17411d341caSmrg#define BuildBuiltinFonts NO 17511d341caSmrg#endif 17611d341caSmrg#ifndef BuildFonts 17711d341caSmrg#define BuildFonts (BuildServer | BuildFontServer) 17811d341caSmrg#endif 17911d341caSmrg#ifndef Build75DpiFonts 18011d341caSmrg#define Build75DpiFonts YES 18111d341caSmrg#endif 18211d341caSmrg#ifndef Build100DpiFonts 18311d341caSmrg#define Build100DpiFonts YES 18411d341caSmrg#endif 18511d341caSmrg#ifndef BuildSpeedoFonts 18611d341caSmrg#define BuildSpeedoFonts NO 18711d341caSmrg#endif 18811d341caSmrg#ifndef BuildType1Fonts 18911d341caSmrg#define BuildType1Fonts YES 19011d341caSmrg#endif 19111d341caSmrg#ifndef BuildCIDFonts 19211d341caSmrg#define BuildCIDFonts YES 19311d341caSmrg#endif 19411d341caSmrg#ifndef BuildTrueTypeFonts 19511d341caSmrg#define BuildTrueTypeFonts YES 19611d341caSmrg#endif 19711d341caSmrg#ifndef BuildBethMarduthoFonts 19811d341caSmrg#define BuildBethMarduthoFonts NO 19911d341caSmrg#endif 20011d341caSmrg#ifndef BuildEthiopicFonts 20111d341caSmrg#define BuildEthiopicFonts NO 20211d341caSmrg#endif 20311d341caSmrg#ifndef BuildCyrillicFonts 20411d341caSmrg#define BuildCyrillicFonts YES 20511d341caSmrg#endif 20611d341caSmrg/* Some bdf font generation details. The scripts for this require perl. */ 20711d341caSmrg#ifndef TruncateUCSFonts 20811d341caSmrg#define TruncateUCSFonts HasPerl5 20911d341caSmrg#endif 21011d341caSmrg#ifndef MaxUCSChar 21111d341caSmrg#define MaxUCSChar 0x3200 21211d341caSmrg#endif 21311d341caSmrg#ifndef DerivedUCSFonts 21411d341caSmrg#define DerivedUCSFonts YES 21511d341caSmrg#endif 21611d341caSmrg/* These primarily control generation of derived 8-bit fonts. */ 21711d341caSmrg#ifndef BuildUCSFonts 21811d341caSmrg#define BuildUCSFonts YES 21911d341caSmrg#endif 22011d341caSmrg/* Setting BuildISO8859_1Fonts to NO may result in problems. */ 22111d341caSmrg#ifndef BuildISO8859_1Fonts 22211d341caSmrg#define BuildISO8859_1Fonts YES 22311d341caSmrg#endif 22411d341caSmrg#ifndef BuildISO8859_2Fonts 22511d341caSmrg#define BuildISO8859_2Fonts YES 22611d341caSmrg#endif 22711d341caSmrg#ifndef BuildISO8859_3Fonts 22811d341caSmrg#define BuildISO8859_3Fonts YES 22911d341caSmrg#endif 23011d341caSmrg#ifndef BuildISO8859_4Fonts 23111d341caSmrg#define BuildISO8859_4Fonts YES 23211d341caSmrg#endif 23311d341caSmrg#ifndef BuildISO8859_5Fonts 23411d341caSmrg#define BuildISO8859_5Fonts BuildCyrillicFonts 23511d341caSmrg#endif 23611d341caSmrg#ifndef BuildArabicFonts 23711d341caSmrg#define BuildArabicFonts YES 23811d341caSmrg#endif 23911d341caSmrg#ifndef BuildISO8859_6Fonts 24011d341caSmrg#define BuildISO8859_6Fonts BuildArabicFonts 24111d341caSmrg#endif 24211d341caSmrg#ifndef BuildGreekFonts 24311d341caSmrg#define BuildGreekFonts YES 24411d341caSmrg#endif 24511d341caSmrg#ifndef BuildISO8859_7Fonts 24611d341caSmrg#define BuildISO8859_7Fonts BuildGreekFonts 24711d341caSmrg#endif 24811d341caSmrg#ifndef BuildHebrewFonts 24911d341caSmrg#define BuildHebrewFonts YES 25011d341caSmrg#endif 25111d341caSmrg#ifndef BuildISO8859_8Fonts 25211d341caSmrg#define BuildISO8859_8Fonts BuildHebrewFonts 25311d341caSmrg#endif 25411d341caSmrg#ifndef BuildISO8859_9Fonts 25511d341caSmrg#define BuildISO8859_9Fonts YES 25611d341caSmrg#endif 25711d341caSmrg#ifndef BuildISO8859_10Fonts 25811d341caSmrg#define BuildISO8859_10Fonts YES 25911d341caSmrg#endif 26011d341caSmrg#ifndef BuildThaiFonts 26111d341caSmrg#define BuildThaiFonts YES 26211d341caSmrg#endif 26311d341caSmrg#ifndef BuildISO8859_11Fonts 26411d341caSmrg#define BuildISO8859_11Fonts BuildThaiFonts 26511d341caSmrg#endif 26611d341caSmrg#ifndef BuildISO8859_13Fonts 26711d341caSmrg#define BuildISO8859_13Fonts YES 26811d341caSmrg#endif 26911d341caSmrg#ifndef BuildISO8859_14Fonts 27011d341caSmrg#define BuildISO8859_14Fonts YES 27111d341caSmrg#endif 27211d341caSmrg#ifndef BuildISO8859_15Fonts 27311d341caSmrg#define BuildISO8859_15Fonts YES 27411d341caSmrg#endif 27511d341caSmrg#ifndef BuildISO8859_16Fonts 27611d341caSmrg#define BuildISO8859_16Fonts YES 27711d341caSmrg#endif 27811d341caSmrg#ifndef BuildKOI8_RFonts 27911d341caSmrg#define BuildKOI8_RFonts BuildCyrillicFonts 28011d341caSmrg#endif 28111d341caSmrg#ifndef BuildJapaneseFonts 28211d341caSmrg#define BuildJapaneseFonts YES 28311d341caSmrg#endif 28411d341caSmrg#ifndef BuildJISX0201Fonts 28511d341caSmrg#define BuildJISX0201Fonts BuildJapaneseFonts 28611d341caSmrg#endif 28711d341caSmrg#ifndef BuildKoreanFonts 28811d341caSmrg#define BuildKoreanFonts YES 28911d341caSmrg#endif 29011d341caSmrg#ifndef BuildChineseFonts 29111d341caSmrg#define BuildChineseFonts YES 29211d341caSmrg#endif 29311d341caSmrg#ifndef MakeLocalFontDir 29411d341caSmrg#define MakeLocalFontDir YES 29511d341caSmrg#endif 29611d341caSmrg#ifndef HasXAudio 29711d341caSmrg#define HasXAudio NO 29811d341caSmrg#endif 29911d341caSmrg#ifndef BuildXAudio 30011d341caSmrg#define BuildXAudio (HasXAudio & HasCplusplus) 30111d341caSmrg#endif 30211d341caSmrg#ifndef HasXAServer 30311d341caSmrg#define HasXAServer NO 30411d341caSmrg#endif 30511d341caSmrg#ifndef BuildXAServer 30611d341caSmrg#define BuildXAServer (HasXAServer & HasCplusplus) 30711d341caSmrg#endif 30811d341caSmrg#ifndef BuildX11Lib 30911d341caSmrg#define BuildX11Lib BuildLibraries 31011d341caSmrg#endif 31111d341caSmrg 31211d341caSmrg#ifndef BuildLoadableXlibI18n 31311d341caSmrg#define BuildLoadableXlibI18n (HasDlopen && SharedLibX11) 31411d341caSmrg#endif 31511d341caSmrg#ifndef InstallXcmsTxt 31611d341caSmrg#define InstallXcmsTxt YES 31711d341caSmrg#endif 31811d341caSmrg/* 31911d341caSmrg * This disables XLOCALEDIR. Set it if you're using BuildLoadableXlibI18n, 32011d341caSmrg * don't have either issetugid() or getresuid(), and you need to protect 32111d341caSmrg * clients that are setgid or setuid to an id other than 0. 32211d341caSmrg */ 32311d341caSmrg#ifndef DisableXLocaleDirEnv 32411d341caSmrg#define DisableXLocaleDirEnv BuildLoadableXlibI18n && \ 32511d341caSmrg !(HasIssetugid || HasGetresuid) 32611d341caSmrg#endif 32711d341caSmrg#ifndef BuildLoadableXlibXcursor 32811d341caSmrg#define BuildLoadableXlibXcursor (HasDlopen && SharedLibX11) 32911d341caSmrg#endif 33011d341caSmrg#ifndef BuildXextLib 33111d341caSmrg#define BuildXextLib BuildLibraries 33211d341caSmrg#endif 33311d341caSmrg#ifndef BuildXauLib 33411d341caSmrg#define BuildXauLib (BuildLibraries || BuildLibrariesForXServers) 33511d341caSmrg#endif 33611d341caSmrg#define UseInstalledXauLib (defined(UseInstalled) || !BuildXauLib) 33711d341caSmrg#ifndef BuildXdmcpLib 33811d341caSmrg#define BuildXdmcpLib (BuildLibraries || BuildLibrariesForXServers) 33911d341caSmrg#endif 34011d341caSmrg#define UseInstalledXdmcpLib (defined(UseInstalled) || !BuildXdmcpLib) 34111d341caSmrg#ifndef BuildMITMiscExt 34211d341caSmrg#define BuildMITMiscExt YES 34311d341caSmrg#endif 34411d341caSmrg#ifndef BuildTestExt 34511d341caSmrg#define BuildTestExt YES 34611d341caSmrg#endif 34711d341caSmrg#ifndef BuildSyncExt 34811d341caSmrg#define BuildSyncExt YES 34911d341caSmrg#endif 35011d341caSmrg#ifndef BuildXCMiscExt 35111d341caSmrg#define BuildXCMiscExt YES 35211d341caSmrg#endif 35311d341caSmrg#ifndef BuildShapeExt 35411d341caSmrg#define BuildShapeExt YES 35511d341caSmrg#endif 35611d341caSmrg#ifndef BuildBigReqsExt 35711d341caSmrg#define BuildBigReqsExt YES 35811d341caSmrg#endif 35911d341caSmrg#ifndef BuildXInputExt 36011d341caSmrg#define BuildXInputExt NO 36111d341caSmrg#endif 36211d341caSmrg#ifndef BuildXInputLib 36311d341caSmrg#define BuildXInputLib (BuildXInputExt && \ 36411d341caSmrg (!BuildServersOnly || BuildLibrariesForDmx)) 36511d341caSmrg#endif 36611d341caSmrg#ifndef BuildEVI 36711d341caSmrg#define BuildEVI YES 36811d341caSmrg#endif 36911d341caSmrg#ifndef BuildDBE 37011d341caSmrg#define BuildDBE YES 37111d341caSmrg#endif 37211d341caSmrg#ifndef BuildDBElib 37311d341caSmrg#define BuildDBElib BuildDBE 37411d341caSmrg#endif 37511d341caSmrg#ifndef BuildDIS 37611d341caSmrg#define BuildDIS NO 37711d341caSmrg#endif 37811d341caSmrg#ifndef BuildDPMS 37911d341caSmrg#define BuildDPMS YES 38011d341caSmrg#endif 38111d341caSmrg#ifndef BuildFontLib 38211d341caSmrg#if (!defined(XF86Server) || !XF86Server) && (!defined (XorgServer) || !XorgServer) 38311d341caSmrg#define BuildFontLib (BuildLibraries || BuildServer) 38411d341caSmrg#else 38511d341caSmrg#define BuildFontLib (BuildLibraries || \ 38611d341caSmrg (BuildServer && !DoLoadableServer) || \ 38711d341caSmrg XnestServer || XVirtualFramebufferServer || \ 38811d341caSmrg XprtServer || XdmxServer) 38911d341caSmrg#endif 39011d341caSmrg#endif 39111d341caSmrg#ifndef BuildFontCache 39211d341caSmrg#define BuildFontCache NO 39311d341caSmrg#endif 39411d341caSmrg#ifndef BuildFontCacheLib 39511d341caSmrg#define BuildFontCacheLib (BuildFontCache && !BuildServersOnly) 39611d341caSmrg#endif 39711d341caSmrg#ifndef BuildFontEncLib 39811d341caSmrg#define BuildFontEncLib BuildLibraries 39911d341caSmrg#endif 40011d341caSmrg/* 40111d341caSmrg * This enables binary compatibility with the older (XFree86 <= 4.1) fontenc 40211d341caSmrg * entry points in the Xfont library (and X server). If this is turned off, 40311d341caSmrg * then SharedFontRev should have it's major revision bumped, and the 40411d341caSmrg * XFree86 font module ABI (in xfree86/common/xf86Module.h) should have it's 40511d341caSmrg * major revision bumped. 40611d341caSmrg * 40711d341caSmrg * Note: this does not enable those older functions in the separate libfontenc 40811d341caSmrg * library (which didn't exist previously). 40911d341caSmrg */ 41011d341caSmrg#ifndef FontencCompatibility 41111d341caSmrg#define FontencCompatibility YES 41211d341caSmrg#endif 41311d341caSmrg#ifndef BuildLBX 41411d341caSmrg#define BuildLBX YES 41511d341caSmrg#endif 41611d341caSmrg#ifndef BuildXKB 41711d341caSmrg#define BuildXKB YES 41811d341caSmrg#endif 41911d341caSmrg#ifndef BuildXKBlib 42011d341caSmrg#define BuildXKBlib (BuildXKB && (!BuildServersOnly || \ 42111d341caSmrg XnestServer || XdmxServer || \ 42211d341caSmrg BuildXkbcomp )) 42311d341caSmrg#endif 42411d341caSmrg#ifndef BuildXKBuilib 42511d341caSmrg#define BuildXKBuilib (BuildXKB && !BuildServersOnly) 42611d341caSmrg#endif 42711d341caSmrg#ifndef BuildXKBfilelib 42811d341caSmrg#define BuildXKBfilelib (BuildXKB && (!BuildServersOnly || \ 42911d341caSmrg BuildXkbcomp )) 43011d341caSmrg#endif 43111d341caSmrg#ifndef BuildXTrap 43211d341caSmrg#define BuildXTrap YES 43311d341caSmrg#endif 43411d341caSmrg#ifndef BuildXTrapLibrary 43511d341caSmrg#define BuildXTrapLibrary (BuildXTrap && !BuildServersOnly) 43611d341caSmrg#endif 43711d341caSmrg 43811d341caSmrg /* 43911d341caSmrg * WARNING: Setting UseXKBInClients to YES cause incompatibilities 44011d341caSmrg * between many clients (such as xterm) and pre-XKB shared 44111d341caSmrg * libraries. 44211d341caSmrg */ 44311d341caSmrg#ifndef UseXKBInClients 44411d341caSmrg#define UseXKBInClients NO /* use XKB in "normal" clients? */ 44511d341caSmrg#endif 44611d341caSmrg#ifndef BuildMultibuffer 44711d341caSmrg#define BuildMultibuffer NO 44811d341caSmrg#endif 44911d341caSmrg#ifndef BuildRECORD 45011d341caSmrg#define BuildRECORD YES 45111d341caSmrg#endif 45211d341caSmrg#ifndef BuildRECORDlib 45311d341caSmrg#define BuildRECORDlib BuildRECORD 45411d341caSmrg#endif 45511d341caSmrg#ifndef BuildXinerama 45611d341caSmrg#define BuildXinerama NO 45711d341caSmrg#endif 45811d341caSmrg#ifndef BuildXineramaLibrary 45911d341caSmrg#define BuildXineramaLibrary (BuildXinerama && !BuildServersOnly) 46011d341caSmrg#endif 46111d341caSmrg#ifndef BuildDmxDevelTools 46211d341caSmrg#define BuildDmxDevelTools NO 46311d341caSmrg#endif 46411d341caSmrg#ifndef BuildDmxLibrary 46511d341caSmrg#define BuildDmxLibrary (BuildDmx && \ 46611d341caSmrg (!BuildServersOnly || BuildDmxDevelTools)) 46711d341caSmrg#endif 46811d341caSmrg#ifndef BuildXCSecurity 46911d341caSmrg#define BuildXCSecurity YES 47011d341caSmrg#endif 47111d341caSmrg#ifndef BuildAppgroup 47211d341caSmrg#define BuildAppgroup YES 47311d341caSmrg#endif 47411d341caSmrg#if BuildAppgroup && !BuildXCSecurity 47511d341caSmrg#define BuildXCSecurity YES 47611d341caSmrg#endif 47711d341caSmrg#ifndef BuildCup 47811d341caSmrg#define BuildCup YES 47911d341caSmrg#endif 48011d341caSmrg#ifndef HasPlugin 48111d341caSmrg/* Browser plugins are shared libraries - only build them if the OS 48211d341caSmrg * supports shared libs. 48311d341caSmrg */ 48411d341caSmrg#define HasPlugin HasSharedLibraries 48511d341caSmrg#endif 48611d341caSmrg#ifndef BuildPlugin 48711d341caSmrg#define BuildPlugin HasPlugin 48811d341caSmrg#endif 48911d341caSmrg#ifndef XpRasterDDX 49011d341caSmrg#define XpRasterDDX YES 49111d341caSmrg#endif 49211d341caSmrg#ifndef XpColorPclDDX 49311d341caSmrg#define XpColorPclDDX YES 49411d341caSmrg#endif 49511d341caSmrg#ifndef XpMonoPclDDX 49611d341caSmrg#define XpMonoPclDDX YES 49711d341caSmrg#endif 49811d341caSmrg#ifndef XpPostScriptDDX 49911d341caSmrg#define XpPostScriptDDX YES 50011d341caSmrg#endif 50111d341caSmrg#ifndef XpPdfDDX 50211d341caSmrg#define XpPdfDDX YES 50311d341caSmrg#endif 50411d341caSmrg#ifndef XpSvgDDX 50511d341caSmrg#define XpSvgDDX YES 50611d341caSmrg#endif 50711d341caSmrg 50811d341caSmrg#ifndef BuildXprint 50911d341caSmrg#define BuildXprint YES 51011d341caSmrg#endif 51111d341caSmrg#ifndef XprtServer 51211d341caSmrg#define XprtServer (BuildServer && BuildXprint) 51311d341caSmrg#endif 51411d341caSmrg#ifndef BuildXprintLib 51511d341caSmrg#define BuildXprintLib (!BuildServersOnly && BuildXprint) 51611d341caSmrg#endif 51711d341caSmrg#ifndef BuildXprintClients 51811d341caSmrg#define BuildXprintClients BuildXprintLib 51911d341caSmrg#endif 52011d341caSmrg 52111d341caSmrg#ifndef BuildScreenSaverExt 52211d341caSmrg#define BuildScreenSaverExt NO 52311d341caSmrg#endif 52411d341caSmrg#ifndef BuildScreenSaverLibrary 52511d341caSmrg#define BuildScreenSaverLibrary (BuildScreenSaverExt && !BuildServersOnly) 52611d341caSmrg#endif 52711d341caSmrg#ifndef BuildXF86VidModeExt 52811d341caSmrg#define BuildXF86VidModeExt NO 52911d341caSmrg#endif 53011d341caSmrg#ifndef BuildXF86VidModeLibrary 53111d341caSmrg#define BuildXF86VidModeLibrary (BuildXF86VidModeExt && !BuildServersOnly) 53211d341caSmrg#endif 53311d341caSmrg#ifndef BuildXF86MiscExt 53411d341caSmrg#define BuildXF86MiscExt NO 53511d341caSmrg#endif 53611d341caSmrg#ifndef BuildXF86MiscLibrary 53711d341caSmrg#define BuildXF86MiscLibrary (BuildXF86MiscExt && !BuildServersOnly) 53811d341caSmrg#endif 53911d341caSmrg#ifndef BuildXF86BigfontExt 54011d341caSmrg#define BuildXF86BigfontExt NO 54111d341caSmrg#endif 54211d341caSmrg#ifndef BuildXF86DGA 54311d341caSmrg#define BuildXF86DGA NO 54411d341caSmrg#endif 54511d341caSmrg#ifndef BuildXF86DGALibrary 54611d341caSmrg#define BuildXF86DGALibrary (BuildXF86DGA && !BuildServersOnly) 54711d341caSmrg#endif 54811d341caSmrg#ifndef BuildXResExt 54911d341caSmrg#define BuildXResExt NO 55011d341caSmrg#endif 55111d341caSmrg#ifndef BuildXResLibrary 55211d341caSmrg#define BuildXResLibrary (BuildXResExt && \ 55311d341caSmrg (!BuildServersOnly || BuildDmxDevelTools)) 55411d341caSmrg#endif 55511d341caSmrg#ifndef BuildXvExt 55611d341caSmrg#define BuildXvExt NO 55711d341caSmrg#endif 55811d341caSmrg#ifndef BuildXvLibrary 55911d341caSmrg#define BuildXvLibrary (BuildXvExt && !BuildServersOnly) 56011d341caSmrg#endif 56111d341caSmrg#ifndef BuildXvMCExt 56211d341caSmrg#define BuildXvMCExt NO 56311d341caSmrg#endif 56411d341caSmrg#ifndef BuildXvMCLibrary 56511d341caSmrg#define BuildXvMCLibrary (BuildXvMCExt && !BuildServersOnly) 56611d341caSmrg#endif 56711d341caSmrg#ifndef BuildGlxExt 56811d341caSmrg#define BuildGlxExt NO 56911d341caSmrg#else 57011d341caSmrg#if BuildGlxExt && !defined(XFree86Version) && !defined(XorgVersion) 57111d341caSmrg#undef BuildXF86DRI 57211d341caSmrg#undef BuildXF86DRIDriverSupport 57311d341caSmrg#define BuildXF86DRI NO 57411d341caSmrg#define BuildXF86DRIDriverSupport NO 57511d341caSmrg#endif 57611d341caSmrg#endif 57711d341caSmrg#ifndef BuildGLXLibrary 57811d341caSmrg#define BuildGLXLibrary (BuildGlxExt && !BuildServersOnly) 57911d341caSmrg#endif 58011d341caSmrg#ifndef BuildOSMesaLib 58111d341caSmrg#define BuildOSMesaLib BuildGlxExt 58211d341caSmrg#endif 58311d341caSmrg#ifndef BuildGLULibrary 58411d341caSmrg#define BuildGLULibrary (BuildGLXLibrary && BuildLibraries && \ 58511d341caSmrg HasCplusplus) 58611d341caSmrg#endif 58711d341caSmrg#ifndef BuildGLwLibrary 58811d341caSmrg#define BuildGLwLibrary (BuildGLXLibrary && BuildLibraries) 58911d341caSmrg#endif 59011d341caSmrg#ifndef BuildXDriInfo 59111d341caSmrg#define BuildXDriInfo (BuildGLXLibrary && !BuildServersOnly) 59211d341caSmrg#endif 59311d341caSmrg#ifndef BuildXF86RushExt 59411d341caSmrg#define BuildXF86RushExt NO 59511d341caSmrg#endif 59611d341caSmrg#ifndef BuildXF86RushLibrary 59711d341caSmrg#define BuildXF86RushLibrary (BuildXF86RushExt && !BuildServersOnly) 59811d341caSmrg#endif 59911d341caSmrg#ifndef BuildDPSLibraries 60011d341caSmrg#define BuildDPSLibraries NO 60111d341caSmrg#endif 60211d341caSmrg#ifndef BuildDPSLibrary 60311d341caSmrg#define BuildDPSLibrary BuildDPSLibraries 60411d341caSmrg#endif 60511d341caSmrg#ifndef BuildDPSTkLibrary 60611d341caSmrg#define BuildDPSTkLibrary BuildDPSLibraries 60711d341caSmrg#endif 60811d341caSmrg#ifndef BuildPSResLibrary 60911d341caSmrg#define BuildPSResLibrary BuildDPSLibraries 61011d341caSmrg#endif 61111d341caSmrg#ifndef BuildDPSClients 61211d341caSmrg#define BuildDPSClients BuildDPSLibraries 61311d341caSmrg#endif 61411d341caSmrg#ifndef BuildRender 61511d341caSmrg#define BuildRender YES 61611d341caSmrg#endif 61711d341caSmrg#ifndef BuildRenderLibrary 61811d341caSmrg#define BuildRenderLibrary (XdmxServer || !BuildServersOnly) 61911d341caSmrg#endif 62011d341caSmrg#ifndef BuildXftLibrary 62111d341caSmrg#define BuildXftLibrary BuildRenderLibrary 62211d341caSmrg#endif 62311d341caSmrg#ifndef BuildXft1Library 62411d341caSmrg#define BuildXft1Library BuildRenderLibrary 62511d341caSmrg#endif 62611d341caSmrg#ifndef UseFontconfig 62711d341caSmrg#define UseFontconfig BuildXftLibrary 62811d341caSmrg#endif 62911d341caSmrg#ifndef BuildFontconfigLibrary 63011d341caSmrg#define BuildFontconfigLibrary (UseFontconfig && !HasFontconfig) 63111d341caSmrg#endif 63211d341caSmrg#ifndef UseFreetype2 63311d341caSmrg#define UseFreetype2 (BuildXftLibrary || BuildXft1Library || \ 63411d341caSmrg UseFontconfig || BuildFreeType) 63511d341caSmrg#endif 63611d341caSmrg#ifndef InstallFontconfigLibrary 63711d341caSmrg# define InstallFontconfigLibrary YES 63811d341caSmrg#endif 63911d341caSmrg#ifndef HasExpat 64011d341caSmrg#define HasExpat YES 64111d341caSmrg#endif 64211d341caSmrg#ifndef UseExpat 64311d341caSmrg#define UseExpat (UseFontconfig || BuildXF86DRI) 64411d341caSmrg#endif 64511d341caSmrg#ifndef BuildExpatLibrary 64611d341caSmrg#define BuildExpatLibrary (UseExpat && !HasExpat) 64711d341caSmrg#endif 64811d341caSmrg#ifndef BuildFreetype2Library 64911d341caSmrg#define BuildFreetype2Library (UseFreetype2 && !HasFreetype2) 65011d341caSmrg#endif 65111d341caSmrg#ifndef Freetype2BuildDefines 65211d341caSmrg#define Freetype2BuildDefines /**/ 65311d341caSmrg#endif 65411d341caSmrg 65511d341caSmrg#ifndef BuildRandR 65611d341caSmrg#define BuildRandR YES 65711d341caSmrg#endif 65811d341caSmrg#ifndef BuildRandRLibrary 65911d341caSmrg#define BuildRandRLibrary !BuildServersOnly 66011d341caSmrg#endif 66111d341caSmrg 66211d341caSmrg#ifndef BuildXfixes 66311d341caSmrg#define BuildXfixes YES 66411d341caSmrg#endif 66511d341caSmrg#ifndef BuildXfixesLibrary 66611d341caSmrg#define BuildXfixesLibrary !BuildServersOnly 66711d341caSmrg#endif 66811d341caSmrg 66911d341caSmrg#ifndef BuildDamage 67011d341caSmrg#define BuildDamage BuildXfixes 67111d341caSmrg#endif 67211d341caSmrg#ifndef BuildDamageLibrary 67311d341caSmrg#define BuildDamageLibrary !BuildServersOnly 67411d341caSmrg#endif 67511d341caSmrg 67611d341caSmrg#ifndef BuildComposite 67711d341caSmrg#define BuildComposite (BuildXfixes && BuildDamage) 67811d341caSmrg#endif 67911d341caSmrg#ifndef BuildCompositeLibrary 68011d341caSmrg#define BuildCompositeLibrary !BuildServersOnly && (BuildXfixesLibrary && \ 68111d341caSmrg BuildDamageLibrary) 68211d341caSmrg#endif 68311d341caSmrg 68411d341caSmrg#ifndef BuildXevie 68511d341caSmrg#define BuildXevie YES 68611d341caSmrg#endif 68711d341caSmrg#ifndef BuildXevieLibrary 68811d341caSmrg#define BuildXevieLibrary !BuildServersOnly 68911d341caSmrg#endif 69011d341caSmrg 69111d341caSmrg#ifndef BuildRootless 69211d341caSmrg#define BuildRootless NO 69311d341caSmrg#endif 69411d341caSmrg 69511d341caSmrg#ifndef BuildXterm 69611d341caSmrg#define BuildXterm NO 69711d341caSmrg#endif 69811d341caSmrg 69911d341caSmrg#ifndef BuildXkbcomp 70011d341caSmrg#define BuildXkbcomp BuildClients 70111d341caSmrg#endif 70211d341caSmrg 70311d341caSmrg#ifndef BuildXcursorLibrary 70411d341caSmrg#define BuildXcursorLibrary BuildRenderLibrary 70511d341caSmrg#endif 70611d341caSmrg 70711d341caSmrg#ifndef BuildXcursorgen 70811d341caSmrg#define BuildXcursorgen HasLibpng 70911d341caSmrg#endif 71011d341caSmrg 71111d341caSmrg#ifndef DefaultCursorTheme 71211d341caSmrg#define DefaultCursorTheme core 71311d341caSmrg#endif 71411d341caSmrg 71511d341caSmrg#ifndef BuildAppleWMLibrary 71611d341caSmrg#define BuildAppleWMLibrary NO 71711d341caSmrg#endif 71811d341caSmrg 71911d341caSmrg#ifndef BuildWindowsWMLibrary 72011d341caSmrg#define BuildWindowsWMLibrary NO 72111d341caSmrg#endif 72211d341caSmrg 72311d341caSmrg#ifndef BuildMiscDocs 72411d341caSmrg#define BuildMiscDocs NO 72511d341caSmrg#endif 72611d341caSmrg#ifndef BuildSpecsDocs 72711d341caSmrg#define BuildSpecsDocs NO 72811d341caSmrg#endif 72911d341caSmrg#ifndef BuildAllSpecsDocs 73011d341caSmrg#define BuildAllSpecsDocs NO 73111d341caSmrg#endif 73211d341caSmrg 73311d341caSmrg#ifndef InstallHardcopyDocs 73411d341caSmrg#define InstallHardcopyDocs YES 73511d341caSmrg#endif 73611d341caSmrg 73711d341caSmrg#ifndef InstallMiscManPages 73811d341caSmrg#define InstallMiscManPages YES 73911d341caSmrg#endif 74011d341caSmrg 74111d341caSmrg#ifndef FSUseSyslog 74211d341caSmrg#define FSUseSyslog NO 74311d341caSmrg#endif 74411d341caSmrg 74511d341caSmrg#ifndef InstallLibManPages 74611d341caSmrg#define InstallLibManPages YES 74711d341caSmrg#endif 74811d341caSmrg#ifndef InstallXtermSetUID 74911d341caSmrg#define InstallXtermSetUID YES /* xterm needs to be set uid */ 75011d341caSmrg#endif 75111d341caSmrg#ifndef InstallXloadSetGID 75211d341caSmrg#define InstallXloadSetGID YES /* xload often needs set gid kmem */ 75311d341caSmrg#endif 75411d341caSmrg#ifndef InstallXinitConfig 75511d341caSmrg#define InstallXinitConfig NO /* install sample xinit config */ 75611d341caSmrg#endif 75711d341caSmrg#ifndef InstallXdmConfig 75811d341caSmrg#define InstallXdmConfig NO /* install sample xdm config */ 75911d341caSmrg#endif 76011d341caSmrg#ifndef XdmServersType /* what Xservers files to use */ 76111d341caSmrg#if BuildServer 76211d341caSmrg#define XdmServersType ws 76311d341caSmrg#else 76411d341caSmrg#define XdmServersType fs 76511d341caSmrg#endif 76611d341caSmrg#endif 76711d341caSmrg#ifndef InstallFSConfig 76811d341caSmrg#define InstallFSConfig NO /* install sample fs config */ 76911d341caSmrg#endif 77011d341caSmrg#ifndef InstallAppDefFiles 77111d341caSmrg#define InstallAppDefFiles YES /* install application defaults */ 77211d341caSmrg#endif 77311d341caSmrg#ifndef UseConfDirForAppDefaults 77411d341caSmrg#define UseConfDirForAppDefaults YES 77511d341caSmrg#endif 77611d341caSmrg#ifndef UseConfDirForXkb 77711d341caSmrg#define UseConfDirForXkb YES 77811d341caSmrg#endif 77911d341caSmrg#ifndef CompressAllFonts 78011d341caSmrg#define CompressAllFonts NO 78111d341caSmrg#endif 78211d341caSmrg#ifndef ThreadedX 78311d341caSmrg#if HasPosixThreads || HasCThreads 78411d341caSmrg#define ThreadedX YES /* multi-threaded libraries */ 78511d341caSmrg#else 78611d341caSmrg#define ThreadedX NO 78711d341caSmrg#endif 78811d341caSmrg#endif 78911d341caSmrg#ifndef ThreadedProject 79011d341caSmrg#define ThreadedProject ThreadedX 79111d341caSmrg#endif 79211d341caSmrg#ifndef NeedUIThrStubs 79311d341caSmrg#define NeedUIThrStubs NO 79411d341caSmrg#endif 79511d341caSmrg#ifndef HasWChar32 79611d341caSmrg#define HasWChar32 SystemV4 79711d341caSmrg#endif 79811d341caSmrg#ifndef HasXdmAuth 79911d341caSmrg#define HasXdmAuth NO /* if you can not use XDM-AUTH* */ 80011d341caSmrg#endif 80111d341caSmrg#ifndef PrimaryScreenResolution 80211d341caSmrg#define PrimaryScreenResolution 72 /* a common resolution */ 80311d341caSmrg#endif 80411d341caSmrg#ifndef DefaultFontPath 80511d341caSmrg# if PrimaryScreenResolution < 88 /* (75 + 100) / 2 */ 80611d341caSmrg# define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/TTF/,$(FONTDIR)/Type1/,$(FONTDIR)/CID/,$(FONTDIR)/75dpi/,$(FONTDIR)/100dpi/ 80711d341caSmrg# else 80811d341caSmrg# define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/TTF/,$(FONTDIR)/Type1/,$(FONTDIR)/CID/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/ 80911d341caSmrg# endif 81011d341caSmrg#endif 81111d341caSmrg#ifndef DefaultFSFontPath 81211d341caSmrg# define DefaultFSFontPath DefaultFontPath 81311d341caSmrg#endif 81411d341caSmrg#ifndef DefaultRGBDatabase 81511d341caSmrg#define DefaultRGBDatabase $(SHAREDIR)/rgb 81611d341caSmrg#endif 81711d341caSmrg#ifndef UseRgbTxt 81811d341caSmrg#define UseRgbTxt NO /* default is to compile with dbm */ 81911d341caSmrg#endif 82011d341caSmrg#ifndef UseMemLeak 82111d341caSmrg#define UseMemLeak NO 82211d341caSmrg#endif 82311d341caSmrg#ifndef SpecialMalloc 82411d341caSmrg#define SpecialMalloc NO 82511d341caSmrg#endif 82611d341caSmrg#ifndef UseInternalMalloc 82711d341caSmrg#define UseInternalMalloc NO 82811d341caSmrg#endif 82911d341caSmrg#ifndef XallocDefines 83011d341caSmrg#define XallocDefines /**/ 83111d341caSmrg#endif 83211d341caSmrg#ifndef ServerErrorDefines 83311d341caSmrg#define ServerErrorDefines /**/ 83411d341caSmrg#endif 83511d341caSmrg#ifndef FontCompilerFlags 83611d341caSmrg#define FontCompilerFlags -t 83711d341caSmrg#endif 83811d341caSmrg/* 83911d341caSmrg * NOTE: IPv6Flags could be tacked on to either ConnectionFlags or 84011d341caSmrg * ExtraConnectionDefs. Here, we choose the later in order to 84111d341caSmrg * maximise exposure of the IPv6 code (a number of <OS>.def files 84211d341caSmrg * contain ConnectionFlags overrides). Mind you, this might not 84311d341caSmrg * the right thing to do when HasStreams is asserted. 84411d341caSmrg */ 84511d341caSmrg#ifndef BuildIPv6 /* If the OS also #define's AF_INET6 */ 84611d341caSmrg#define BuildIPv6 YES 84711d341caSmrg#endif 84811d341caSmrg#ifndef IPv6Flags 84911d341caSmrg#if BuildIPv6 85011d341caSmrg#define IPv6Flags -DIPv6 85111d341caSmrg#else 85211d341caSmrg#define IPv6Flags /**/ 85311d341caSmrg#endif 85411d341caSmrg#endif 85511d341caSmrg/* 85611d341caSmrg * Assume by default that IPv6 sockets also listen for IPv4 connections. 85711d341caSmrg * XDMCP support currently only works for both IPv4 and IPv6 when this is 85811d341caSmrg * true. 85911d341caSmrg */ 86011d341caSmrg#ifndef IPv6SocketsAlsoIPv4 86111d341caSmrg#define IPv6SocketsAlsoIPv4 YES 86211d341caSmrg#endif 86311d341caSmrg#ifndef DECnetFlags 86411d341caSmrg#if HasDECnet 86511d341caSmrg#define DECnetFlags -DDNETCONN 86611d341caSmrg#else 86711d341caSmrg#define DECnetFlags 86811d341caSmrg#endif 86911d341caSmrg#endif 87011d341caSmrg#ifndef ConnectionFlags 87111d341caSmrg#if HasStreams 87211d341caSmrg#define ConnectionFlags -DSTREAMSCONN 87311d341caSmrg#else 87411d341caSmrg#define ConnectionFlags -DTCPCONN -DUNIXCONN DECnetFlags 87511d341caSmrg#endif 87611d341caSmrg#endif 87711d341caSmrg#if HasStickyDirBit 87811d341caSmrgSTICKY_DEFINES = -DHAS_STICKY_DIR_BIT 87911d341caSmrg#endif 88011d341caSmrg#if HasFchown 88111d341caSmrgFCHOWN_DEFINES = -DHAS_FCHOWN 88211d341caSmrg#endif 88311d341caSmrg#ifndef ExtraConnectionDefs 88411d341caSmrg#define ExtraConnectionDefs $(STICKY_DEFINES) $(FCHOWN_DEFINES) IPv6Flags 88511d341caSmrg#endif 88611d341caSmrg#ifndef ProjectThreadsDefines 88711d341caSmrg#define ProjectThreadsDefines -DXTHREADS 88811d341caSmrg#endif 88911d341caSmrg#ifndef FontOSDefines 89011d341caSmrg#define FontOSDefines /**/ 89111d341caSmrg#endif 89211d341caSmrg#ifndef FontDefines 89311d341caSmrg#define FontDefines -DFONT_SNF -DFONT_BDF -DFONT_PCF -DCOMPRESSED_FONTS FontOSDefines 89411d341caSmrg#endif 89511d341caSmrg#ifndef XawI18nDefines 89611d341caSmrg#if SystemV4 89711d341caSmrg#define XawI18nDefines -DHAS_WCTYPE_H 89811d341caSmrg#else 89911d341caSmrg#define XawI18nDefines -DUSE_XWCHAR_STRING 90011d341caSmrg#endif 90111d341caSmrg#endif 90211d341caSmrg#if Malloc0ReturnsNull 90311d341caSmrg#ifndef XMalloc0ReturnsNullDefines 90411d341caSmrg#define XMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines 90511d341caSmrg#endif 90611d341caSmrg#ifndef XtMalloc0ReturnsNullDefines 90711d341caSmrg#define XtMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines -DXTMALLOC_BC 90811d341caSmrg#endif 90911d341caSmrg#endif 91011d341caSmrg#ifndef ExtensionOSDefines 91111d341caSmrg#define ExtensionOSDefines /**/ 91211d341caSmrg#endif 91311d341caSmrg 91411d341caSmrg#ifndef ExtensionDefines 91511d341caSmrg#ifndef MITMiscDefines 91611d341caSmrg#if BuildMITMiscExt 91711d341caSmrg#define MITMiscDefines -DMITMISC 91811d341caSmrg#else 91911d341caSmrg#define MITMiscDefines /**/ 92011d341caSmrg#endif 92111d341caSmrg#endif 92211d341caSmrg#ifndef XTestDefines 92311d341caSmrg#if BuildTestExt 92411d341caSmrg#define XTestDefines -DXTEST 92511d341caSmrg#else 92611d341caSmrg#define XTestDefines /**/ 92711d341caSmrg#endif 92811d341caSmrg#endif 92911d341caSmrg#ifndef XTrapDefines 93011d341caSmrg#if BuildXTrap 93111d341caSmrg#define XTrapDefines -DXTRAP 93211d341caSmrg#else 93311d341caSmrg#define XTrapDefines /**/ 93411d341caSmrg#endif 93511d341caSmrg#endif 93611d341caSmrg#ifndef XSyncDefines 93711d341caSmrg#if BuildSyncExt 93811d341caSmrg#define XSyncDefines -DXSYNC 93911d341caSmrg#else 94011d341caSmrg#define XSyncDefines /**/ 94111d341caSmrg#endif 94211d341caSmrg#endif 94311d341caSmrg#ifndef XCMiscDefines 94411d341caSmrg#if BuildXCMiscExt 94511d341caSmrg#define XCMiscDefines -DXCMISC 94611d341caSmrg#else 94711d341caSmrg#define XCMiscDefines /**/ 94811d341caSmrg#endif 94911d341caSmrg#endif 95011d341caSmrg#ifndef ShapeDefines 95111d341caSmrg#if BuildShapeExt 95211d341caSmrg#define ShapeDefines -DSHAPE 95311d341caSmrg#else 95411d341caSmrg#define ShapeDefines /**/ 95511d341caSmrg#endif 95611d341caSmrg#endif 95711d341caSmrg#ifndef GlxDefines 95811d341caSmrg#if BuildGlxExt 95911d341caSmrg#ifdef GlxExtraDefines 96011d341caSmrg#define GlxDefines -DGLXEXT GlxExtraDefines 96111d341caSmrg#else 96211d341caSmrg#define GlxDefines -DGLXEXT 96311d341caSmrg#endif 96411d341caSmrg#else 96511d341caSmrg#define GlxDefines /**/ 96611d341caSmrg#endif 96711d341caSmrg#endif 96811d341caSmrg#ifndef DRMSrcDir 96911d341caSmrg#define DRMSrcDir $(TOP)/extras/drm 97011d341caSmrg#endif 97111d341caSmrg#ifndef MesaSrcDir 97211d341caSmrg#define MesaSrcDir $(TOP)/extras/Mesa 97311d341caSmrg#endif 97411d341caSmrg#ifndef OglSampleSrcDir 97511d341caSmrg#define OglSampleSrcDir $(TOP)/extras/ogl-sample 97611d341caSmrg#endif 97711d341caSmrg#ifndef ShmDefines 97811d341caSmrg#if HasShm 97911d341caSmrg#define ShmDefines -DMITSHM 98011d341caSmrg#else 98111d341caSmrg#define ShmDefines /**/ 98211d341caSmrg#endif 98311d341caSmrg#endif 98411d341caSmrg#ifndef XInputDefines 98511d341caSmrg#if BuildXInputExt 98611d341caSmrg#define XInputDefines -DXINPUT 98711d341caSmrg#else 98811d341caSmrg#define XInputDefines /**/ 98911d341caSmrg#endif 99011d341caSmrg#endif 99111d341caSmrg#ifndef XineramaDefines 99211d341caSmrg#if BuildXinerama 99311d341caSmrg#define XineramaDefines -DPANORAMIX 99411d341caSmrg#else 99511d341caSmrg#define XineramaDefines /**/ 99611d341caSmrg#endif 99711d341caSmrg#endif 99811d341caSmrg#ifndef PrintOnlyServer 99911d341caSmrg#define PrintOnlyServer YES 100011d341caSmrg#endif 100111d341caSmrg#ifndef XprintDefines 100211d341caSmrg#if BuildXprint 100311d341caSmrg#if PrintOnlyServer 100411d341caSmrg#define XprintDefines -DXPRINT -DPIXPRIV 100511d341caSmrg#else 100611d341caSmrg#define XprintDefines -DXPRINT -DLOADABLEPRINTDDX -DPIXPRIV 100711d341caSmrg#endif 100811d341caSmrg#else 100911d341caSmrg#define XprintDefines /**/ 101011d341caSmrg#endif 101111d341caSmrg#endif 101211d341caSmrg#ifndef XkbDefines 101311d341caSmrg#if BuildXKB 101411d341caSmrg#define XkbDefines -DXKB 101511d341caSmrg#else 101611d341caSmrg#define XkbDefines /**/ 101711d341caSmrg#endif 101811d341caSmrg#endif 101911d341caSmrg#ifndef XkbClientDefines 102011d341caSmrg#if UseXKBInClients 102111d341caSmrg#define XkbClientDefines -DXKB 102211d341caSmrg#else 102311d341caSmrg#define XkbClientDefines /**/ 102411d341caSmrg#endif 102511d341caSmrg#endif 102611d341caSmrg#ifndef XkbServerDefines 102711d341caSmrg#define XkbServerDefines /**/ 102811d341caSmrg#endif 102911d341caSmrg#ifndef XkbDefRulesDefines 103011d341caSmrg#define XkbDefRulesDefines -D__XKBDEFRULES__='"$(XKBDEFRULES)"' 103111d341caSmrg#endif 103211d341caSmrg# ifndef XkbDefaultRulesFile 103311d341caSmrg# define XkbDefaultRulesFile XVendorStdFilePrefix 103411d341caSmrg#endif 103511d341caSmrg#ifndef LbxDefines 103611d341caSmrg#if BuildLBX 103711d341caSmrg#define LbxDefines -DLBX 103811d341caSmrg#else 103911d341caSmrg#define LbxDefines /**/ 104011d341caSmrg#endif 104111d341caSmrg#endif 104211d341caSmrg#ifndef BigReqDefines 104311d341caSmrg#if BuildBigReqsExt 104411d341caSmrg#define BigReqDefines -DBIGREQS 104511d341caSmrg#else 104611d341caSmrg#define BigReqDefines /**/ 104711d341caSmrg#endif 104811d341caSmrg#endif 104911d341caSmrg 105011d341caSmrg#ifndef EVIDefines 105111d341caSmrg#if BuildEVI 105211d341caSmrg#define EVIDefines -DEVI 105311d341caSmrg#else 105411d341caSmrg#define EVIDefines /**/ 105511d341caSmrg#endif 105611d341caSmrg#endif 105711d341caSmrg 105811d341caSmrg#ifndef DBEDefines 105911d341caSmrg#if BuildDBE 106011d341caSmrg#define DBEDefines -DDBE 106111d341caSmrg#else 106211d341caSmrg#define DBEDefines /**/ 106311d341caSmrg#endif 106411d341caSmrg#endif 106511d341caSmrg 106611d341caSmrg#ifndef PervasiveDBEDefines 106711d341caSmrg#define PervasiveDBEDefines /* -DNEED_DBE_BUF_BITS -DNEED_DBE_BUF_VALIDATE */ 106811d341caSmrg#endif 106911d341caSmrg 107011d341caSmrg#ifndef MultibufferDefines 107111d341caSmrg#if BuildMultibuffer 107211d341caSmrg#define MultibufferDefines -DMULTIBUFFER 107311d341caSmrg#else 107411d341caSmrg#define MultibufferDefines /**/ 107511d341caSmrg#endif 107611d341caSmrg#endif 107711d341caSmrg 107811d341caSmrg#ifndef ScreenSaverExtensionDefines 107911d341caSmrg#if BuildScreenSaverExt 108011d341caSmrg#define ScreenSaverExtensionDefines -DSCREENSAVER 108111d341caSmrg#else 108211d341caSmrg#define ScreenSaverExtensionDefines /**/ 108311d341caSmrg#endif 108411d341caSmrg#endif 108511d341caSmrg#ifndef VidModeExtensionDefines 108611d341caSmrg#if BuildXF86VidModeExt 108711d341caSmrg#define VidModeExtensionDefines -DXF86VIDMODE 108811d341caSmrg#else 108911d341caSmrg#define VidModeExtensionDefines /**/ 109011d341caSmrg#endif 109111d341caSmrg#endif 109211d341caSmrg#ifndef XF86MiscExtensionDefines 109311d341caSmrg#if BuildXF86MiscExt 109411d341caSmrg#define XF86MiscExtensionDefines -DXF86MISC 109511d341caSmrg#else 109611d341caSmrg#define XF86MiscExtensionDefines /**/ 109711d341caSmrg#endif 109811d341caSmrg#endif 109911d341caSmrg 110011d341caSmrg#ifndef XF86BigfontExtensionDefines 110111d341caSmrg#if BuildXF86BigfontExt 110211d341caSmrg#define XF86BigfontExtensionDefines -DXF86BIGFONT 110311d341caSmrg#else 110411d341caSmrg#define XF86BigfontExtensionDefines /**/ 110511d341caSmrg#endif 110611d341caSmrg#endif 110711d341caSmrg 110811d341caSmrg#ifndef XvExtensionDefines 110911d341caSmrg#if BuildXvExt 111011d341caSmrg#define XvExtensionDefines -DXV 111111d341caSmrg#else 111211d341caSmrg#define XvExtensionDefines /**/ 111311d341caSmrg#endif 111411d341caSmrg#endif 111511d341caSmrg 111611d341caSmrg#ifndef XvMCExtensionDefines 111711d341caSmrg#if BuildXvMCExt 111811d341caSmrg#define XvMCExtensionDefines -DXVMC 111911d341caSmrg#else 112011d341caSmrg#define XvMCExtensionDefines /**/ 112111d341caSmrg#endif 112211d341caSmrg#endif 112311d341caSmrg 112411d341caSmrg#ifndef XResExtensionDefines 112511d341caSmrg#if BuildXResExt 112611d341caSmrg#define XResExtensionDefines -DRES 112711d341caSmrg#else 112811d341caSmrg#define XResExtensionDefines /**/ 112911d341caSmrg#endif 113011d341caSmrg#endif 113111d341caSmrg 113211d341caSmrg#ifndef RECORDDefines 113311d341caSmrg#if BuildRECORD 113411d341caSmrg#define RECORDDefines -DXRECORD 113511d341caSmrg#else 113611d341caSmrg#define RECORDDefines /**/ 113711d341caSmrg#endif 113811d341caSmrg#endif 113911d341caSmrg 114011d341caSmrg#ifndef AppgroupDefines 114111d341caSmrg#if BuildAppgroup 114211d341caSmrg#define AppgroupDefines -DXAPPGROUP 114311d341caSmrg#else 114411d341caSmrg#define AppgroupDefines /**/ 114511d341caSmrg#endif 114611d341caSmrg#endif 114711d341caSmrg 114811d341caSmrg#ifndef XCSecurityDefines 114911d341caSmrg#if BuildXCSecurity 115011d341caSmrg#define XCSecurityDefines -DXCSECURITY 115111d341caSmrg#else 115211d341caSmrg#define XCSecurityDefines /**/ 115311d341caSmrg#endif 115411d341caSmrg#endif 115511d341caSmrg 115611d341caSmrg#ifndef CupDefines 115711d341caSmrg#if BuildCup 115811d341caSmrg#define CupDefines -DTOGCUP 115911d341caSmrg#else 116011d341caSmrg#define CupDefines /**/ 116111d341caSmrg#endif 116211d341caSmrg#endif 116311d341caSmrg 116411d341caSmrg#ifndef DPMSDefines 116511d341caSmrg#if BuildDPMS 116611d341caSmrg#define DPMSDefines -DDPMSExtension 116711d341caSmrg#else 116811d341caSmrg#define DPMSDefines /**/ 116911d341caSmrg#endif 117011d341caSmrg#endif 117111d341caSmrg 117211d341caSmrg#ifndef RenderDefines 117311d341caSmrg#if BuildRender 117411d341caSmrg#define RenderDefines -DRENDER 117511d341caSmrg#else 117611d341caSmrg#define RenderDefines /**/ 117711d341caSmrg#endif 117811d341caSmrg#endif 117911d341caSmrg 118011d341caSmrg#ifndef RandRDefines 118111d341caSmrg#if BuildRandR 118211d341caSmrg#define RandRDefines -DRANDR 118311d341caSmrg#else 118411d341caSmrg#define RandRDefines /**/ 118511d341caSmrg#endif 118611d341caSmrg#endif 118711d341caSmrg 118811d341caSmrg#ifndef FontCacheExtentionDefines 118911d341caSmrg#if BuildFontCache 119011d341caSmrg#define FontCacheExtensionDefines -DFONTCACHE 119111d341caSmrg#else 119211d341caSmrg#define FontCacheExtensionDefines /**/ 119311d341caSmrg#endif 119411d341caSmrg#endif 119511d341caSmrg 119611d341caSmrg#ifndef XfixesDefines 119711d341caSmrg#if BuildXfixes 119811d341caSmrg#define XfixesDefines -DXFIXES 119911d341caSmrg#else 120011d341caSmrg#define XfixesDefines /**/ 120111d341caSmrg#endif 120211d341caSmrg#endif 120311d341caSmrg 120411d341caSmrg#ifndef XDamageDefines 120511d341caSmrg#if BuildDamage 120611d341caSmrg#define XDamageDefines -DDAMAGE 120711d341caSmrg#else 120811d341caSmrg#define XDamageDefines /**/ 120911d341caSmrg#endif 121011d341caSmrg#endif 121111d341caSmrg 121211d341caSmrg#ifndef CompositeDefines 121311d341caSmrg#if BuildComposite 121411d341caSmrg#define CompositeDefines -DCOMPOSITE 121511d341caSmrg#else 121611d341caSmrg#define CompositeDefines /**/ 121711d341caSmrg#endif 121811d341caSmrg#endif 121911d341caSmrg 122011d341caSmrg#ifndef XevieDefines 122111d341caSmrg#if BuildXevie 122211d341caSmrg#define XevieDefines -DXEVIE 122311d341caSmrg#else 122411d341caSmrg#define XevieDefines /**/ 122511d341caSmrg#endif 122611d341caSmrg#endif 122711d341caSmrg 122811d341caSmrg#ifndef RootlessDefines 122911d341caSmrg#if BuildRootless 123011d341caSmrg#define RootlessDefines -DROOTLESS 123111d341caSmrg#else 123211d341caSmrg#define RootlessDefines /**/ 123311d341caSmrg#endif 123411d341caSmrg#endif 123511d341caSmrg 123611d341caSmrg#ifndef SitePervasiveExtensionDefines 123711d341caSmrg#define SitePervasiveExtensionDefines /**/ 123811d341caSmrg#endif 123911d341caSmrg#ifndef PervasiveExtensionDefines 124011d341caSmrg#define PervasiveExtensionDefines \ 124111d341caSmrg ShapeDefines XInputDefines XkbDefines LbxDefines AppgroupDefines \ 124211d341caSmrg XCSecurityDefines CupDefines PervasiveDBEDefines \ 124311d341caSmrg XF86BigfontExtensionDefines DPMSDefines \ 124411d341caSmrg XprintDefines XineramaDefines \ 124511d341caSmrg SitePervasiveExtensionDefines RenderDefines RandRDefines \ 124611d341caSmrg XfixesDefines XDamageDefines CompositeDefines XevieDefines \ 124711d341caSmrg RootlessDefines 124811d341caSmrg#endif 124911d341caSmrg#ifndef SiteExtensionDefines 125011d341caSmrg#define SiteExtensionDefines /**/ 125111d341caSmrg#endif 125211d341caSmrg#ifndef BaseExtensionDefines 125311d341caSmrg#define BaseExtensionDefines \ 125411d341caSmrg MultibufferDefines MITMiscDefines XTestDefines XTrapDefines \ 125511d341caSmrg XSyncDefines XCMiscDefines RECORDDefines \ 125611d341caSmrg ShmDefines BigReqDefines VidModeExtensionDefines \ 125711d341caSmrg XF86MiscExtensionDefines DBEDefines DPMSDefines EVIDefines \ 125811d341caSmrg ScreenSaverExtensionDefines XvExtensionDefines XvMCExtensionDefines \ 125911d341caSmrg GlxDefines FontCacheExtensionDefines SiteExtensionDefines \ 126011d341caSmrg XResExtensionDefines 126111d341caSmrg#endif 126211d341caSmrg#define ExtensionDefines BaseExtensionDefines ExtensionOSDefines 126311d341caSmrg#endif /* ExtensionDefines */ 126411d341caSmrg 126511d341caSmrg#ifndef HasStrcasecmp 126611d341caSmrg#define HasStrcasecmp YES 126711d341caSmrg#endif 126811d341caSmrg 126911d341caSmrg#ifndef StrcasecmpDefines 127011d341caSmrg# if HasStrcasecmp 127111d341caSmrg# define StrcasecmpDefines /**/ 127211d341caSmrg# else 127311d341caSmrg# define StrcasecmpDefines -DNEED_STRCASECMP 127411d341caSmrg# endif 127511d341caSmrg#endif 127611d341caSmrg 127711d341caSmrg#ifndef HasDevRandom 127811d341caSmrg#define HasDevRandom NO 127911d341caSmrg#endif 128011d341caSmrg 128111d341caSmrg#ifndef HasArc4Random 128211d341caSmrg#define HasArc4Random NO 128311d341caSmrg#endif 128411d341caSmrg 128511d341caSmrg#ifndef RandomDefines 128611d341caSmrg# if HasDevRandom 128711d341caSmrg# ifndef RandomDeviceFile 128811d341caSmrg# define RandomDeviceFile /dev/random 128911d341caSmrg# endif 129011d341caSmrg# ifndef ExtraRandomDefines 129111d341caSmrg# ifdef PollDevRandom /* Set if can poll() /dev/random to avoid blocking */ 129211d341caSmrg# define ExtraRandomDefines -DPOLL_DEV_RANDOM 129311d341caSmrg# else 129411d341caSmrg# define ExtraRandomDefines /**/ 129511d341caSmrg# endif 129611d341caSmrg# endif 129711d341caSmrg# define RandomDefines -DDEV_RANDOM=\"RandomDeviceFile\" ExtraRandomDefines 129811d341caSmrg# elif HasArc4Random 129911d341caSmrg# define RandomDefines -DARC4_RANDOM 130011d341caSmrg# else 130111d341caSmrg# define RandomDefines /**/ 130211d341caSmrg# endif 130311d341caSmrg#endif 130411d341caSmrg 130511d341caSmrg#ifndef PreferXdmcpIPv6 130611d341caSmrg#define PreferXdmcpIPv6 NO 130711d341caSmrg#endif 130811d341caSmrg#ifndef ServerXdmcpIPv6Defines 130911d341caSmrg#if BuildIPv6 && !IPv6SocketsAlsoIPv4 && !PreferXdmcpIPv6 131011d341caSmrg#define ServerXdmcpIPv6Defines -DXDMCP_NO_IPV6 131111d341caSmrg#else 131211d341caSmrg#define ServerXdmcpIPv6Defines /**/ 131311d341caSmrg#endif 131411d341caSmrg#endif 131511d341caSmrg 131611d341caSmrg#ifndef ServerXdmcpDefines 131711d341caSmrg#define ServerXdmcpDefines -DXDMCP ServerXdmcpIPv6Defines 131811d341caSmrg#endif 131911d341caSmrg#ifndef ServerOSDefines 132011d341caSmrg#define ServerOSDefines /**/ 132111d341caSmrg#endif 132211d341caSmrg#if HasKrbIV 132311d341caSmrg#ifndef KrbIVDefines 132411d341caSmrg#define KrbIVDefines -DKERBEROS 132511d341caSmrg#endif 132611d341caSmrg#else 132711d341caSmrg#define KrbIVDefines /**/ 132811d341caSmrg#endif 132911d341caSmrg#if HasKrb5 133011d341caSmrg#ifndef Krb5Defines 133111d341caSmrg#define Krb5Defines -DK5AUTH 133211d341caSmrg#endif 133311d341caSmrg#else 133411d341caSmrg#define Krb5Defines /**/ 133511d341caSmrg#endif 133611d341caSmrg#ifndef ServerExtraDefines 133711d341caSmrg#define ServerExtraDefines /* -DPIXPRIV */ 133811d341caSmrg#endif 133911d341caSmrg#ifndef ServerAssertDefines 134011d341caSmrg#define ServerAssertDefines -DNDEBUG 134111d341caSmrg#endif 134211d341caSmrg#ifndef ServerSnprintfDefines 134311d341caSmrg#if !HasSnprintf 134411d341caSmrg#define ServerSnprintfDefines -DNEED_SNPRINTF 134511d341caSmrg#else 134611d341caSmrg#define ServerSnprintfDefines /**/ 134711d341caSmrg#endif 134811d341caSmrg#endif 134911d341caSmrg#ifndef ServerDefines 135011d341caSmrg#define ServerDefines StandardDefines PervasiveExtensionDefines ServerExtraDefines ServerAssertDefines ServerSnprintfDefines 135111d341caSmrg#endif 135211d341caSmrg 135311d341caSmrg#ifndef MesaUseX86Asm 135411d341caSmrg/* The current Mesa X86 ASM code doesn't work well with SVR4 shared libs. */ 135511d341caSmrg# if HasX86Support && !SystemV4 135611d341caSmrg# define MesaUseX86Asm YES 135711d341caSmrg# else 135811d341caSmrg# define MesaUseX86Asm NO 135911d341caSmrg# endif 136011d341caSmrg#endif 136111d341caSmrg 136211d341caSmrg#ifndef MesaUseMMX 136311d341caSmrg#ifdef HasMMXSupport 136411d341caSmrg#define MesaUseMMX HasMMXSupport 136511d341caSmrg#else 136611d341caSmrg#define MesaUseMMX NO 136711d341caSmrg#endif 136811d341caSmrg#endif 136911d341caSmrg 137011d341caSmrg#ifndef MesaUse3DNow 137111d341caSmrg#ifdef Has3DNowSupport 137211d341caSmrg#define MesaUse3DNow Has3DNowSupport 137311d341caSmrg#else 137411d341caSmrg#define MesaUse3DNow NO 137511d341caSmrg#endif 137611d341caSmrg#endif 137711d341caSmrg 137811d341caSmrg#ifndef MesaUseSSE 137911d341caSmrg#ifdef HasSSESupport 138011d341caSmrg#define MesaUseSSE HasSSESupport 138111d341caSmrg#else 138211d341caSmrg#define MesaUseSSE NO 138311d341caSmrg#endif 138411d341caSmrg#endif 138511d341caSmrg 138611d341caSmrg/* For compatibility */ 138711d341caSmrg#ifdef HasSSESupport 138811d341caSmrg#undef HasKatmaiSupport 138911d341caSmrg#define HasKatmaiSupport HasSSESupport 139011d341caSmrg#endif 139111d341caSmrg#undef MesaUseKatmai 139211d341caSmrg#define MesaUseKatmai MesaUseSSE 139311d341caSmrg 139411d341caSmrg#ifndef UsbMouseSupport 139511d341caSmrg# define UsbMouseSupport NO 139611d341caSmrg#endif 139711d341caSmrg 139811d341caSmrg#ifndef DefaultFSConfigFile 139911d341caSmrg#define DefaultFSConfigFile $(LIBDIR)/fs/config 140011d341caSmrg#endif 140111d341caSmrg 140211d341caSmrg#ifndef BinDir 140311d341caSmrg#ifdef ProjectRoot 140411d341caSmrg#define BinDir Concat(ProjectRoot,/bin) 140511d341caSmrg#else 140611d341caSmrg#define BinDir /usr/bin/X11 140711d341caSmrg#endif 140811d341caSmrg#endif 140911d341caSmrg#ifndef BuildIncRoot 141011d341caSmrg#define BuildIncRoot $(TOP)/exports 141111d341caSmrg#endif 141211d341caSmrg#ifndef BuildIncDir 141311d341caSmrg#define BuildIncDir $(BUILDINCROOT)/include 141411d341caSmrg#endif 141511d341caSmrg#ifndef BuildIncTop 141611d341caSmrg#define BuildIncTop ../.. /* relative to BuildIncDir */ 141711d341caSmrg#endif 141811d341caSmrg#ifndef XTop 141911d341caSmrg# if ImportX11 142011d341caSmrg# define XTop $(TOP)/imports/x11 142111d341caSmrg# else 142211d341caSmrg# define XTop $(TOP) 142311d341caSmrg# endif 142411d341caSmrg#endif 142511d341caSmrg#ifndef XBuildIncRoot 142611d341caSmrg# if ImportX11 142711d341caSmrg# define XBuildIncRoot $(XTOP) 142811d341caSmrg# else 142911d341caSmrg# define XBuildIncRoot $(XTOP)/exports 143011d341caSmrg# endif 143111d341caSmrg#endif 143211d341caSmrg#ifndef XBuildIncDir 143311d341caSmrg# define XBuildIncDir $(XBUILDINCROOT)/include/X11 143411d341caSmrg#endif 143511d341caSmrg#ifndef XBuildIncTop 143611d341caSmrg# define XBuildIncTop ../../.. 143711d341caSmrg#endif 143811d341caSmrg#ifndef XBuildBinDir 143911d341caSmrg# define XBuildBinDir $(XBUILDINCROOT)/bin 144011d341caSmrg#endif 144111d341caSmrg#ifndef BuildBinDir 144211d341caSmrg#define BuildBinDir $(TOP)/exports/bin 144311d341caSmrg#endif 144411d341caSmrg#ifndef BuildBinTop 144511d341caSmrg#define BuildBinTop ../.. /* relative to BuildBinDir */ 144611d341caSmrg#endif 144711d341caSmrg#ifndef BuildLibDir 144811d341caSmrg#define BuildLibDir $(TOP)/exports/lib 144911d341caSmrg#endif 145011d341caSmrg#ifndef BuildLibTop 145111d341caSmrg#define BuildLibTop ../.. /* relative to BuildLibDir */ 145211d341caSmrg#endif 145311d341caSmrg#ifndef BuildModuleDir 145411d341caSmrg#define BuildModuleDir $(BUILDLIBDIR)/modules 145511d341caSmrg#endif 145611d341caSmrg#ifndef BuildI18NDir 145711d341caSmrg# define BuildI18NDir $(BUILDLIBDIR)/locale 145811d341caSmrg#endif 145911d341caSmrg#ifndef BuildModuleTop 146011d341caSmrg#define BuildModuleTop $(BUILDLIBTOP)/.. 146111d341caSmrg#endif 146211d341caSmrg#ifndef LibDir 146311d341caSmrg# ifdef ProjectRoot 146411d341caSmrg# define LibDir Concat(ProjectRoot,/lib/X11) 146511d341caSmrg# else 146611d341caSmrg# define LibDir /usr/lib/X11 146711d341caSmrg# endif 146811d341caSmrg#endif 146911d341caSmrg#ifndef ModuleDir 147011d341caSmrg#define ModuleDir $(USRLIBDIR)/modules 147111d341caSmrg#endif 147211d341caSmrg#ifndef ShareDir 147311d341caSmrg# ifdef ProjectRoot 147411d341caSmrg# define ShareDir Concat(ProjectRoot,/share/X11) 147511d341caSmrg# else 147611d341caSmrg# define ShareDir /usr/share/X11 147711d341caSmrg# endif 147811d341caSmrg#endif 147911d341caSmrg#ifndef InstSrcDir 148011d341caSmrg#define InstSrcDir Concat(ProjectRoot,/src) 148111d341caSmrg#endif 148211d341caSmrg#ifndef LibexecDir 148311d341caSmrg#ifdef ProjectRoot 148411d341caSmrg#define LibexecDir Concat(ProjectRoot,/libexec) 148511d341caSmrg#else 148611d341caSmrg#define LibexecDir /usr/X11/libexec 148711d341caSmrg#endif 148811d341caSmrg#endif 148911d341caSmrg#ifndef ConfigDir 149011d341caSmrg#define ConfigDir $(LIBDIR)/config 149111d341caSmrg#endif 149211d341caSmrg#ifndef DocDir 149311d341caSmrg#define DocDir $(LIBDIR)/doc 149411d341caSmrg#endif 149511d341caSmrg#ifndef DocHtmlDir 149611d341caSmrg#define DocHtmlDir $(DOCDIR)/html 149711d341caSmrg#endif 149811d341caSmrg#ifndef DocPsDir 149911d341caSmrg#define DocPsDir $(DOCDIR)/PostScript 150011d341caSmrg#endif 150111d341caSmrg#ifndef DocPdfDir 150211d341caSmrg#define DocPdfDir $(DOCDIR)/PDF 150311d341caSmrg#endif 150411d341caSmrg#ifndef FontDir 150511d341caSmrg#define FontDir $(LIBDIR)/fonts 150611d341caSmrg#endif 150711d341caSmrg#ifndef FontEncDir 150811d341caSmrg#define FontEncDir $(LIBDIR)/fonts/encodings 150911d341caSmrg#endif 151011d341caSmrg#ifndef AdmDir 151111d341caSmrg#define AdmDir /usr/adm 151211d341caSmrg#endif 151311d341caSmrg#ifndef XinitDir 151411d341caSmrg#define XinitDir $(LIBDIR)/xinit 151511d341caSmrg#endif 151611d341caSmrg#ifndef XdmDir 151711d341caSmrg#define XdmDir $(LIBDIR)/xdm 151811d341caSmrg#endif 151911d341caSmrg#ifndef XdmVarDir 152011d341caSmrg#define XdmVarDir $(VARLIBDIR)/xdm 152111d341caSmrg#endif 152211d341caSmrg#ifndef XdmAuthDir 152311d341caSmrg#define XdmAuthDir $(LIBDIR)/xdm 152411d341caSmrg#endif 152511d341caSmrg#ifndef XdmConfigurationSubdirectory /* under xdm sources */ 152611d341caSmrg#define XdmConfigurationSubdirectory config 152711d341caSmrg#endif 152811d341caSmrg#ifndef TwmDir 152911d341caSmrg#define TwmDir $(LIBDIR)/twm 153011d341caSmrg#endif 153111d341caSmrg#ifndef XsmDir 153211d341caSmrg#define XsmDir $(LIBDIR)/xsm 153311d341caSmrg#endif 153411d341caSmrg#ifndef NlsDir 153511d341caSmrg#define NlsDir $(LIBDIR)/nls 153611d341caSmrg#endif 153711d341caSmrg#ifndef XLocaleDir 153811d341caSmrg#define XLocaleDir $(LIBDIR)/locale 153911d341caSmrg#endif 154011d341caSmrg#ifndef LbxproxyDir 154111d341caSmrg#define LbxproxyDir $(LIBDIR)/lbxproxy 154211d341caSmrg#endif 154311d341caSmrg#ifndef LbxproxyConfigSubdir /* under lbxproxy sources */ 154411d341caSmrg#define LbxproxyConfigSubdir config 154511d341caSmrg#endif 154611d341caSmrg#ifndef ProxyManagerDir 154711d341caSmrg#define ProxyManagerDir $(LIBDIR)/proxymngr 154811d341caSmrg#endif 154911d341caSmrg#ifndef ServerConfigDir 155011d341caSmrg#define ServerConfigDir $(LIBDIR)/xserver 155111d341caSmrg#endif 155211d341caSmrg#ifndef XPrintDir 155311d341caSmrg#define XPrintDir ServerConfigDir 155411d341caSmrg#endif 155511d341caSmrg#ifndef EtcX11Directory 155611d341caSmrg#define EtcX11Directory /etc/X11 155711d341caSmrg#endif 155811d341caSmrg#ifndef InstallSecurityConfig 155911d341caSmrg#define InstallSecurityConfig YES /* Install sample security policy */ 156011d341caSmrg#endif 156111d341caSmrg#ifndef XFileSearchPathBase 156211d341caSmrg/* avoid SCCS keyword */ 156311d341caSmrg#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) 156411d341caSmrg#endif 156511d341caSmrg#ifndef XFileSearchPathDefault 156611d341caSmrg#ifdef XAppLoadDir 156711d341caSmrg/* avoid SCCS keyword */ 156811d341caSmrg#define XFileSearchPathDefault XAppLoadDir/Concat(%N%C,%S):XAppLoadDir/%N%S:XFileSearchPathBase 156911d341caSmrg#else 157011d341caSmrg#define XFileSearchPathDefault XFileSearchPathBase 157111d341caSmrg#endif 157211d341caSmrg#endif 157311d341caSmrg#ifndef XAppLoadDir 157411d341caSmrg#define XAppLoadDir $(LIBDIR)/app-defaults 157511d341caSmrg#endif 157611d341caSmrg#ifndef XtErrorPrefix 157711d341caSmrg#define XtErrorPrefix /* as empty string */ 157811d341caSmrg#endif 157911d341caSmrg#ifndef XtExtraDefines 158011d341caSmrg#define XtExtraDefines /* as empty string */ 158111d341caSmrg#endif 158211d341caSmrg#ifndef XtWarningPrefix 158311d341caSmrg#define XtWarningPrefix /* as empty string */ 158411d341caSmrg#endif 158511d341caSmrg#ifndef OsNameDefines 158611d341caSmrg#define OsNameDefines /* as nothing */ 158711d341caSmrg#endif 158811d341caSmrg#ifndef DefaultUserPath /* for xdm */ 158911d341caSmrg#define DefaultUserPath :/bin:/usr/bin:$(BINDIR):/usr/ucb 159011d341caSmrg#endif 159111d341caSmrg#ifndef DefaultSystemPath /* for xdm */ 159211d341caSmrg#define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/ucb 159311d341caSmrg#endif 159411d341caSmrg#ifndef DefaultSystemShell /* for xdm to set in SHELL */ 159511d341caSmrg#define DefaultSystemShell BourneShell 159611d341caSmrg#endif 159711d341caSmrg#ifndef ContribDir 159811d341caSmrg#define ContribDir $(XTOP)/../contrib /* contrib is outside core tree */ 159911d341caSmrg#endif 160011d341caSmrg#ifndef UnsupportedDir 160111d341caSmrg#define UnsupportedDir $(XTOP)/unsupported 160211d341caSmrg#endif 160311d341caSmrg#ifndef AllocateLocalDefines 160411d341caSmrg#define AllocateLocalDefines /**/ 160511d341caSmrg#endif 160611d341caSmrg 160711d341caSmrg#ifndef ForceNormalLib 160811d341caSmrg#define ForceNormalLib (HasGcc && !HasGcc2) 160911d341caSmrg#endif 161011d341caSmrg 161111d341caSmrg#ifndef XkbComp 161211d341caSmrg#define XkbComp xkbcomp 161311d341caSmrg#endif 161411d341caSmrg 161511d341caSmrg#ifndef PsWrap 161611d341caSmrg# ifndef UseInstalled 161711d341caSmrg# define PsWrap $(PSWRAPSRC)/pswrap 161811d341caSmrg# else 161911d341caSmrg# define PsWrap pswrap 162011d341caSmrg# endif 162111d341caSmrg#endif 162211d341caSmrg 162311d341caSmrg#ifndef ResourceConfigurationManagement 162411d341caSmrg#define ResourceConfigurationManagement YES 162511d341caSmrg#endif 162611d341caSmrg 162711d341caSmrg#ifndef XtPopdownConformance 162811d341caSmrg#define XtPopdownConformance YES 162911d341caSmrg#endif 163011d341caSmrg 163111d341caSmrgXCOMM ----------------------------------------------------------------------- 163211d341caSmrgXCOMM X Window System make variables; these need to be coordinated with rules 163311d341caSmrg 163411d341caSmrg/* 163511d341caSmrg * This list must be reflected in the DIRS_TO_BUILD list in the top-level 163611d341caSmrg * Makefile. 163711d341caSmrg */ 163811d341caSmrg XTOP = XTop 163911d341caSmrg BINDIR = BinDir /* programs */ 164011d341caSmrg BUILDINCROOT = BuildIncRoot /* base of build loc */ 164111d341caSmrg BUILDINCDIR = BuildIncDir /* built headers */ 164211d341caSmrg BUILDINCTOP = BuildIncTop /* top relative to BUILDINCDIR */ 164311d341caSmrg BUILDLIBDIR = BuildLibDir /* built libraries */ 164411d341caSmrg BUILDLIBTOP = BuildLibTop /* top relative to BUILDLIBDIR */ 164511d341caSmrg BUILDBINDIR = BuildBinDir /* built binaries */ 164611d341caSmrg BUILDBINTOP = BuildBinTop /* top relative to BUILDBINDIR */ 164711d341caSmrg BUILDMODULEDIR = BuildModuleDir /* built server modules */ 164811d341caSmrg BUILDI18NDIR = BuildI18NDir /* built i81n modules */ 164911d341caSmrg BUILDMODULETOP = BuildModuleTop /* top relative to BUILDMODULEDIR */ 165011d341caSmrg XBUILDINCROOT = XBuildIncRoot /* base of X build loc */ 165111d341caSmrg XBUILDINCDIR = XBuildIncDir 165211d341caSmrg XBUILDINCTOP = XBuildIncTop 165311d341caSmrg XBUILDBINDIR = XBuildBinDir 165411d341caSmrg INCDIR = $(INCROOT) /* header files */ 165511d341caSmrg ADMDIR = AdmDir /* server log files */ 165611d341caSmrg LIBDIR = LibDir /* configs for xdm, xinit, etc. */ 165711d341caSmrg SHAREDIR = ShareDir /* rgb, XErrorDB, etc. */ 165811d341caSmrg LIBEXECDIR = LibexecDir 165911d341caSmrg MODULEDIR = ModuleDir 166011d341caSmrg TOP_X_INCLUDES = TopXInclude 166111d341caSmrg XBINDIR = XBinDir /* BINDIR for X11ProjectRoot */ 166211d341caSmrg 166311d341caSmrg INSTSRCDIR = InstSrcDir /* Installed source (kernel modules). */ 166411d341caSmrg 166511d341caSmrg#ifdef EtcX11Directory 166611d341caSmrg ETCX11DIR = EtcX11Directory 166711d341caSmrg#endif 166811d341caSmrg#if UseEtcX11 166911d341caSmrg CONFDIR = $(ETCX11DIR) 167011d341caSmrg#elif HasVarDirectory 167111d341caSmrg CONFDIR = $(VARDIR) 167211d341caSmrg#endif 167311d341caSmrg DOCDIR = DocDir 167411d341caSmrg DOCHTMLDIR = DocHtmlDir 167511d341caSmrg DOCPSDIR = DocPsDir 167611d341caSmrg DOCPDFDIR = DocPdfDir 167711d341caSmrg FONTDIR = FontDir /* font directories */ 1678362fe31dSmrg FONTROOTDIR = FontDir /* font directories */ 167911d341caSmrg ENCODINGSDIR = FontEncDir /* font encodings directory */ 168011d341caSmrg XINITDIR = XinitDir /* xinit config files */ 168111d341caSmrg XDMDIR = XdmDir /* xdm config files */ 168211d341caSmrg XDMVARDIR = XdmVarDir /* xdm config files */ 168311d341caSmrg TWMDIR = TwmDir /* twm config files */ 168411d341caSmrg XSMDIR = XsmDir /* xsm config files */ 168511d341caSmrg NLSDIR = NlsDir /* nls files */ 168611d341caSmrg XLOCALEDIR = XLocaleDir /* locale files */ 168711d341caSmrg LBXPROXYDIR = LbxproxyDir /* lbxproxy files */ 168811d341caSmrg PROXYMANAGERDIR = ProxyManagerDir /* proxy manager config files */ 168911d341caSmrg XPRINTDIR = XPrintDir /* print config file root */ 169011d341caSmrg XAPPLOADDIR = XAppLoadDir /* application default resource dir */ 169111d341caSmrg FONTCFLAGS = FontCompilerFlags 169211d341caSmrg 169311d341caSmrg INSTAPPFLAGS = $(INSTDATFLAGS) /* XXX - this should go away - XXX */ 169411d341caSmrg 169511d341caSmrg#if UseInstalledX11 169611d341caSmrg RGB = $(XBINDIR)/rgb 169711d341caSmrg FONTC = $(XBINDIR)/bdftopcf 169811d341caSmrg MKFONTSCALE = $(XBINDIR)/mkfontscale 169911d341caSmrg MKFONTDIR = $(XBINDIR)/mkfontdir 170011d341caSmrg MKHTMLINDEX = $(XBINDIR)/mkhtmlindex 170111d341caSmrg UCS2ANY = $(XBINDIR)/ProgramTargetName(ucs2any) 170211d341caSmrg BDFTRUNCATE = $(XBINDIR)/bdftruncate 170311d341caSmrg UCSMAPPREFIX = $(FONTDIR)/util/map- 170411d341caSmrg XCURSORGEN = $(XBINDIR)/xcursorgen 170511d341caSmrg#else 170611d341caSmrg RGB = $(CLIENTENVSETUP) $(XBUILDBINDIR)/rgb 170711d341caSmrg# if !CrossCompiling 170811d341caSmrg FONTC = $(CLIENTENVSETUP) $(PRELOADFONTSETUP) $(XBUILDBINDIR)/bdftopcf 170911d341caSmrg MKFONTSCALE = $(CLIENTENVSETUP) $(PRELOADFREETYPESETUP) $(XBUILDBINDIR)/mkfontscale 171011d341caSmrg MKFONTDIR = $(MKFONTSCALE) -b -s -l 171111d341caSmrg XCURSORGEN = $(CLIENTENVSETUP) $(PRELOADSETUP) $(XBUILDBINDIR)/xcursorgen 171211d341caSmrg UCS2ANY = $(XBUILDBINDIR)/ProgramTargetName(ucs2any) 171311d341caSmrg# elif UseInstalledOnCrossCompile 171411d341caSmrg MKFONTDIR = $(XBINDIR)/mkfontdir 171511d341caSmrg MKFONTSCALE = $(XBINDIR)/mkfontscale 171611d341caSmrg FONTC = $(XBINDIR)/bdftopcf 171711d341caSmrg XCURSORGEN = $(XBINDIR)/xcursorgen 171811d341caSmrg UCS2ANY = $(XBINDIR)/ucs2any 171911d341caSmrg# endif 172011d341caSmrg# if HasPerl 172111d341caSmrg MKHTMLINDEX = RunPerlScript($(CONFIGSRC)/util/mkhtmlindex.pl,) 172211d341caSmrg# else 172311d341caSmrg MKHTMLINDEX = $(SHELL) $(CONFIGSRC)/util/mkhtmlindex.sh 172411d341caSmrg# endif 172511d341caSmrg BDFTRUNCATE = $(FONTSRC)/util/bdftruncate.pl 172611d341caSmrg UCSMAPPREFIX = $(FONTSRC)/util/map- 172711d341caSmrg#endif 172811d341caSmrg 172911d341caSmrg HTMLINDEXCMD = HtmlIndexCmd 173011d341caSmrg 173111d341caSmrg DOCUTILSRC = $(XTOP)/doc/util 173211d341caSmrg CLIENTSRC = $(TOP)/clients 173311d341caSmrg DEMOSRC = $(TOP)/demos 173411d341caSmrg XDOCMACROS = $(DOCUTILSRC)/macros.t 173511d341caSmrg XIDXMACROS = $(DOCUTILSRC)/indexmacros.t 173611d341caSmrg PROGRAMSRC = $(TOP)/programs 173711d341caSmrg LIBSRC = $(XTOP)/lib 173811d341caSmrg FONTSRC = $(XTOP)/fonts 173911d341caSmrg ENCODINGSSRC = $(FONTSRC)/encodings 174011d341caSmrg INCLUDESRC = BuildIncDir 174111d341caSmrg XINCLUDESRC = $(INCLUDESRC)/X11 174211d341caSmrg SERVERSRC = $(XTOP)/programs/Xserver 174311d341caSmrg CONTRIBSRC = ContribDir 174411d341caSmrg UNSUPPORTEDSRC = UnsupportedDir 174511d341caSmrg DOCSRC = $(XTOP)/doc 174611d341caSmrg RGBSRC = $(XTOP)/programs/rgb 174711d341caSmrg BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf 174811d341caSmrg MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir 174911d341caSmrg FONTSERVERSRC = $(PROGRAMSRC)/xfs 175011d341caSmrg FONTINCSRC = $(XTOP)/include/fonts 175111d341caSmrg EXTINCSRC = $(XTOP)/include/extensions 175211d341caSmrg FTSOURCEDIR = FreeTypeSrcDir 175311d341caSmrg DRMSRCDIR = DRMSrcDir 175411d341caSmrg MESASRCDIR = MesaSrcDir 175511d341caSmrg OGLSAMPLESRCDIR = OglSampleSrcDir 175611d341caSmrg PSWRAPSRC = $(XTOP)/config/pswrap 175711d341caSmrg TRANSCOMMSRC = $(LIBSRC)/xtrans 175811d341caSmrg TRANS_INCLUDES = -I$(TRANSCOMMSRC) 175911d341caSmrg CONNECTION_FLAGS = ConnectionFlags ExtraConnectionDefs 1760c5867c1cSmrgXTRANS_FAILDEFINES = XtransFailDefine 176111d341caSmrg#ifdef X11ProjectRoot 176211d341caSmrg XPROJECTROOT = X11ProjectRoot 176311d341caSmrg#endif 176411d341caSmrg VENDORMANNAME = XVendorManNameString 176511d341caSmrg VENDORMANVERSION = XVendorManVersionString 176611d341caSmrg XORGMANDEFS = XOrgManDefs 176711d341caSmrg VENDORMANDEFS = VendorManDefs 176811d341caSmrg VENDORNAME = XVendorNameString 176911d341caSmrg VENDORNAMESHORT = XVendorNameStringShort 177011d341caSmrg 177111d341caSmrg#if defined (XVendorWebSupport) 177211d341caSmrg VENDORWEBSUPPORT = XVendorWebSupport 177311d341caSmrg#endif 177411d341caSmrgVENDORSUPPORTDEFS = VendorSupportDefines 177511d341caSmrg 177611d341caSmrg XKBDEFRULES = XkbDefaultRulesFile 177711d341caSmrg XKBDEFRULESDEFS = XkbDefRulesDefines 1778c5867c1cSmrg 177911d341caSmrg XCONFIGFILE = XConfigFile 178011d341caSmrg XCONFIGDIR = XConfigDir 178111d341caSmrg XLOGFILE = XLogFile 178211d341caSmrg XSERVERNAME = XServerName 178311d341caSmrg 178411d341caSmrg#if HasSharedLibraries 178511d341caSmrg#ifndef DontUseLibPathVar 178611d341caSmrg#ifndef BuildLibPathVar 178711d341caSmrg#define BuildLibPathVar LD_LIBRARY_PATH 178811d341caSmrg#endif 178911d341caSmrg#endif 179011d341caSmrg#endif 179111d341caSmrg#ifdef BuildLibPathVar 179211d341caSmrg# ifdef SystemBuildLibPath 179311d341caSmrg SYSTEMENVLIBDIR = SystemBuildLibPath 179411d341caSmrg# endif 179511d341caSmrg#define XlocaleClientSetup Concat3(XLOCALEDIR,=,BuildI18NDir) 179611d341caSmrg XENVLIBDIR = X11BuildLibPath 179711d341caSmrg CLIENTENVSETUP = Concat3(BuildLibPathVar,=,BuildLibPath) XlocaleClientSetup 179811d341caSmrg#else 179911d341caSmrg CLIENTENVSETUP = 180011d341caSmrg#endif 180111d341caSmrg 180211d341caSmrg#ifdef PreloadSetup 180311d341caSmrg PRELOADSETUP = PreloadSetup 180411d341caSmrg#endif 180511d341caSmrg#ifdef PreloadFontSetup 180611d341caSmrg PRELOADFONTSETUP = PreloadFontSetup 180711d341caSmrg#endif 180811d341caSmrg#ifdef PreloadFreetypeSetup 180911d341caSmrg PRELOADFREETYPESETUP = PreloadFreetypeSetup 181011d341caSmrg#endif 181111d341caSmrg#ifdef PreloadXFTSetup 181211d341caSmrg PRELOADXFTSETUP = PreloadXFTSetup 181311d341caSmrg#endif 181411d341caSmrg 181511d341caSmrg#ifndef ShLibIncludeFile 181611d341caSmrg/* need this to make ANSI-style preprocessors happy */ 181711d341caSmrg#define ShLibIncludeFile <noop.rules> 181811d341caSmrg#endif 181911d341caSmrg 182011d341caSmrg#include ShLibIncludeFile 182111d341caSmrg 182211d341caSmrg#ifndef XBuildLibDir 182311d341caSmrg# define XBuildLibDir BuildLibDir 182411d341caSmrg#endif 182511d341caSmrg 182611d341caSmrg#ifndef NeedLibInsideFlag 182711d341caSmrg#define NeedLibInsideFlag NO 182811d341caSmrg#endif 182911d341caSmrg 183011d341caSmrg#ifndef SharedLibX11 183111d341caSmrg#define SharedLibX11 HasSharedLibraries 183211d341caSmrg#endif 183311d341caSmrg#ifndef NormalLibX11 183411d341caSmrg#define NormalLibX11 (!SharedLibX11 | ForceNormalLib) 183511d341caSmrg#endif 183611d341caSmrg#ifndef DebugLibX11 183711d341caSmrg#define DebugLibX11 NO /* debugged X library */ 183811d341caSmrg#endif 183911d341caSmrg#ifndef ProfileLibX11 184011d341caSmrg#define ProfileLibX11 NO /* profiled X library */ 184111d341caSmrg#endif 184211d341caSmrg XLIBSRC = $(LIBSRC)/X11 184311d341caSmrg#if SharedLibX11 184411d341caSmrg#ifndef SharedX11Rev 184511d341caSmrg#define SharedX11Rev 6.2 184611d341caSmrg#endif 184711d341caSmrgSharedLibReferences(XONLY,X11,$(XLIBSRC),SOXLIBREV,SharedX11Rev) 184811d341caSmrg#else 184911d341caSmrgProjectUnsharedLibReferences(XONLY,X11,$(XLIBSRC),XBuildLibDir) 185011d341caSmrg#endif 185111d341caSmrg /* Common alternate spellings */ 185211d341caSmrg DEPXLIBONLY = $(DEPXONLYLIB) 185311d341caSmrg XLIBONLY = $(XONLYLIB) 185411d341caSmrg LINTXONLYLIB = $(LINTXONLY) 185511d341caSmrg 185611d341caSmrg#if BuildScreenSaverLibrary 185711d341caSmrg#ifndef SharedLibXss 185811d341caSmrg#define SharedLibXss HasSharedLibraries 185911d341caSmrg#endif 186011d341caSmrg#ifndef NormalLibXss 186111d341caSmrg#define NormalLibXss (!SharedLibXss || ForceNormalLib) 186211d341caSmrg#endif 186311d341caSmrg#ifndef DebugLibXss 186411d341caSmrg#define DebugLibXss NO 186511d341caSmrg#endif 186611d341caSmrg#ifndef ProfileLibXss 186711d341caSmrg#define ProfileLibXss NO 186811d341caSmrg#endif 186911d341caSmrg#else 187011d341caSmrg#undef SharedLibXss 187111d341caSmrg#define SharedLibXss NO 187211d341caSmrg#undef NormalLibXss 187311d341caSmrg#define NormalLibXss NO 187411d341caSmrg#undef DebugLibXss 187511d341caSmrg#define DebugLibXss NO 187611d341caSmrg#undef ProfileLibXss 187711d341caSmrg#define ProfileLibXss NO 187811d341caSmrg#endif 187911d341caSmrg 188011d341caSmrg#if BuildXF86MiscLibrary 188111d341caSmrg#ifndef SharedLibXxf86misc 188211d341caSmrg#define SharedLibXxf86misc HasSharedLibraries 188311d341caSmrg#endif 188411d341caSmrg#ifndef NormalLibXxf86misc 188511d341caSmrg#define NormalLibXxf86misc (!SharedLibXxf86misc || ForceNormalLib) 188611d341caSmrg#endif 188711d341caSmrg#ifndef DebugLibXxf86misc 188811d341caSmrg#define DebugLibXxf86misc NO 188911d341caSmrg#endif 189011d341caSmrg#ifndef ProfileLibXxf86misc 189111d341caSmrg#define ProfileLibXxf86misc NO 189211d341caSmrg#endif 189311d341caSmrg#else 189411d341caSmrg#undef SharedLibXxf86misc 189511d341caSmrg#define SharedLibXxf86misc NO 189611d341caSmrg#undef NormalLibXxf86misc 189711d341caSmrg#define NormalLibXxf86misc NO 189811d341caSmrg#undef DebugLibXxf86misc 189911d341caSmrg#define DebugLibXxf86misc NO 190011d341caSmrg#undef ProfileLibXxf86misc 190111d341caSmrg#define ProfileLibXxf86misc NO 190211d341caSmrg#endif 190311d341caSmrg 190411d341caSmrg#if BuildXF86VidModeLibrary 190511d341caSmrg#ifndef SharedLibXxf86vm 190611d341caSmrg#define SharedLibXxf86vm HasSharedLibraries 190711d341caSmrg#endif 190811d341caSmrg#ifndef NormalLibXxf86vm 190911d341caSmrg#define NormalLibXxf86vm (!SharedLibXxf86vm || ForceNormalLib) 191011d341caSmrg#endif 191111d341caSmrg#ifndef DebugLibXxf86vm 191211d341caSmrg#define DebugLibXxf86vm NO 191311d341caSmrg#endif 191411d341caSmrg#ifndef ProfileLibXxf86vm 191511d341caSmrg#define ProfileLibXxf86vm NO 191611d341caSmrg#endif 191711d341caSmrg#else 191811d341caSmrg#undef SharedLibXxf86vm 191911d341caSmrg#define SharedLibXxf86vm NO 192011d341caSmrg#undef NormalLibXxf86vm 192111d341caSmrg#define NormalLibXxf86vm NO 192211d341caSmrg#undef DebugLibXxf86vm 192311d341caSmrg#define DebugLibXxf86vm NO 192411d341caSmrg#undef ProfileLibXxf86vm 192511d341caSmrg#define ProfileLibXxf86vm NO 192611d341caSmrg#endif 192711d341caSmrg 192811d341caSmrg#if BuildXF86DGALibrary 192911d341caSmrg#ifndef SharedLibXxf86dga 193011d341caSmrg#define SharedLibXxf86dga HasSharedLibraries 193111d341caSmrg#endif 193211d341caSmrg#ifndef NormalLibXxf86dga 193311d341caSmrg#define NormalLibXxf86dga (!SharedLibXxf86dga || ForceNormalLib) 193411d341caSmrg#endif 193511d341caSmrg#ifndef DebugLibXxf86dga 193611d341caSmrg#define DebugLibXxf86dga NO 193711d341caSmrg#endif 193811d341caSmrg#ifndef ProfileLibXxf86dga 193911d341caSmrg#define ProfileLibXxf86dga NO 194011d341caSmrg#endif 194111d341caSmrg#else 194211d341caSmrg#undef SharedLibXxf86dga 194311d341caSmrg#define SharedLibXxf86dga NO 194411d341caSmrg#undef NormalLibXxf86dga 194511d341caSmrg#define NormalLibXxf86dga NO 194611d341caSmrg#undef DebugLibXxf86dga 194711d341caSmrg#define DebugLibXxf86dga NO 194811d341caSmrg#undef ProfileLibXxf86dga 194911d341caSmrg#define ProfileLibXxf86dga NO 195011d341caSmrg#endif 195111d341caSmrg 195211d341caSmrg#if BuildXF86RushLibrary 195311d341caSmrg#ifndef SharedLibXxf86rush 195411d341caSmrg#define SharedLibXxf86rush HasSharedLibraries 195511d341caSmrg#endif 195611d341caSmrg#ifndef NormalLibXxf86rush 195711d341caSmrg#define NormalLibXxf86rush (!SharedLibXxf86rush || ForceNormalLib) 195811d341caSmrg#endif 195911d341caSmrg#ifndef DebugLibXxf86rush 196011d341caSmrg#define DebugLibXxf86rush NO 196111d341caSmrg#endif 196211d341caSmrg#ifndef ProfileLibXxf86rush 196311d341caSmrg#define ProfileLibXxf86rush NO 196411d341caSmrg#endif 196511d341caSmrg#else 196611d341caSmrg#undef SharedLibXxf86rush 196711d341caSmrg#define SharedLibXxf86rush NO 196811d341caSmrg#undef NormalLibXxf86rush 196911d341caSmrg#define NormalLibXxf86rush NO 197011d341caSmrg#undef DebugLibXxf86rush 197111d341caSmrg#define DebugLibXxf86rush NO 197211d341caSmrg#undef ProfileLibXxf86rush 197311d341caSmrg#define ProfileLibXxf86rush NO 197411d341caSmrg#endif 197511d341caSmrg 197611d341caSmrg#if BuildXvLibrary 197711d341caSmrg#ifndef SharedLibXv 197811d341caSmrg#define SharedLibXv HasSharedLibraries 197911d341caSmrg#endif 198011d341caSmrg#ifndef NormalLibXv 198111d341caSmrg#define NormalLibXv (!SharedLibXv || ForceNormalLib) 198211d341caSmrg#endif 198311d341caSmrg#ifndef DebugLibXv 198411d341caSmrg#define DebugLibXv NO 198511d341caSmrg#endif 198611d341caSmrg#ifndef ProfileLibXv 198711d341caSmrg#define ProfileLibXv NO 198811d341caSmrg#endif 198911d341caSmrg#else 199011d341caSmrg#undef SharedLibXv 199111d341caSmrg#define SharedLibXv NO 199211d341caSmrg#undef NormalLibXv 199311d341caSmrg#define NormalLibXv NO 199411d341caSmrg#undef DebugLibXv 199511d341caSmrg#define DebugLibXv NO 199611d341caSmrg#undef ProfileLibXv 199711d341caSmrg#define ProfileLibXv NO 199811d341caSmrg#endif 199911d341caSmrg 200011d341caSmrg#if BuildXvMCLibrary 200111d341caSmrg#ifndef SharedLibXvMC 200211d341caSmrg#define SharedLibXvMC HasSharedLibraries 200311d341caSmrg#endif 200411d341caSmrg#ifndef NormalLibXvMC 200511d341caSmrg#define NormalLibXvMC (!SharedLibXvMC || ForceNormalLib) 200611d341caSmrg#endif 200711d341caSmrg#ifndef DebugLibXvMC 200811d341caSmrg#define DebugLibXvMC NO 200911d341caSmrg#endif 201011d341caSmrg#ifndef ProfileLibXvMC 201111d341caSmrg#define ProfileLibXvMC NO 201211d341caSmrg#endif 201311d341caSmrg#else 201411d341caSmrg#undef SharedLibXvMC 201511d341caSmrg#define SharedLibXvMC NO 201611d341caSmrg#undef NormalLibXvMC 201711d341caSmrg#define NormalLibXvMC NO 201811d341caSmrg#undef DebugLibXvMC 201911d341caSmrg#define DebugLibXvMC NO 202011d341caSmrg#undef ProfileLibXvMC 202111d341caSmrg#define ProfileLibXvMC NO 202211d341caSmrg#endif 202311d341caSmrg 202411d341caSmrg#if BuildXineramaLibrary 202511d341caSmrg#ifndef SharedLibXinerama 202611d341caSmrg#define SharedLibXinerama HasSharedLibraries 202711d341caSmrg#endif 202811d341caSmrg#ifndef NormalLibXinerama 202911d341caSmrg#define NormalLibXinerama (!SharedLibXinerama || ForceNormalLib) 203011d341caSmrg#endif 203111d341caSmrg#ifndef DebugLibXinerama 203211d341caSmrg#define DebugLibXinerama NO 203311d341caSmrg#endif 203411d341caSmrg#ifndef ProfileLibXinerama 203511d341caSmrg#define ProfileLibXinerama NO 203611d341caSmrg#endif 203711d341caSmrg#else 203811d341caSmrg#undef SharedLibXinerama 203911d341caSmrg#define SharedLibXinerama NO 204011d341caSmrg#undef NormalLibXinerama 204111d341caSmrg#define NormalLibXinerama NO 204211d341caSmrg#undef DebugLibXinerama 204311d341caSmrg#define DebugLibXinerama NO 204411d341caSmrg#undef ProfileLibXinerama 204511d341caSmrg#define ProfileLibXinerama NO 204611d341caSmrg#endif 204711d341caSmrg 204811d341caSmrg#if BuildXResLibrary 204911d341caSmrg#ifndef SharedLibXRes 205011d341caSmrg#define SharedLibXRes HasSharedLibraries 205111d341caSmrg#endif 205211d341caSmrg#ifndef NormalLibXRes 205311d341caSmrg#define NormalLibXRes (!SharedLibXRes || ForceNormalLib) 205411d341caSmrg#endif 205511d341caSmrg#ifndef DebugLibXRes 205611d341caSmrg#define DebugLibXRes NO 205711d341caSmrg#endif 205811d341caSmrg#ifndef ProfileLibXRes 205911d341caSmrg#define ProfileLibXRes NO 206011d341caSmrg#endif 206111d341caSmrg#else 206211d341caSmrg#undef SharedLibXRes 206311d341caSmrg#define SharedLibXRes NO 206411d341caSmrg#undef NormalLibXRes 206511d341caSmrg#define NormalLibXRes NO 206611d341caSmrg#undef DebugLibXRes 206711d341caSmrg#define DebugLibXRes NO 206811d341caSmrg#undef ProfileLibXRes 206911d341caSmrg#define ProfileLibXRes NO 207011d341caSmrg#endif 207111d341caSmrg 207211d341caSmrg#if BuildDPSLibrary 207311d341caSmrg#ifndef SharedLibDps 207411d341caSmrg#define SharedLibDps HasSharedLibraries 207511d341caSmrg#endif 207611d341caSmrg#ifndef NormalLibDps 207711d341caSmrg#define NormalLibDps (!SharedLibDps || ForceNormalLib) 207811d341caSmrg#endif 207911d341caSmrg#ifndef DebugLibDps 208011d341caSmrg#define DebugLibDps NO 208111d341caSmrg#endif 208211d341caSmrg#ifndef ProfileLibDps 208311d341caSmrg#define ProfileLibDps NO 208411d341caSmrg#endif 208511d341caSmrg#else 208611d341caSmrg#undef SharedLibDps 208711d341caSmrg#define SharedLibDps NO 208811d341caSmrg#undef NormalLibDps 208911d341caSmrg#define NormalLibDps NO 209011d341caSmrg#undef DebugLibDps 209111d341caSmrg#define DebugLibDps NO 209211d341caSmrg#undef ProfileLibDps 209311d341caSmrg#define ProfileLibDps NO 209411d341caSmrg#endif 209511d341caSmrg 209611d341caSmrg#if BuildDPSTkLibrary 209711d341caSmrg#ifndef SharedLibDpsTk 209811d341caSmrg#define SharedLibDpsTk HasSharedLibraries 209911d341caSmrg#endif 210011d341caSmrg#ifndef NormalLibDpsTk 210111d341caSmrg#define NormalLibDpsTk (!SharedLibDpsTk || ForceNormalLib) 210211d341caSmrg#endif 210311d341caSmrg#ifndef DebugLibDpsTk 210411d341caSmrg#define DebugLibDpsTk NO 210511d341caSmrg#endif 210611d341caSmrg#ifndef ProfileLibDpsTk 210711d341caSmrg#define ProfileLibDpsTk NO 210811d341caSmrg#endif 210911d341caSmrg#else 211011d341caSmrg#undef SharedLibDpsTk 211111d341caSmrg#define SharedLibDpsTk NO 211211d341caSmrg#undef NormalLibDpsTk 211311d341caSmrg#define NormalLibDpsTk NO 211411d341caSmrg#undef DebugLibDpsTk 211511d341caSmrg#define DebugLibDpsTk NO 211611d341caSmrg#undef ProfileLibDpsTk 211711d341caSmrg#define ProfileLibDpsTk NO 211811d341caSmrg#endif 211911d341caSmrg 212011d341caSmrg#if BuildPSResLibrary 212111d341caSmrg#ifndef SharedLibPSRes 212211d341caSmrg#define SharedLibPSRes HasSharedLibraries 212311d341caSmrg#endif 212411d341caSmrg#ifndef NormalLibPSRes 212511d341caSmrg#define NormalLibPSRes (!SharedLibPSRes || ForceNormalLib) 212611d341caSmrg#endif 212711d341caSmrg#ifndef DebugLibPSRes 212811d341caSmrg#define DebugLibPSRes NO 212911d341caSmrg#endif 213011d341caSmrg#ifndef ProfileLibPSRes 213111d341caSmrg#define ProfileLibPSRes NO 213211d341caSmrg#endif 213311d341caSmrg#else 213411d341caSmrg#undef SharedLibPSRes 213511d341caSmrg#define SharedLibPSRes NO 213611d341caSmrg#undef NormalLibPSRes 213711d341caSmrg#define NormalLibPSRes NO 213811d341caSmrg#undef DebugLibPSRes 213911d341caSmrg#define DebugLibPSRes NO 214011d341caSmrg#undef ProfileLibPSRes 214111d341caSmrg#define ProfileLibPSRes NO 214211d341caSmrg#endif 214311d341caSmrg 214411d341caSmrg#if BuildRenderLibrary 214511d341caSmrg#ifndef SharedLibXrender 214611d341caSmrg#define SharedLibXrender HasSharedLibraries 214711d341caSmrg#endif 214811d341caSmrg#ifndef NormalLibXrender 214911d341caSmrg#define NormalLibXrender (!SharedLibXrender || ForceNormalLib) 215011d341caSmrg#endif 215111d341caSmrg#ifndef DebugLibXrender 215211d341caSmrg#define DebugLibXrender NO 215311d341caSmrg#endif 215411d341caSmrg#ifndef ProfileLibXrender 215511d341caSmrg#define ProfileLibXrender NO 215611d341caSmrg#endif 215711d341caSmrg#else 215811d341caSmrg#undef SharedLibXrender 215911d341caSmrg#define SharedLibXrender NO 216011d341caSmrg#undef NormalLibXrender 216111d341caSmrg#define NormalLibXrender NO 216211d341caSmrg#undef DebugLibXrender 216311d341caSmrg#define DebugLibXrender NO 216411d341caSmrg#undef ProfileLibXrender 216511d341caSmrg#define ProfileLibXrender NO 216611d341caSmrg#endif 216711d341caSmrg 216811d341caSmrg#if BuildRandRLibrary 216911d341caSmrg# ifndef SharedLibXrandr 217011d341caSmrg# define SharedLibXrandr HasSharedLibraries 217111d341caSmrg# endif 217211d341caSmrg# ifndef NormalLibXrandr 217311d341caSmrg# define NormalLibXrandr (!SharedLibXrandr || ForceNormalLib) 217411d341caSmrg# endif 217511d341caSmrg# ifndef DebugLibXrandr 217611d341caSmrg# define DebugLibXrandr NO 217711d341caSmrg# endif 217811d341caSmrg# ifndef ProfileLibXrandr 217911d341caSmrg# define ProfileLibXrandr NO 218011d341caSmrg# endif 218111d341caSmrg#else 218211d341caSmrg# undef SharedLibXrandr 218311d341caSmrg# define SharedLibXrandr NO 218411d341caSmrg# undef NormalLibXrandr 218511d341caSmrg# define NormalLibXrandr NO 218611d341caSmrg# undef DebugLibXrandr 218711d341caSmrg# define DebugLibXrandr NO 218811d341caSmrg# undef ProfileLibXrandr 218911d341caSmrg# define ProfileLibXrandr NO 219011d341caSmrg#endif 219111d341caSmrg 219211d341caSmrg#if BuildXfixesLibrary 219311d341caSmrg#ifndef SharedLibXfixes 219411d341caSmrg#define SharedLibXfixes HasSharedLibraries 219511d341caSmrg#endif 219611d341caSmrg#ifndef NormalLibXfixes 219711d341caSmrg#define NormalLibXfixes (!SharedLibXfixes || ForceNormalLib) 219811d341caSmrg#endif 219911d341caSmrg#ifndef DebugLibXfixes 220011d341caSmrg#define DebugLibXfixes NO 220111d341caSmrg#endif 220211d341caSmrg#ifndef ProfileLibXfixes 220311d341caSmrg#define ProfileLibXfixes NO 220411d341caSmrg#endif 220511d341caSmrg#else 220611d341caSmrg#undef SharedLibXfixes 220711d341caSmrg#define SharedLibXfixes NO 220811d341caSmrg#undef NormalLibXfixes 220911d341caSmrg#define NormalLibXfixes NO 221011d341caSmrg#undef DebugLibXfixes 221111d341caSmrg#define DebugLibXfixes NO 221211d341caSmrg#undef ProfileLibXfixes 221311d341caSmrg#define ProfileLibXfixes NO 221411d341caSmrg#endif 221511d341caSmrg 221611d341caSmrg#if BuildDamageLibrary 221711d341caSmrg#ifndef SharedLibXdamage 221811d341caSmrg#define SharedLibXdamage HasSharedLibraries 221911d341caSmrg#endif 222011d341caSmrg#ifndef NormalLibXdamage 222111d341caSmrg#define NormalLibXdamage (!SharedLibXdamage || ForceNormalLib) 222211d341caSmrg#endif 222311d341caSmrg#ifndef DebugLibXdamage 222411d341caSmrg#define DebugLibXdamage NO 222511d341caSmrg#endif 222611d341caSmrg#ifndef ProfileLibXdamage 222711d341caSmrg#define ProfileLibXdamage NO 222811d341caSmrg#endif 222911d341caSmrg#else 223011d341caSmrg#undef SharedLibXdamage 223111d341caSmrg#define SharedLibXdamage NO 223211d341caSmrg#undef NormalLibXdamage 223311d341caSmrg#define NormalLibXdamage NO 223411d341caSmrg#undef DebugLibXdamage 223511d341caSmrg#define DebugLibXdamage NO 223611d341caSmrg#undef ProfileLibXdamage 223711d341caSmrg#define ProfileLibXdamage NO 223811d341caSmrg#endif 223911d341caSmrg 224011d341caSmrg#if BuildCompositeLibrary 224111d341caSmrg#ifndef SharedLibXcomposite 224211d341caSmrg#define SharedLibXcomposite HasSharedLibraries 224311d341caSmrg#endif 224411d341caSmrg#ifndef NormalLibXcomposite 224511d341caSmrg#define NormalLibXcomposite (!SharedLibXcomposite || ForceNormalLib) 224611d341caSmrg#endif 224711d341caSmrg#ifndef DebugLibXcomposite 224811d341caSmrg#define DebugLibXcomposite NO 224911d341caSmrg#endif 225011d341caSmrg#ifndef ProfileLibXcomposite 225111d341caSmrg#define ProfileLibXcomposite NO 225211d341caSmrg#endif 225311d341caSmrg#else 225411d341caSmrg#undef SharedLibXcomposite 225511d341caSmrg#define SharedLibXcomposite NO 225611d341caSmrg#undef NormalLibXcomposite 225711d341caSmrg#define NormalLibXcomposite NO 225811d341caSmrg#undef DebugLibXcomposite 225911d341caSmrg#define DebugLibXcomposite NO 226011d341caSmrg#undef ProfileLibXcomposite 226111d341caSmrg#define ProfileLibXcomposite NO 226211d341caSmrg#endif 226311d341caSmrg 226411d341caSmrg#if BuildXevieLibrary 226511d341caSmrg#ifndef SharedLibXevie 226611d341caSmrg#define SharedLibXevie HasSharedLibraries 226711d341caSmrg#endif 226811d341caSmrg#ifndef NormalLibXevie 226911d341caSmrg#define NormalLibXevie (!SharedLibXevie || ForceNormalLib) 227011d341caSmrg#endif 227111d341caSmrg#ifndef DebugLibXevie 227211d341caSmrg#define DebugLibXevie NO 227311d341caSmrg#endif 227411d341caSmrg#ifndef ProfileLibXevie 227511d341caSmrg#define ProfileLibXevie NO 227611d341caSmrg#endif 227711d341caSmrg#else 227811d341caSmrg#undef SharedLibXevie 227911d341caSmrg#define SharedLibXevie NO 228011d341caSmrg#undef NormalLibXevie 228111d341caSmrg#define NormalLibXevie NO 228211d341caSmrg#undef DebugLibXevie 228311d341caSmrg#define DebugLibXevie NO 228411d341caSmrg#undef ProfileLibXevie 228511d341caSmrg#define ProfileLibXevie NO 228611d341caSmrg#endif 228711d341caSmrg 228811d341caSmrg#if BuildXcursorLibrary 228911d341caSmrg#ifndef SharedLibXcursor 229011d341caSmrg#define SharedLibXcursor HasSharedLibraries 229111d341caSmrg#endif 229211d341caSmrg#ifndef NormalLibXcursor 229311d341caSmrg#define NormalLibXcursor (!SharedLibXcursor || ForceNormalLib) 229411d341caSmrg#endif 229511d341caSmrg#ifndef DebugLibXcursor 229611d341caSmrg#define DebugLibXcursor NO 229711d341caSmrg#endif 229811d341caSmrg#ifndef ProfileLibXcursor 229911d341caSmrg#define ProfileLibXcursor NO 230011d341caSmrg#endif 230111d341caSmrg#else 230211d341caSmrg#undef SharedLibXcursor 230311d341caSmrg#define SharedLibXcursor NO 230411d341caSmrg#undef NormalLibXcursor 230511d341caSmrg#define NormalLibXcursor NO 230611d341caSmrg#undef DebugLibXcursor 230711d341caSmrg#define DebugLibXcursor NO 230811d341caSmrg#undef ProfileLibXcursor 230911d341caSmrg#define ProfileLibXcursor NO 231011d341caSmrg#endif 231111d341caSmrg 231211d341caSmrg#if BuildAppleWMLibrary 231311d341caSmrg#ifndef SharedLibAppleWM 231411d341caSmrg#define SharedLibAppleWM HasSharedLibraries 231511d341caSmrg#endif 231611d341caSmrg#ifndef NormalLibAppleWM 231711d341caSmrg#define NormalLibAppleWM (!SharedLibAppleWM || ForceNormalLib) 231811d341caSmrg#endif 231911d341caSmrg#ifndef DebugLibAppleWM 232011d341caSmrg#define DebugLibAppleWM NO 232111d341caSmrg#endif 232211d341caSmrg#ifndef ProfileLibAppleWM 232311d341caSmrg#define ProfileLibAppleWM NO 232411d341caSmrg#endif 232511d341caSmrg#else 232611d341caSmrg#undef SharedLibAppleWM 232711d341caSmrg#define SharedLibAppleWM NO 232811d341caSmrg#undef NormalLibAppleWM 232911d341caSmrg#define NormalLibAppleWM NO 233011d341caSmrg#undef DebugLibAppleWM 233111d341caSmrg#define DebugLibAppleWM NO 233211d341caSmrg#undef ProfileLibAppleWM 233311d341caSmrg#define ProfileLibAppleWM NO 233411d341caSmrg#endif 233511d341caSmrg 233611d341caSmrg#if BuildWindowsWMLibrary 233711d341caSmrg#ifndef SharedLibWindowsWM 233811d341caSmrg#define SharedLibWindowsWM HasSharedLibraries 233911d341caSmrg#endif 234011d341caSmrg#ifndef NormalLibWindowsWM 234111d341caSmrg#define NormalLibWindowsWM (!SharedLibWindowsWM || ForceNormalLib) 234211d341caSmrg#endif 234311d341caSmrg#ifndef DebugLibWindowsWM 234411d341caSmrg#define DebugLibWindowsWM NO 234511d341caSmrg#endif 234611d341caSmrg#ifndef ProfileLibWindowsWM 234711d341caSmrg#define ProfileLibWindowsWM NO 234811d341caSmrg#endif 234911d341caSmrg#else 235011d341caSmrg#undef SharedLibWindowsWM 235111d341caSmrg#define SharedLibWindowsWM NO 235211d341caSmrg#undef NormalLibWindowsWM 235311d341caSmrg#define NormalLibWindowsWM NO 235411d341caSmrg#undef DebugLibWindowsWM 235511d341caSmrg#define DebugLibWindowsWM NO 235611d341caSmrg#undef ProfileLibWindowsWM 235711d341caSmrg#define ProfileLibWindowsWM NO 235811d341caSmrg#endif 235911d341caSmrg 236011d341caSmrg#if BuildGLULibrary 236111d341caSmrg#ifndef SharedLibGlu 236211d341caSmrg#define SharedLibGlu HasSharedLibraries 236311d341caSmrg#endif 236411d341caSmrg#ifndef NormalLibGlu 236511d341caSmrg#define NormalLibGlu (!SharedLibX11 | ForceNormalLib) 236611d341caSmrg#endif 236711d341caSmrg#ifndef DebugLibGlu 236811d341caSmrg#define DebugLibGlu NO 236911d341caSmrg#endif 237011d341caSmrg#ifndef ProfileLibGlu 237111d341caSmrg#define ProfileLibGlu NO 237211d341caSmrg#endif 237311d341caSmrg#else 237411d341caSmrg#undef SharedLibGlu 237511d341caSmrg#define SharedLibGlu NO 237611d341caSmrg#undef NormalLibGlu 237711d341caSmrg#define NormalLibGlu NO 237811d341caSmrg#undef DebugLibGlu 237911d341caSmrg#define DebugLibGlu NO 238011d341caSmrg#undef ProfileLibGlu 238111d341caSmrg#define ProfileLibGlu NO 238211d341caSmrg#endif 238311d341caSmrg 238411d341caSmrg#if BuildGLXLibrary 238511d341caSmrg#ifndef SharedLibGlx 238611d341caSmrg#define SharedLibGlx HasSharedLibraries 238711d341caSmrg#endif 238811d341caSmrg#ifndef NormalLibGlx 238911d341caSmrg#define NormalLibGlx (!SharedLibX11 | ForceNormalLib) 239011d341caSmrg#endif 239111d341caSmrg#ifndef DebugLibGlx 239211d341caSmrg#define DebugLibGlx NO 239311d341caSmrg#endif 239411d341caSmrg#ifndef ProfileLibGlx 239511d341caSmrg#define ProfileLibGlx NO 239611d341caSmrg#endif 239711d341caSmrg#ifndef BuildLibGlxWithoutPIC 239811d341caSmrg#define BuildLibGlxWithoutPIC NO 239911d341caSmrg#endif 240011d341caSmrg#if BuildLibGlxWithoutPIC && SharedLibGlx 240111d341caSmrg#define SharedLibGlxWithoutPIC YES 240211d341caSmrg#else 240311d341caSmrg#define SharedLibGlxWithoutPIC NO 240411d341caSmrg#endif 240511d341caSmrg#ifndef LinkGLToUsrLib 240611d341caSmrg#define LinkGLToUsrLib NO 240711d341caSmrg#endif 240811d341caSmrg#if NothingOutsideProjectRoot 240911d341caSmrg#undef LinkGLToUsrLib 241011d341caSmrg#define LinkGLToUsrLib NO 241111d341caSmrg#endif 241211d341caSmrg#ifndef LinkGLToUsrInclude 241311d341caSmrg#define LinkGLToUsrInclude NO 241411d341caSmrg#endif 241511d341caSmrg#if NothingOutsideProjectRoot 241611d341caSmrg#undef LinkGLToUsrInclude 241711d341caSmrg#define LinkGLToUsrInclude NO 241811d341caSmrg#endif 241911d341caSmrg#else 242011d341caSmrg#undef SharedLibGlx 242111d341caSmrg#define SharedLibGlx NO 242211d341caSmrg#undef NormalLibGlx 242311d341caSmrg#define NormalLibGlx NO 242411d341caSmrg#undef DebugLibGlx 242511d341caSmrg#define DebugLibGlx NO 242611d341caSmrg#undef ProfileLibGlx 242711d341caSmrg#define ProfileLibGlx NO 242811d341caSmrg#endif 242911d341caSmrg/* 2430c5867c1cSmrg * Only make a shared GLw library on systems with Weak symbols 243111d341caSmrg * because it depends on Motif. See xc/lib/GLw/README.txt for details 243211d341caSmrg */ 243311d341caSmrg#if BuildGLwLibrary 243411d341caSmrg#ifndef SharedLibGLw 243511d341caSmrg#define SharedLibGLw HasSharedLibraries && HasWeakSymbols 243611d341caSmrg#endif 243711d341caSmrg#ifndef NormalLibGLw 243811d341caSmrg#define NormalLibGLw (!SharedLibGLw || ForceNormalLib) 243911d341caSmrg#endif 244011d341caSmrg#ifndef DebugLibGLw 244111d341caSmrg#define DebugLibGLw NO /* debugged widget library */ 244211d341caSmrg#endif 244311d341caSmrg#ifndef ProfileLibGLw 244411d341caSmrg#define ProfileLibGLw NO /* profiled widget library */ 244511d341caSmrg#endif 244611d341caSmrg#ifndef GLwUseXmStubs 244711d341caSmrg /* create stub (weak) Motif symbols */ 244811d341caSmrg#define GLwUseXmStubs SharedLibGLw && HasWeakSymbols 244911d341caSmrg#endif 245011d341caSmrg#else 245111d341caSmrg#undef SharedLibGLw 245211d341caSmrg#define SharedLibGLw NO 245311d341caSmrg#undef NormalLibGLw 245411d341caSmrg#define NormalLibGLw NO 245511d341caSmrg#undef DebugLibGLw 245611d341caSmrg#define DebugLibGLw NO 245711d341caSmrg#undef ProfileLibGLw 245811d341caSmrg#define ProfileLibGLw NO 245911d341caSmrg#endif 246011d341caSmrg 246111d341caSmrg#ifndef SharedLibXext 246211d341caSmrg#define SharedLibXext HasSharedLibraries 246311d341caSmrg#endif 246411d341caSmrg#ifndef NormalLibXext 246511d341caSmrg#define NormalLibXext (!SharedLibXext | ForceNormalLib) 246611d341caSmrg#endif 246711d341caSmrg#ifndef DebugLibXext 246811d341caSmrg#define DebugLibXext NO /* debugged Xext library */ 246911d341caSmrg#endif 247011d341caSmrg#ifndef ProfileLibXext 247111d341caSmrg#define ProfileLibXext NO /* profiled Xext library */ 247211d341caSmrg#endif 247311d341caSmrg XEXTLIBSRC = $(LIBSRC)/Xext 247411d341caSmrg#if SharedLibXext 247511d341caSmrg#ifndef SharedXextRev 247611d341caSmrg#define SharedXextRev 6.4 247711d341caSmrg#endif 247811d341caSmrgSharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),SOXEXTREV,SharedXextRev) 247911d341caSmrg#else 248011d341caSmrgProjectUnsharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),XBuildLibDir) 248111d341caSmrg#endif 248211d341caSmrgLINTEXTENSIONLIB = $(LINTEXTENSION) 248311d341caSmrg DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB) 248411d341caSmrg XLIB = $(EXTENSIONLIB) $(XONLYLIB) 248511d341caSmrg LINTXLIB = $(LINTXONLYLIB) 248611d341caSmrg 248711d341caSmrg XSSLIBSRC = $(LIBSRC)/Xss 248811d341caSmrg#if SharedLibXss 248911d341caSmrg#ifndef SharedXssRev 249011d341caSmrg#define SharedXssRev 1.0 249111d341caSmrg#endif 249211d341caSmrgSharedLibReferences(XSS,Xss,$(XSSLIBSRC),SOXSSREV,SharedXssRev) 249311d341caSmrg#else 249411d341caSmrgProjectUnsharedLibReferences(XSS,Xss,$(XSSLIBSRC),XBuildLibDir) 249511d341caSmrg#endif 249611d341caSmrg 249711d341caSmrg XXF86MISCLIBSRC = $(LIBSRC)/Xxf86misc 249811d341caSmrg#if SharedLibXxf86misc 249911d341caSmrg#ifndef SharedXxf86miscRev 250011d341caSmrg#define SharedXxf86miscRev 1.1 250111d341caSmrg#endif 250211d341caSmrgSharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),SOXXF86MISCREV,SharedXxf86miscRev) 250311d341caSmrg#else 250411d341caSmrgProjectUnsharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),XBuildLibDir) 250511d341caSmrg#endif 250611d341caSmrg 250711d341caSmrg XXF86VMLIBSRC = $(LIBSRC)/Xxf86vm 250811d341caSmrg#if SharedLibXxf86vm 250911d341caSmrg#ifndef SharedXxf86vmRev 251011d341caSmrg#define SharedXxf86vmRev 1.0 251111d341caSmrg#endif 251211d341caSmrgSharedLibReferences(XXF86VM,Xxf86vm,$(XXF86VMLIBSRC),SOXXF86VMREV,SharedXxf86vmRev) 251311d341caSmrg#else 251411d341caSmrgProjectUnsharedLibReferences(XXF86VM,Xxf86vm,$(XXF86VMLIBSRC),XBuildLibDir) 251511d341caSmrg#endif 251611d341caSmrg 251711d341caSmrg XXF86DGALIBSRC = $(LIBSRC)/Xxf86dga 251811d341caSmrg#if SharedLibXxf86dga 251911d341caSmrg#ifndef SharedXxf86dgaRev 252011d341caSmrg#define SharedXxf86dgaRev 1.0 252111d341caSmrg#endif 252211d341caSmrgSharedLibReferences(XXF86DGA,Xxf86dga,$(XXF86DGALIBSRC),SOXXF86DGAREV,SharedXxf86dgaRev) 252311d341caSmrg#else 252411d341caSmrgProjectUnsharedLibReferences(XXF86DGA,Xxf86dga,$(XXF86DGALIBSRC),XBuildLibDir) 252511d341caSmrg#endif 252611d341caSmrg 252711d341caSmrg#if BuildDmxLibrary 252811d341caSmrg#ifndef SharedLibDmx 252911d341caSmrg#define SharedLibDmx NO 253011d341caSmrg#endif 253111d341caSmrg#ifndef NormalLibDmx 253211d341caSmrg#define NormalLibDmx YES 253311d341caSmrg#endif 253411d341caSmrg#ifndef DebugLibDmx 253511d341caSmrg#define DebugLibDmx NO 253611d341caSmrg#endif 253711d341caSmrg#ifndef ProfileLibDmx 253811d341caSmrg#define ProfileLibDmx NO 253911d341caSmrg#endif 254011d341caSmrg#else /* BuildDmxLibrary */ 254111d341caSmrg#undef SharedLibDmx 254211d341caSmrg#define SharedLibDmx NO 254311d341caSmrg#undef NormalLibDmx 254411d341caSmrg#define NormalLibDmx NO 254511d341caSmrg#undef DebugLibDmx 254611d341caSmrg#define DebugLibDmx NO 254711d341caSmrg#undef ProfileLibDmx 254811d341caSmrg#define ProfileLibDmx NO 254911d341caSmrg#endif /* BuildDmxLibrary */ 255011d341caSmrg 255111d341caSmrg XXF86RUSHLIBSRC = $(LIBSRC)/Xxf86rush 255211d341caSmrg#if SharedLibXxf86rush 255311d341caSmrg#ifndef SharedXxf86rushRev 255411d341caSmrg#define SharedXxf86rushRev 1.0 255511d341caSmrg#endif 255611d341caSmrgSharedLibReferences(XXF86RUSH,Xxf86rush,$(XXF86RUSHLIBSRC),SOXXF86RUSHREV,SharedXxf86rushRev) 255711d341caSmrg#else 255811d341caSmrgProjectUnsharedLibReferences(XXF86RUSH,Xxf86rush,$(XXF86RUSHLIBSRC),XBuildLibDir) 255911d341caSmrg#endif 256011d341caSmrg 256111d341caSmrg 256211d341caSmrg XVLIBSRC = $(LIBSRC)/Xv 256311d341caSmrg#if SharedLibXv 256411d341caSmrg#ifndef SharedXvRev 256511d341caSmrg#define SharedXvRev 1.0 256611d341caSmrg#endif 256711d341caSmrgSharedLibReferences(XV,Xv,$(XVLIBSRC),SOXVREV,SharedXvRev) 256811d341caSmrg#else 256911d341caSmrgProjectUnsharedLibReferences(XV,Xv,$(XVLIBSRC),XBuildLibDir) 257011d341caSmrg#endif 257111d341caSmrg 257211d341caSmrg 257311d341caSmrg XVMCLIBSRC = $(LIBSRC)/XvMC 257411d341caSmrg#if SharedLibXvMC 257511d341caSmrg#ifndef SharedXvMCRev 257611d341caSmrg#define SharedXvMCRev 1.0 257711d341caSmrg#endif 257811d341caSmrgSharedLibReferences(XVMC,XvMC,$(XVMCLIBSRC),SOXVMCREV,SharedXvMCRev) 257911d341caSmrg#else 258011d341caSmrgProjectUnsharedLibReferences(XVMC,XvMC,$(XVMCLIBSRC),XBuildLibDir) 258111d341caSmrg#endif 258211d341caSmrg 258311d341caSmrg XINERAMALIBSRC = $(LIBSRC)/Xinerama 258411d341caSmrg#if SharedLibXinerama 258511d341caSmrg#ifndef SharedXineramaRev 258611d341caSmrg#define SharedXineramaRev 1.0 258711d341caSmrg#endif 258811d341caSmrgSharedLibReferences(XINERAMA,Xinerama,$(XINERAMALIBSRC),SOXINERAMAREV,SharedXineramaRev) 258911d341caSmrg#else 259011d341caSmrgProjectUnsharedLibReferences(XINERAMA,Xinerama,$(XINERAMALIBSRC),XBuildLibDir) 259111d341caSmrg#endif 259211d341caSmrg 259311d341caSmrg XRESLIBSRC = $(LIBSRC)/XRes 259411d341caSmrg#if SharedLibXRes 259511d341caSmrg#ifndef SharedXResRev 259611d341caSmrg#define SharedXResRev 1.0 259711d341caSmrg#endif 259811d341caSmrgSharedLibReferences(XRES,XRes,$(XRESLIBSRC),SOXRESREV,SharedXResRev) 259911d341caSmrg#else 260011d341caSmrgProjectUnsharedLibReferences(XRES,XRes,$(XRESLIBSRC),XBuildLibDir) 260111d341caSmrg#endif 260211d341caSmrg 260311d341caSmrg DMXLIBSRC = $(LIBSRC)/dmx 260411d341caSmrg#if SharedLibDmx 260511d341caSmrg#ifndef SharedDmxRev 260611d341caSmrg#define SharedDmxRev 1.0 260711d341caSmrg#endif 260811d341caSmrgSharedLibReferences(DMX,dmx,$(DMXLIBSRC),SODMXREV,SharedDmxRev) 260911d341caSmrg#else 261011d341caSmrgProjectUnsharedLibReferences(DMX,dmx,$(DMXLIBSRC),XBuildLibDir) 261111d341caSmrg#endif 261211d341caSmrg 261311d341caSmrg DPSLIBSRC = $(LIBSRC)/dps 261411d341caSmrg#if SharedLibDps 261511d341caSmrg#ifndef SharedDpsRev 261611d341caSmrg#define SharedDpsRev 1.0 261711d341caSmrg#endif 261811d341caSmrgSharedLibReferences(DPS,dps,$(DPSLIBSRC),SODPSREV,SharedDpsRev) 261911d341caSmrg#else 262011d341caSmrgProjectUnsharedLibReferences(DPS,dps,$(DPSLIBSRC),XBuildLibDir) 262111d341caSmrg#endif 262211d341caSmrg 262311d341caSmrg DPSTKLIBSRC = $(LIBSRC)/dpstk 262411d341caSmrg#if SharedLibDpsTk 262511d341caSmrg#ifndef SharedDpsTkRev 262611d341caSmrg#define SharedDpsTkRev 1.0 262711d341caSmrg#endif 262811d341caSmrgSharedLibReferences(DPSTK,dpstk,$(DPSTKLIBSRC),SODPSTKREV,SharedDpsTkRev) 262911d341caSmrg#else 263011d341caSmrgProjectUnsharedLibReferences(DPSTK,dpstk,$(DPSTKLIBSRC),XBuildLibDir) 263111d341caSmrg#endif 263211d341caSmrg 263311d341caSmrg PSRESLIBSRC = $(LIBSRC)/psres 263411d341caSmrg#if SharedLibPSRes 263511d341caSmrg#ifndef SharedPSResRev 263611d341caSmrg#define SharedPSResRev 1.0 263711d341caSmrg#endif 263811d341caSmrgSharedLibReferences(PSRES,psres,$(PSRESLIBSRC),SOPSRESREV,SharedPSResRev) 263911d341caSmrg#else 264011d341caSmrgProjectUnsharedLibReferences(PSRES,psres,$(PSRESLIBSRC),XBuildLibDir) 264111d341caSmrg#endif 264211d341caSmrg 264311d341caSmrg GLULIBSRC = $(LIBSRC)/GLU 264411d341caSmrg#if SharedLibGlu 264511d341caSmrg#ifndef SharedGluRev 264611d341caSmrg#define SharedGluRev 1.3 264711d341caSmrg#endif 264811d341caSmrgSharedLibReferences(GLU,GLU,$(GLULIBSRC),SOGLUREV,SharedGluRev) 264911d341caSmrg#else 265011d341caSmrgProjectUnsharedLibReferences(GLU,GLU,$(GLULIBSRC),XBuildLibDir) 265111d341caSmrg#endif 265211d341caSmrg 265311d341caSmrg GLXLIBSRC = $(LIBSRC)/GL 265411d341caSmrg#if SharedLibGlx 265511d341caSmrg#ifndef SharedGlxRev 265611d341caSmrg#define SharedGlxRev 1.2 265711d341caSmrg#endif 265811d341caSmrgSharedLibReferences(GLX,GL,$(GLXLIBSRC),SOGLREV,SharedGlxRev) 265911d341caSmrg#else 266011d341caSmrgProjectUnsharedLibReferences(GLX,GL,$(GLXLIBSRC),XBuildLibDir) 266111d341caSmrg#endif 266211d341caSmrg GLWIDGETSRC = $(LIBSRC)/GLw 266311d341caSmrg#if SharedLibGLw 266411d341caSmrg#ifndef SharedGLwRev 266511d341caSmrg#define SharedGLwRev 1.0 /* used to name the shared library */ 266611d341caSmrg#endif 266711d341caSmrgSharedDSLibReferences(GLW,GLw,$(GLWIDGETSRC),SOGLWREV,SharedGLwRev) 266811d341caSmrg#else 266911d341caSmrgProjectUnsharedLibReferences(GLW,GLw,$(GLWIDGETSRC),XBuildLibDir) 267011d341caSmrg#endif 267111d341caSmrg 267211d341caSmrg XRENDERLIBSRC = $(LIBSRC)/Xrender 267311d341caSmrg#if SharedLibXrender 267411d341caSmrg#ifndef SharedXrenderRev 267511d341caSmrg#define SharedXrenderRev 1.2.2 267611d341caSmrg#endif 267711d341caSmrgSharedLibReferences(XRENDER,Xrender,$(XRENDERLIBSRC),SOXRENDERREV,SharedXrenderRev) 267811d341caSmrg#else 267911d341caSmrgProjectUnsharedLibReferences(XRENDER,Xrender,$(XRENDERLIBSRC),XBuildLibDir) 268011d341caSmrg#endif 268111d341caSmrg 268211d341caSmrg XRANDRLIBSRC = $(LIBSRC)/Xrandr 268311d341caSmrg#if SharedLibXrandr 268411d341caSmrg#ifndef SharedXrandrRev 268511d341caSmrg#define SharedXrandrRev 2.0 268611d341caSmrg#endif 268711d341caSmrgSharedLibReferences(XRANDR,Xrandr,$(XRANDRLIBSRC),SOXRANDRREV,SharedXrandrRev) 268811d341caSmrg#else 268911d341caSmrgProjectUnsharedLibReferences(XRANDR,Xrandr,$(XRANDRLIBSRC),XBuildLibDir) 269011d341caSmrg#endif 269111d341caSmrg 269211d341caSmrg XFIXESLIBSRC = $(LIBSRC)/Xfixes 269311d341caSmrg#if SharedLibXfixes 269411d341caSmrg#ifndef SharedXfixesRev 269511d341caSmrg#define SharedXfixesRev 3.0 269611d341caSmrg#endif 269711d341caSmrgSharedLibReferences(XFIXES,Xfixes,$(XFIXESLIBSRC),SOXFIXESREV,SharedXfixesRev) 269811d341caSmrg#else 269911d341caSmrgProjectUnsharedLibReferences(XFIXES,Xfixes,$(XFIXESLIBSRC),XBuildLibDir) 270011d341caSmrg#endif 270111d341caSmrg 270211d341caSmrg XDAMAGELIBSRC = $(LIBSRC)/Xdamage 270311d341caSmrg#if SharedLibXdamage 270411d341caSmrg#ifndef SharedXdamageRev 270511d341caSmrg#define SharedXdamageRev 1.0 270611d341caSmrg#endif 270711d341caSmrgSharedLibReferences(XDAMAGE,Xdamage,$(XDAMAGELIBSRC),SOXDAMAGEREV,SharedXdamageRev) 270811d341caSmrg#else 270911d341caSmrgProjectUnsharedLibReferences(XDAMAGE,Xdamage,$(XDAMAGELIBSRC),XBuildLibDir) 271011d341caSmrg#endif 271111d341caSmrg 271211d341caSmrgXCOMPOSITELIBSRC = $(LIBSRC)/Xcomposite 271311d341caSmrg#if SharedLibXcomposite 271411d341caSmrg#ifndef SharedXcompositeRev 271511d341caSmrg#define SharedXcompositeRev 1.0 271611d341caSmrg#endif 271711d341caSmrgSharedLibReferences(XCOMPOSITE,Xcomposite,$(XCOMPOSITELIBSRC),SOXCOMPOSITEREV,SharedXcompositeRev) 271811d341caSmrg#else 271911d341caSmrgProjectUnsharedLibReferences(XCOMPOSITE,Xcomposite,$(XCOMPOSITELIBSRC),XBuildLibDir) 272011d341caSmrg#endif 272111d341caSmrg 272211d341caSmrgXEVIELIBSRC = $(LIBSRC)/Xevie 272311d341caSmrg#if SharedLibXevie 272411d341caSmrg#ifndef SharedXevieRev 272511d341caSmrg#define SharedXevieRev 1.0 272611d341caSmrg#endif 272711d341caSmrgSharedLibReferences(XEVIE,Xevie,$(XEVIELIBSRC),SOXEVIEREV,SharedXevieRev) 272811d341caSmrg#else 272911d341caSmrgProjectUnsharedLibReferences(XEVIE,Xevie,$(XEVIELIBSRC),XBuildLibDir) 273011d341caSmrg#endif 273111d341caSmrg 273211d341caSmrg XCURSORLIBSRC = $(LIBSRC)/Xcursor 273311d341caSmrg#if SharedLibXcursor 273411d341caSmrg#ifndef SharedXcursorRev 273511d341caSmrg#define SharedXcursorRev 1.0.2 273611d341caSmrg#endif 273711d341caSmrgSharedLibReferences(XCURSOR,Xcursor,$(XCURSORLIBSRC),SOXCURSORREV,SharedXcursorRev) 273811d341caSmrg#else 273911d341caSmrgProjectUnsharedLibReferences(XCURSOR,Xcursor,$(XCURSORLIBSRC),XBuildLibDir) 274011d341caSmrg#endif 274111d341caSmrg 274211d341caSmrg APPLEWMLIBSRC = $(LIBSRC)/apple 274311d341caSmrg#if SharedLibAppleWM 274411d341caSmrg#ifndef SharedAppleWMRev 274511d341caSmrg#define SharedAppleWMRev 1.0 274611d341caSmrg#endif 274711d341caSmrgSharedLibReferences(APPLEWM,AppleWM,$(APPLEWMLIBSRC),SOAPPLEWMREV,SharedAppleWMRev) 274811d341caSmrg#else 274911d341caSmrgProjectUnsharedLibReferences(APPLEWM,AppleWM,$(APPLEWMLIBSRC),XBuildLibDir) 275011d341caSmrg#endif 275111d341caSmrg 275211d341caSmrg WINDOWSWMLIBSRC = $(LIBSRC)/windows 275311d341caSmrg#if SharedLibWindowsWM 275411d341caSmrg#ifndef SharedWindowsWMRev 275511d341caSmrg#define SharedWindowsWMRev 1.0 275611d341caSmrg#endif 275711d341caSmrgSharedLibReferences(WINDOWSWM,WindowsWM,$(WINDOWSWMLIBSRC),SOWINDOWSWMREV,SharedWindowsWMRev) 275811d341caSmrg#else 275911d341caSmrgProjectUnsharedLibReferences(WINDOWSWM,WindowsWM,$(WINDOWSWMLIBSRC),XBuildLibDir) 276011d341caSmrg#endif 276111d341caSmrg 276211d341caSmrg# ifndef SharedLibXfontcache 276311d341caSmrg# define SharedLibXfontcache HasSharedLibraries 276411d341caSmrg# endif 276511d341caSmrg# ifndef NormalLibXfontcache 276611d341caSmrg# define NormalLibXfontcache (!SharedLibXfontcache || ForceNormalLib) 276711d341caSmrg# endif 276811d341caSmrg# ifndef DebugLibXfontcache 276911d341caSmrg# define DebugLibXfontcache NO 277011d341caSmrg# endif 277111d341caSmrg# ifndef ProfileLibXfontcache 277211d341caSmrg# define ProfileLibXfontcache NO 277311d341caSmrg# endif 277411d341caSmrg 277511d341caSmrg XFONTCACHELIBSRC = $(LIBSRC)/Xfontcache 277611d341caSmrg#if SharedLibXfontcache 277711d341caSmrg#ifndef SharedXfontcacheRev 277811d341caSmrg#define SharedXfontcacheRev 1.2 277911d341caSmrg#endif 278011d341caSmrgSharedLibReferences(XFONTCACHE,Xfontcache,$(XFONTCACHELIBSRC),SOXFONTCACHEREV,SharedXfontcacheRev) 278111d341caSmrg#else 278211d341caSmrgProjectUnsharedLibReferences(XFONTCACHE,Xfontcache,$(XFONTCACHELIBSRC),XBuildLibDir) 278311d341caSmrg#endif 278411d341caSmrg 278511d341caSmrg#ifndef SharedLibXau 278611d341caSmrg#define SharedLibXau YES 278711d341caSmrg#endif 278811d341caSmrg#ifndef NormalLibXau 278911d341caSmrg#define NormalLibXau (!SharedLibXau | ForceNormalLib) 279011d341caSmrg#endif 279111d341caSmrg#ifndef DebugLibXau 279211d341caSmrg#define DebugLibXau NO /* debugged auth library */ 279311d341caSmrg#endif 279411d341caSmrg#ifndef ProfileLibXau 279511d341caSmrg#define ProfileLibXau NO /* profiled auth library */ 279611d341caSmrg#endif 279711d341caSmrg XAUTHSRC = $(LIBSRC)/Xau 279811d341caSmrg#if SharedLibXau 279911d341caSmrg#ifndef SharedXauRev 280011d341caSmrg#define SharedXauRev 6.0 280111d341caSmrg#endif 280211d341caSmrgSharedLibReferences(XAUTH,Xau,$(XAUTHSRC),SOXAUTHREV,SharedXauRev) 280311d341caSmrg#else 280411d341caSmrg#if !UseInstalledXauLib 280511d341caSmrgProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),XBuildLibDir) 280611d341caSmrg#else 280711d341caSmrgProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),$(USRLIBDIR)) 280811d341caSmrg#endif 280911d341caSmrg#endif 281011d341caSmrg 281111d341caSmrg#ifndef SharedLibXdmcp 281211d341caSmrg#define SharedLibXdmcp YES 281311d341caSmrg#endif 281411d341caSmrg#ifndef NormalLibXdmcp 281511d341caSmrg#define NormalLibXdmcp (!SharedLibXdmcp | ForceNormalLib) 281611d341caSmrg#endif 281711d341caSmrg#ifndef DebugLibXdmcp 281811d341caSmrg#define DebugLibXdmcp NO /* debugged XDMCP library */ 281911d341caSmrg#endif 282011d341caSmrg#ifndef ProfileLibXdmcp 282111d341caSmrg#define ProfileLibXdmcp NO /* profiled XDMCP library */ 282211d341caSmrg#endif 282311d341caSmrg XDMCPLIBSRC = $(LIBSRC)/Xdmcp 282411d341caSmrg#if SharedLibXdmcp 282511d341caSmrg#ifndef SharedXdmcpRev 282611d341caSmrg#define SharedXdmcpRev 6.0 282711d341caSmrg#endif 282811d341caSmrgSharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),SOXDMCPREV,SharedXdmcpRev) 282911d341caSmrg#else 283011d341caSmrg#if !UseInstalledXdmcpLib 283111d341caSmrgProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),XBuildLibDir) 283211d341caSmrg#else 283311d341caSmrgProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),$(USRLIBDIR)) 283411d341caSmrg#endif 283511d341caSmrg#endif 283611d341caSmrg 283711d341caSmrg#ifndef SharedLibXmu 283811d341caSmrg#define SharedLibXmu HasSharedLibraries 283911d341caSmrg#endif 284011d341caSmrg#ifndef NormalLibXmu 284111d341caSmrg#define NormalLibXmu (!SharedLibXmu | ForceNormalLib) 284211d341caSmrg#endif 284311d341caSmrg#ifndef DebugLibXmu 284411d341caSmrg#define DebugLibXmu NO /* debugged Xmu library */ 284511d341caSmrg#endif 284611d341caSmrg#ifndef ProfileLibXmu 284711d341caSmrg#define ProfileLibXmu NO /* profiled Xmu library */ 284811d341caSmrg#endif 284911d341caSmrg XMUSRC = $(LIBSRC)/Xmu 285011d341caSmrg#if SharedLibXmu 285111d341caSmrg#ifndef SharedXmuRev 285211d341caSmrg#define SharedXmuRev 6.2 285311d341caSmrg#endif 285411d341caSmrgSharedDSLibReferences(XMU,Xmu,$(XMUSRC),SOXMUREV,SharedXmuRev) 285511d341caSmrg#else 285611d341caSmrgProjectUnsharedLibReferences(XMU,Xmu,$(XMUSRC),XBuildLibDir) 285711d341caSmrg#endif 285811d341caSmrg 285911d341caSmrg#ifndef SharedLibXmuu 286011d341caSmrg#define SharedLibXmuu HasSharedLibraries 286111d341caSmrg#endif 286211d341caSmrg#ifndef NormalLibXmuu 286311d341caSmrg#define NormalLibXmuu (!SharedLibXmuu | ForceNormalLib) 286411d341caSmrg#endif 286511d341caSmrg#ifndef DebugLibXmuu 286611d341caSmrg#define DebugLibXmuu NO /* debugged Xmuu library */ 286711d341caSmrg#endif 286811d341caSmrg#ifndef ProfileLibXmuu 286911d341caSmrg#define ProfileLibXmuu NO /* profiled Xmuu library */ 287011d341caSmrg#endif 287111d341caSmrg XMUUSRC = $(LIBSRC)/Xmuu 287211d341caSmrg#if SharedLibXmuu 287311d341caSmrg#ifndef SharedXmuuRev 287411d341caSmrg#define SharedXmuuRev 1.0 287511d341caSmrg#endif 287611d341caSmrgSharedLibReferences(XMUU,Xmuu,$(XMUUSRC),SOXMUUREV,SharedXmuuRev) 287711d341caSmrg#else 287811d341caSmrgProjectUnsharedLibReferences(XMUU,Xmuu,$(XMUUSRC),XBuildLibDir) 287911d341caSmrg#endif 288011d341caSmrg 288111d341caSmrg#ifndef SharedOldX 288211d341caSmrg#define SharedOldX HasSharedLibraries 288311d341caSmrg#endif 288411d341caSmrg#ifndef NormalOldX 288511d341caSmrg#define NormalOldX (!SharedOldX | ForceNormalLib) 288611d341caSmrg#endif 288711d341caSmrg#ifndef DebugOldX 288811d341caSmrg#define DebugOldX NO /* debugged old X library */ 288911d341caSmrg#endif 289011d341caSmrg#ifndef ProfileOldX 289111d341caSmrg#define ProfileOldX NO /* profiled old X library */ 289211d341caSmrg#endif 289311d341caSmrg OLDXLIBSRC = $(LIBSRC)/oldX 289411d341caSmrg#if SharedOldX 289511d341caSmrg#ifndef SharedOldXRev 289611d341caSmrg#define SharedOldXRev 6.0 289711d341caSmrg#endif 289811d341caSmrgSharedLibReferences(OLDX,oldX,$(OLDXLIBSRC),SOOLDXREV,SharedOldXRev) 289911d341caSmrg#else 290011d341caSmrgProjectUnsharedLibReferences(OLDX,oldX,$(OLDXLIBSRC),XBuildLibDir) 290111d341caSmrg#endif 290211d341caSmrg 290311d341caSmrg#ifndef SharedLibXp 290411d341caSmrg#define SharedLibXp HasSharedLibraries 290511d341caSmrg#endif 290611d341caSmrg#ifndef NormalLibXp 290711d341caSmrg#define NormalLibXp (!SharedLibXp | ForceNormalLib) 290811d341caSmrg#endif 290911d341caSmrg#ifndef DebugLibXp 291011d341caSmrg#define DebugLibXp NO /* debugged Xp library */ 291111d341caSmrg#endif 291211d341caSmrg#ifndef ProfileLibXp 291311d341caSmrg#define ProfileLibXp NO /* profiled Xp library */ 291411d341caSmrg#endif 291511d341caSmrg XPLIBSRC = $(LIBSRC)/Xp 291611d341caSmrg#if SharedLibXp 291711d341caSmrg#ifndef SharedXpRev 291811d341caSmrg#define SharedXpRev 6.2 291911d341caSmrg#endif 292011d341caSmrgSharedLibReferences(XP,Xp,$(XPLIBSRC),SOXPREV,SharedXpRev) 292111d341caSmrg#else 292211d341caSmrgProjectUnsharedLibReferences(XP,Xp,$(XPLIBSRC),XBuildLibDir) 292311d341caSmrg#endif 292411d341caSmrg 292511d341caSmrg#ifndef SharedLibXt 292611d341caSmrg#define SharedLibXt HasSharedLibraries 292711d341caSmrg#endif 292811d341caSmrg#ifndef NormalLibXt 292911d341caSmrg#define NormalLibXt (!SharedLibXt | ForceNormalLib) 293011d341caSmrg#endif 293111d341caSmrg#ifndef DebugLibXt 293211d341caSmrg#define DebugLibXt NO /* debugged toolkit library */ 293311d341caSmrg#endif 293411d341caSmrg#ifndef ProfileLibXt 293511d341caSmrg#define ProfileLibXt NO /* profiled toolkit library */ 293611d341caSmrg#endif 293711d341caSmrg TOOLKITSRC = $(LIBSRC)/Xt 293811d341caSmrg#if SharedLibXt 293911d341caSmrg#ifndef SharedXtRev 294011d341caSmrg#define SharedXtRev 6.0 294111d341caSmrg#endif 294211d341caSmrgSharedDSLibReferences(XTOOLONLY,Xt,$(TOOLKITSRC),SOXTREV,SharedXtRev) 294311d341caSmrg#else 294411d341caSmrgProjectUnsharedLibReferences(XTOOLONLY,Xt,$(TOOLKITSRC),XBuildLibDir) 294511d341caSmrg#endif 294611d341caSmrg DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB) 294711d341caSmrg XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB) 294811d341caSmrg LINTXTOOLLIB = $(LINTXTOOLONLYLIB) 294911d341caSmrg 295011d341caSmrg#ifndef SharedLibXa 295111d341caSmrg#define SharedLibXa (HasSharedLibraries & HasCplusplus) 295211d341caSmrg#endif 295311d341caSmrg#ifndef NormalLibXa 295411d341caSmrg/* #define NormalLibXa ((!SharedLibXa | ForceNormalLib) & HasCplusplus) */ 295511d341caSmrg#define NormalLibXa YES /* needed for current tests, will correct later */ 295611d341caSmrg#endif 295711d341caSmrg#ifndef DebugLibXa 295811d341caSmrg#define DebugLibXa NO /* debugged audio library */ 295911d341caSmrg#endif 296011d341caSmrg#ifndef ProfileLibXa 296111d341caSmrg#define ProfileLibXa NO /* profiled audio library */ 296211d341caSmrg#endif 296311d341caSmrg XALIBSRC = $(LIBSRC)/Xa 296411d341caSmrg#if SharedLibXa 296511d341caSmrg#ifndef SharedXaRev 296611d341caSmrg#define SharedXaRev 1.0 296711d341caSmrg#endif 296811d341caSmrgSharedLibReferences(XA,Xa,$(XALIBSRC),SOXAREV,SharedXaRev) 296911d341caSmrg#else 297011d341caSmrgUnsharedLibReferences(XA,Xa,$(XALIBSRC)) 297111d341caSmrg#endif 297211d341caSmrg 297311d341caSmrg#ifndef BuildXaw 297411d341caSmrg#define BuildXaw (BuildXprintLib && !BuildServersOnly) 297511d341caSmrg#endif 297611d341caSmrg 297711d341caSmrg /* AWIDGETSRC is needed by libXaw6 and libXaw7 */ 297811d341caSmrg AWIDGETSRC = $(LIBSRC)/Xaw 297911d341caSmrg 298011d341caSmrg#if BuildXaw 298111d341caSmrg#ifndef SharedLibXaw 298211d341caSmrg#define SharedLibXaw HasSharedLibraries 298311d341caSmrg#endif 298411d341caSmrg#ifndef NormalLibXaw 298511d341caSmrg#define NormalLibXaw (!SharedLibXaw | ForceNormalLib) 298611d341caSmrg#endif 298711d341caSmrg#ifndef DebugLibXaw 298811d341caSmrg#define DebugLibXaw NO /* debugged widget library */ 298911d341caSmrg#endif 299011d341caSmrg#ifndef ProfileLibXaw 299111d341caSmrg#define ProfileLibXaw NO /* profiled widget library */ 299211d341caSmrg#endif 299311d341caSmrg#if SharedLibXaw 299411d341caSmrg#ifndef SharedXawRev 299511d341caSmrg#define SharedXawRev 8.0 299611d341caSmrg#endif 299711d341caSmrgSharedDSLibReferences(XAW,Xaw,$(AWIDGETSRC),SOXAWREV,SharedXawRev) 299811d341caSmrg#else 299911d341caSmrgProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGETSRC),XBuildLibDir) 300011d341caSmrg#endif 300111d341caSmrg#endif 300211d341caSmrg 300311d341caSmrg#ifndef BuildXaw7 300411d341caSmrg#define BuildXaw7 (HasSharedLibraries && !BuildServersOnly) 300511d341caSmrg#endif 300611d341caSmrg 300711d341caSmrg#if BuildXaw7 300811d341caSmrg#ifndef SharedLibXaw7 300911d341caSmrg#define SharedLibXaw7 HasSharedLibraries 301011d341caSmrg#endif 301111d341caSmrg#ifndef NormalLibXaw7 301211d341caSmrg#define NormalLibXaw7 NO 301311d341caSmrg#endif 301411d341caSmrg#ifndef DebugLibXaw7 301511d341caSmrg#define DebugLibXaw7 NO /* debugged widget library */ 301611d341caSmrg#endif 301711d341caSmrg#ifndef ProfileLibXaw7 301811d341caSmrg#define ProfileLibXaw7 NO /* profiled widget library */ 301911d341caSmrg#endif 302011d341caSmrg AWIDGET7SRC = $(LIBSRC)/Xaw7 302111d341caSmrg#if SharedLibXaw7 302211d341caSmrg#ifndef SharedXaw7Rev 302311d341caSmrg#define SharedXaw7Rev 7.0 302411d341caSmrg#endif 302511d341caSmrgSharedDSLibReferences(XAW7,Xaw,$(AWIDGET7SRC),SOXAW7REV,SharedXaw7Rev) 302611d341caSmrg#if !BuildXaw 302711d341caSmrgSharedDSLibReferences(XAW,Xaw,$(AWIDGET7SRC),SOXAWREV,SharedXawRev) 302811d341caSmrg#endif 302911d341caSmrg#else 303011d341caSmrgProjectUnsharedLibReferences(XAW7,Xaw,$(AWIDGET7SRC),XBuildLibDir) 303111d341caSmrg#if !BuildXaw 303211d341caSmrgProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGET7SRC),XBuildLibDir) 303311d341caSmrg#endif 303411d341caSmrg#endif 303511d341caSmrg#endif 303611d341caSmrg 303711d341caSmrg 303811d341caSmrg#ifndef BuildXaw6 303911d341caSmrg#define BuildXaw6 (HasSharedLibraries && !BuildServersOnly) 304011d341caSmrg#endif 304111d341caSmrg 304211d341caSmrg#if BuildXaw6 304311d341caSmrg#ifndef SharedLibXaw6 304411d341caSmrg#define SharedLibXaw6 HasSharedLibraries 304511d341caSmrg#endif 304611d341caSmrg#ifndef NormalLibXaw6 304711d341caSmrg#define NormalLibXaw6 NO 304811d341caSmrg#endif 304911d341caSmrg#ifndef DebugLibXaw6 305011d341caSmrg#define DebugLibXaw6 NO /* debugged widget library */ 305111d341caSmrg#endif 305211d341caSmrg#ifndef ProfileLibXaw6 305311d341caSmrg#define ProfileLibXaw6 NO /* profiled widget library */ 305411d341caSmrg#endif 305511d341caSmrg AWIDGET6SRC = $(LIBSRC)/Xaw6 305611d341caSmrg#if SharedLibXaw6 305711d341caSmrg#ifndef SharedXaw6Rev 305811d341caSmrg#define SharedXaw6Rev 6.1 305911d341caSmrg#endif 306011d341caSmrgSharedDSLibReferences(XAW6,Xaw,$(AWIDGET6SRC),SOXAW6REV,SharedXaw6Rev) 306111d341caSmrg#if !BuildXaw && !BuildXaw7 306211d341caSmrgSharedDSLibReferences(XAW,Xaw,$(AWIDGET6SRC),SOXAWREV,SharedXawRev) 306311d341caSmrg#endif 306411d341caSmrg#else 306511d341caSmrgProjectUnsharedLibReferences(XAW6,Xaw,$(AWIDGET6SRC),XBuildLibDir) 306611d341caSmrg#if !BuildXaw && !BuildXaw7 306711d341caSmrgProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGET6SRC),XBuildLibDir) 306811d341caSmrg#endif 306911d341caSmrg#endif 307011d341caSmrg#endif 307111d341caSmrg 307211d341caSmrg#ifndef SharedLibXi 307311d341caSmrg#define SharedLibXi HasSharedLibraries 307411d341caSmrg#endif 307511d341caSmrg#ifndef NormalLibXi 307611d341caSmrg#define NormalLibXi (!SharedLibXi | ForceNormalLib) 307711d341caSmrg#endif 307811d341caSmrg#ifndef DebugLibXi 307911d341caSmrg#define DebugLibXi NO /* debugged Xi library */ 308011d341caSmrg#endif 308111d341caSmrg#ifndef ProfileLibXi 308211d341caSmrg#define ProfileLibXi NO /* profiled Xi library */ 308311d341caSmrg#endif 308411d341caSmrg XILIBSRC = $(LIBSRC)/Xi 308511d341caSmrg#if SharedLibXi 308611d341caSmrg#ifndef SharedXiRev 308711d341caSmrg#define SharedXiRev 6.0 308811d341caSmrg#endif 308911d341caSmrgSharedLibReferences(XI,Xi,$(XILIBSRC),SOXINPUTREV,SharedXiRev) 309011d341caSmrg#else 309111d341caSmrgProjectUnsharedLibReferences(XI,Xi,$(XILIBSRC),XBuildLibDir) 309211d341caSmrg#endif 309311d341caSmrg 309411d341caSmrg#ifndef SharedLibXtst 309511d341caSmrg#define SharedLibXtst HasSharedLibraries 309611d341caSmrg#endif 309711d341caSmrg#ifndef NormalLibXtst 309811d341caSmrg#define NormalLibXtst (!SharedLibXtst | ForceNormalLib) 309911d341caSmrg#endif 310011d341caSmrg#ifndef DebugLibXtst 310111d341caSmrg#define DebugLibXtst NO /* debugged Xtst library */ 310211d341caSmrg#endif 310311d341caSmrg#ifndef ProfileLibXtst 310411d341caSmrg#define ProfileLibXtst NO /* profiled Xtst library */ 310511d341caSmrg#endif 310611d341caSmrg XTESTLIBSRC = $(LIBSRC)/Xtst 310711d341caSmrg#if SharedLibXtst 310811d341caSmrg#ifndef SharedXtstRev 310911d341caSmrg#define SharedXtstRev 6.1 311011d341caSmrg#endif 311111d341caSmrgSharedLibReferences(XTEST,Xtst,$(XTESTLIBSRC),SOXTESTREV,SharedXtstRev) 311211d341caSmrg#else 311311d341caSmrgProjectUnsharedLibReferences(XTEST,Xtst,$(XTESTLIBSRC),XBuildLibDir) 311411d341caSmrg#endif 311511d341caSmrg 311611d341caSmrgProjectUnsharedLibReferences(XBSD,Xbsd,$(LIBSRC)/Xbsd,XBuildLibDir) 311711d341caSmrg 311811d341caSmrg#ifndef SharedLibICE 311911d341caSmrg#define SharedLibICE HasSharedLibraries 312011d341caSmrg#endif 312111d341caSmrg#ifndef NormalLibICE 312211d341caSmrg#define NormalLibICE (!SharedLibICE | ForceNormalLib) 312311d341caSmrg#endif 312411d341caSmrg#ifndef DebugLibICE 312511d341caSmrg#define DebugLibICE NO /* debugged ICE library */ 312611d341caSmrg#endif 312711d341caSmrg#ifndef ProfileLibICE 312811d341caSmrg#define ProfileLibICE NO /* profiled ICE library */ 312911d341caSmrg#endif 313011d341caSmrg ICESRC = $(LIBSRC)/ICE 313111d341caSmrg#if SharedLibICE 313211d341caSmrg#ifndef SharedICERev 313311d341caSmrg#define SharedICERev 6.4 313411d341caSmrg#endif 313511d341caSmrgSharedLibReferences(ICE,ICE,$(ICESRC),SOICEREV,SharedICERev) 313611d341caSmrg#else 313711d341caSmrgProjectUnsharedLibReferences(ICE,ICE,$(ICESRC),XBuildLibDir) 313811d341caSmrg#endif 313911d341caSmrg 314011d341caSmrg#ifndef SharedLibSM 314111d341caSmrg#define SharedLibSM HasSharedLibraries 314211d341caSmrg#endif 314311d341caSmrg#ifndef NormalLibSM 314411d341caSmrg#define NormalLibSM (!SharedLibSM | ForceNormalLib) 314511d341caSmrg#endif 314611d341caSmrg#ifndef DebugLibSM 314711d341caSmrg#define DebugLibSM NO /* debugged SM library */ 314811d341caSmrg#endif 314911d341caSmrg#ifndef ProfileLibSM 315011d341caSmrg#define ProfileLibSM NO /* profiled SM library */ 315111d341caSmrg#endif 315211d341caSmrg SMSRC = $(LIBSRC)/SM 315311d341caSmrg#if SharedLibSM 315411d341caSmrg#ifndef SharedSMRev 315511d341caSmrg#define SharedSMRev 6.0 315611d341caSmrg#endif 315711d341caSmrgSharedLibReferences(SM,SM,$(SMSRC),SOSMREV,SharedSMRev) 315811d341caSmrg#else 315911d341caSmrgProjectUnsharedLibReferences(SM,SM,$(SMSRC),XBuildLibDir) 316011d341caSmrg#endif 316111d341caSmrg 316211d341caSmrg#ifndef SharedLibXkey 316311d341caSmrg#define SharedLibXkey HasSharedLibraries 316411d341caSmrg#endif 316511d341caSmrg#ifndef NormalLibXkey 316611d341caSmrg#define NormalLibXkey (!SharedLibXkey | ForceNormalLib) 316711d341caSmrg#endif 316811d341caSmrg#ifndef DebugLibXkey 316911d341caSmrg#define DebugLibXkey NO /* debugged Xkey library */ 317011d341caSmrg#endif 317111d341caSmrg#ifndef ProfileLibXkey 317211d341caSmrg#define ProfileLibXkey NO /* profiled Xkey library */ 317311d341caSmrg#endif 317411d341caSmrg XKEYSRC = $(LIBSRC)/Xkey 317511d341caSmrg#if SharedLibXkey 317611d341caSmrg#ifndef SharedXkeyRev 317711d341caSmrg#define SharedXkeyRev 6.0 317811d341caSmrg#endif 317911d341caSmrgSharedLibReferences(XKEY,Xkey,$(XKEYSRC),SOXKEYREV,SharedXkeyRev) 318011d341caSmrg#else 318111d341caSmrgProjectUnsharedLibReferences(XKEY,Xkey,$(XKEYSRC),XBuildLibDir) 318211d341caSmrg#endif 318311d341caSmrg 318411d341caSmrg#ifndef SharedLibFS 318511d341caSmrg#define SharedLibFS HasSharedLibraries 318611d341caSmrg#endif 318711d341caSmrg#ifndef NormalLibFS 318811d341caSmrg#define NormalLibFS (!SharedLibFS | ForceNormalLib) 318911d341caSmrg#endif 319011d341caSmrg#ifndef DebugLibFS 319111d341caSmrg#define DebugLibFS NO /* debugged FS library */ 319211d341caSmrg#endif 319311d341caSmrg#ifndef ProfileLibFS 319411d341caSmrg#define ProfileLibFS NO /* profiled FS library */ 319511d341caSmrg#endif 319611d341caSmrg FSLIBSRC = $(LIBSRC)/FS 319711d341caSmrg#if SharedLibFS 319811d341caSmrg#ifndef SharedFSRev 319911d341caSmrg#define SharedFSRev 6.0 320011d341caSmrg#endif 320111d341caSmrgSharedLibReferences(FS,FS,$(FSLIBSRC),SOFSREV,SharedFSRev) 320211d341caSmrg#else 320311d341caSmrgProjectUnsharedLibReferences(FS,FS,$(FSLIBSRC),XBuildLibDir) 320411d341caSmrg#endif 320511d341caSmrg 320611d341caSmrg#ifndef SharedLibFont 320711d341caSmrg#define SharedLibFont HasSharedLibraries 320811d341caSmrg#endif 320911d341caSmrg#ifndef NormalLibFont 321011d341caSmrg#define NormalLibFont (!SharedLibFont | ForceNormalLib | XserverStaticFontLib) 321111d341caSmrg#endif 321211d341caSmrg#ifndef DebugLibFont 321311d341caSmrg#define DebugLibFont NO /* debugged Font library */ 321411d341caSmrg#endif 321511d341caSmrg#ifndef ProfileLibFont 321611d341caSmrg#define ProfileLibFont NO /* profiled Font library */ 321711d341caSmrg#endif 321811d341caSmrg FONTLIBSRC = $(LIBSRC)/font 321911d341caSmrg#if SharedLibFont 322011d341caSmrg#ifndef SharedFontRev 322111d341caSmrg#define SharedFontRev 1.5 322211d341caSmrg#endif 322311d341caSmrgSharedFontLibReferences() 322411d341caSmrgXCOMM SharedLibReferences(XFONT,Xfont,$(FONTLIBSRC),SOFONTREV,SharedFontRev) 322511d341caSmrg#else 322611d341caSmrgProjectUnsharedFontLibReferences() 322711d341caSmrgXCOMM ProjectUnsharedLibReferences(XFONT,Xfont,$(FONTLIBSRC),XBuildLibDir) 322811d341caSmrg#endif 322911d341caSmrg 323011d341caSmrg FONTSTUBLIBSRC = $(FONTLIBSRC)/stubs 323111d341caSmrgProjectUnsharedLibReferences(FONTSTUB,fntstubs,$(FONTSUBLIBSRC),XBuildLibDir) 323211d341caSmrg DEPFONTLIB = $(DEPXFONTLIB) $(DEPFONTSTUBLIB) 323311d341caSmrg FONTLIB = $(XFONTLIB) $(FONTSTUBLIB) $(FREETYPE2LIB) 323411d341caSmrg 323511d341caSmrg 323611d341caSmrg#ifndef SharedLibFontEnc 323711d341caSmrg#define SharedLibFontEnc HasSharedLibraries 323811d341caSmrg#endif 323911d341caSmrg#ifndef NormalLibFontEnc 324011d341caSmrg#define NormalLibFontEnc (!SharedLibFontEnc | ForceNormalLib) 324111d341caSmrg#endif 324211d341caSmrg#ifndef DebugLibFontEnc 324311d341caSmrg#define DebugLibFontEnc NO /* debugged fontenc library */ 324411d341caSmrg#endif 324511d341caSmrg#ifndef ProfileLibFontEnc 324611d341caSmrg#define ProfileLibFontEnc NO /* profiled fontenc library */ 324711d341caSmrg#endif 324811d341caSmrg FONTENCLIBSRC = $(LIBSRC)/fontenc 324911d341caSmrg#if SharedLibFontEnc 325011d341caSmrg#ifndef SharedFontEncRev 325111d341caSmrg#define SharedFontEncRev 1.0 325211d341caSmrg#endif 325311d341caSmrgSharedLibReferences(XFONTENC,fontenc,$(FONTENCLIBSRC),SOFONTENCREV,SharedFontEncRev) 325411d341caSmrg#else 325511d341caSmrgProjectUnsharedLibReferences(XFONTENC,fontenc,$(FONTENCLIBSRC),XBuildLibDir) 325611d341caSmrg#endif 325711d341caSmrg 325811d341caSmrg#ifndef SharedLibXpm 325911d341caSmrg#define SharedLibXpm HasSharedLibraries 326011d341caSmrg#endif 326111d341caSmrg#ifndef NormalLibXpm 326211d341caSmrg#define NormalLibXpm (!SharedLibXpm | ForceNormalLib) 326311d341caSmrg#endif 326411d341caSmrg#ifndef DebugLibXpm 326511d341caSmrg#define DebugLibXpm NO 326611d341caSmrg#endif 326711d341caSmrg#ifndef ProfileLibXpm 326811d341caSmrg#define ProfileLibXpm NO 326911d341caSmrg#endif 327011d341caSmrg XPMLIBSRC = $(LIBSRC)/Xpm 327111d341caSmrg#if SharedLibXpm 327211d341caSmrg#ifndef SharedXpmRev 327311d341caSmrg#define SharedXpmRev 4.11 327411d341caSmrg#endif 327511d341caSmrgSharedLibReferences(XPM,Xpm,$(XPMLIBSRC),SOXPMREV,SharedXpmRev) 327611d341caSmrg#else 327711d341caSmrgProjectUnsharedLibReferences(XPM,Xpm,$(XPMLIBSRC),XBuildLibDir) 327811d341caSmrg#endif 327911d341caSmrg 328011d341caSmrg#if UseFreetype2 328111d341caSmrg 328211d341caSmrg#if BuildFreetype2Library 328311d341caSmrg 328411d341caSmrg#ifndef SharedLibFreetype2 328511d341caSmrg#define SharedLibFreetype2 HasSharedLibraries 328611d341caSmrg#endif 328711d341caSmrg#ifndef NormalLibFreetype2 328811d341caSmrg#define NormalLibFreetype2 (!SharedLibFreetype2 | ForceNormalLib) 328911d341caSmrg#endif 329011d341caSmrg#ifndef DebugLibFreetype2 329111d341caSmrg#define DebugLibFreetype2 NO 329211d341caSmrg#endif 329311d341caSmrg#ifndef ProfileLibFreetype2 329411d341caSmrg#define ProfileLibFreetype2 NO 329511d341caSmrg#endif 329611d341caSmrg FREETYPE2LIBSRC = $(LIBSRC)/freetype2 329711d341caSmrg 329811d341caSmrg/* 329911d341caSmrg * FreeType 2.1.9 330011d341caSmrg * 330111d341caSmrg * Get the library version information from version_info in 330211d341caSmrg * in xc/extras/freetype2/builds/unix/configure.ac. 330311d341caSmrg * 330411d341caSmrg * current:revision:age = 9:7:3 330511d341caSmrg * 330611d341caSmrg * The LibtoolMinorVersions revision is "(current - age).age". 330711d341caSmrg * The !LibtoolMinorVersions revision is "current.0". 330811d341caSmrg * Freetype2Version should be set to "current.revision.age" 330911d341caSmrg */ 331011d341caSmrg#ifndef Freetype2Version 331111d341caSmrg#define Freetype2Version 9.7.3 331211d341caSmrg#endif 331311d341caSmrg 331411d341caSmrg#if SharedLibFreetype2 331511d341caSmrg#ifndef SharedLibtoolFreetype2Rev 331611d341caSmrg#define SharedLibtoolFreetype2Rev 9:7:3 331711d341caSmrg#endif 331811d341caSmrg#ifndef SharedFreetype2Rev 331911d341caSmrg#if LibtoolMinorVersions 332011d341caSmrg#define SharedFreetype2Rev 6.3.8 332111d341caSmrg#else 332211d341caSmrg#define SharedFreetype2Rev 9.0 332311d341caSmrg#endif 332411d341caSmrg#endif 332511d341caSmrgSharedLibReferences(FREETYPE2,freetype,$(FREETYPE2LIBSRC),SOFREETYPE2REV,SharedFreetype2Rev) 332611d341caSmrg#else 332711d341caSmrgProjectUnsharedLibReferences(FREETYPE2,freetype,$(FREETYPE2LIBSRC),XBuildLibDir) 332811d341caSmrg#endif 332911d341caSmrg 333011d341caSmrg#ifdef UseInstalled 333111d341caSmrgFREETYPE2INCDIR=$(INCDIR) 333211d341caSmrg#else 333311d341caSmrgFREETYPE2INCDIR=$(BUILDINCDIR) 333411d341caSmrg#endif 333511d341caSmrg 333611d341caSmrg#else /* BuildFreetype2Library */ 333711d341caSmrg 333811d341caSmrg#if HasFreetype2 333911d341caSmrg 334011d341caSmrg#ifndef Freetype2Dir 334111d341caSmrg#define Freetype2Dir /usr 334211d341caSmrg#ifndef Freetype2DirStandard 334311d341caSmrg# define Freetype2DirStandard YES 334411d341caSmrg#endif 334511d341caSmrg#endif 334611d341caSmrg#ifndef Freetype2DirStandard 334711d341caSmrg#define Freetype2DirStandard NO 334811d341caSmrg#endif 334911d341caSmrg 335011d341caSmrg#ifndef Freetype2LibDir 335111d341caSmrg#define Freetype2LibDir Freetype2Dir/LibDirName 335211d341caSmrg# if Freetype2DirStandard 335311d341caSmrg# define Freetype2LibDirStandard YES 335411d341caSmrg# endif 335511d341caSmrg#endif 335611d341caSmrg#ifndef Freetype2LibDirStandard 335711d341caSmrg# define Freetype2LibDirStandard NO 335811d341caSmrg#endif 335911d341caSmrg 336011d341caSmrg#ifndef Freetype2IncDir 336111d341caSmrg#define Freetype2IncDir Freetype2Dir/include 336211d341caSmrg# if Freetype2DirStandard 336311d341caSmrg# define Freetype2IncDirStandard YES 336411d341caSmrg# endif 336511d341caSmrg#endif 336611d341caSmrg 336711d341caSmrgFREETYPE2DIR = Freetype2Dir 336811d341caSmrgFREETYPE2LIBDIR = Freetype2LibDir 336911d341caSmrgFREETYPE2INCDIR = Freetype2IncDir 337011d341caSmrg#if Freetype2LibDirStandard 337111d341caSmrgFREETYPE2LIB = -lfreetype 337211d341caSmrg#else 337311d341caSmrgFREETYPE2LIB = -L$(FREETYPE2LIBDIR) LinkerRuntimeLibraryPathFlag($(FREETYPE2LIBDIR)) -lfreetype 337411d341caSmrg#endif 337511d341caSmrg 337611d341caSmrg#endif /* HasFreetype2 */ 337711d341caSmrg 337811d341caSmrg#endif /* else BuildFreetype2Library */ 337911d341caSmrg 338011d341caSmrg#ifndef Freetype2IncDirStandard 338111d341caSmrg# define Freetype2IncDirStandard NO 338211d341caSmrg#endif 338311d341caSmrg 338411d341caSmrg#if BuildFreetype2Library || HasFreetype2 338511d341caSmrg#if Freetype2IncDirStandard 338611d341caSmrgFREETYPE2INCLUDES = -I$(FREETYPE2INCDIR)/freetype2 -I$(FREETYPE2INCDIR)/freetype2/config 338711d341caSmrg#else 338811d341caSmrgFREETYPE2INCLUDES = -I$(FREETYPE2INCDIR) -I$(FREETYPE2INCDIR)/freetype2 -I$(FREETYPE2INCDIR)/freetype2/config 338911d341caSmrg#endif 339011d341caSmrgFREETYPE2DEFINES = -DFREETYPE2 339111d341caSmrg#endif 339211d341caSmrg 339311d341caSmrg#endif /* UseFreetype2 */ 339411d341caSmrg 339511d341caSmrg#if HasMotif 339611d341caSmrg 339711d341caSmrg#ifndef MotifDir 3398e9698f98Smrg#define MotifDir ProjectRoot 339911d341caSmrg#endif 340011d341caSmrg#ifndef MotifDirStandard 340111d341caSmrg#define MotifDirStandard NO 340211d341caSmrg#endif 340311d341caSmrg 340411d341caSmrg#ifndef MotifLibDir 340511d341caSmrg# define MotifLibDir MotifDir/LibDirName 340611d341caSmrg# if MotifDirStandard 340711d341caSmrg# define MotifLibDirStandard YES 340811d341caSmrg# endif 340911d341caSmrg#endif 341011d341caSmrg#ifndef MotifLibDirStandard 341111d341caSmrg# define MotifLibDirStandard NO 341211d341caSmrg#endif 341311d341caSmrg 341411d341caSmrg#ifndef MotifIncDir 341511d341caSmrg# define MotifIncDir MotifDir/include 341611d341caSmrg# if MotifDirStandard 341711d341caSmrg# define MotifIncDirStandard YES 341811d341caSmrg# endif 341911d341caSmrg#endif 342011d341caSmrg#ifndef MotifIncDirStandard 342111d341caSmrg# define MotifIncDirStandard NO 342211d341caSmrg#endif 342311d341caSmrg 342411d341caSmrgMOTIFDIR = MotifDir 342511d341caSmrgMOTIFLIBDIR = MotifLibDir 342611d341caSmrgMOTIFINCDIR = MotifIncDir 342711d341caSmrg 342811d341caSmrg#if MotifLibDirStandard 342911d341caSmrgMOTIFLIB = -lXm 343011d341caSmrg#else 343111d341caSmrgMOTIFLIB = -L$(MOTIFLIBDIR) LinkerRuntimeLibraryPathFlag($(MOTIFLIBDIR)) -lXm 343211d341caSmrg#endif 343311d341caSmrg 343411d341caSmrg#if MotifIncDirStandard 3435c5867c1cSmrgMOTIFINCLUDES = 343611d341caSmrg#else 343711d341caSmrgMOTIFINCLUDES = -I$(MOTIFINCDIR) 343811d341caSmrg#endif 343911d341caSmrg 344011d341caSmrg#endif /* HasMotif */ 344111d341caSmrg 344211d341caSmrg#ifndef SharedLibExpat 344311d341caSmrg#define SharedLibExpat HasSharedLibraries 344411d341caSmrg#endif 344511d341caSmrg#ifndef NormalLibExpat 344611d341caSmrg#define NormalLibExpat (!SharedLibExpat | ForceNormalLib) 344711d341caSmrg#endif 344811d341caSmrg#ifndef DebugLibExpat 344911d341caSmrg#define DebugLibExpat NO 345011d341caSmrg#endif 345111d341caSmrg#ifndef ProfileLibExpat 345211d341caSmrg#define ProfileLibExpat NO 345311d341caSmrg#endif 345411d341caSmrg EXPATLIBSRC = $(LIBSRC)/expat 345511d341caSmrg 345611d341caSmrg/* 345711d341caSmrg * Expat 1.95.6. 345811d341caSmrg * 345911d341caSmrg * Get the library version information from LIBCURRENT, LIBREVISION and LIBAGE 346011d341caSmrg * in xc/extras/expat/configure. 346111d341caSmrg * 346211d341caSmrg * LIBCURRENT:LIBREVISION:LIBAGE = 4:0:4 346311d341caSmrg * 346411d341caSmrg * The LibtoolMinorVersions revision is "(LIBCURRENT - LIBAGE).LIBAGE". 346511d341caSmrg * The !LibtoolMinorVersions revision is "LIBCURRENT.0". 346611d341caSmrg */ 346711d341caSmrg#ifndef ExpatVersion 346811d341caSmrg#define ExpatVersion 1.95.6 346911d341caSmrg#endif 347011d341caSmrg 347111d341caSmrg#if SharedLibExpat 347211d341caSmrg#ifndef SharedLibtoolExpatRev 347311d341caSmrg#define SharedLibtoolExpatRev 4:0:4 347411d341caSmrg#endif 347511d341caSmrg#ifndef SharedExpatRev 347611d341caSmrg#if LibtoolMinorVersions 347711d341caSmrg#define SharedExpatRev 0.4 347811d341caSmrg#else 347911d341caSmrg#define SharedExpatRev 4.0 348011d341caSmrg#endif 348111d341caSmrg#endif 348211d341caSmrgSharedLibReferences(EXPAT,expat,$(EXPATLIBSRC),SOEXPATREV,SharedExpatRev) 348311d341caSmrg#else 348411d341caSmrgProjectUnsharedLibReferences(EXPAT,expat,$(EXPATLIBSRC),XBuildLibDir) 348511d341caSmrg#endif 348611d341caSmrg 348711d341caSmrg#if UseExpat 348811d341caSmrg 348911d341caSmrg#if BuildExpatLibrary 349011d341caSmrgEXPATINCLUDES=$(TOP_X_INCLUDES) 349111d341caSmrgEXPATDEFINES=-DEXPAT 349211d341caSmrg#else /* BuildExpatLibrary */ 349311d341caSmrg 349411d341caSmrg#if HasExpat 349511d341caSmrg 349611d341caSmrg#ifndef ExpatDir 349711d341caSmrg#define ExpatDir /usr 349811d341caSmrg#define ExpatDirStandard YES 349911d341caSmrg#endif 350011d341caSmrg#ifndef ExpatDirStandard 350111d341caSmrg#define ExpatDirStandard NO 350211d341caSmrg#endif 350311d341caSmrg 350411d341caSmrg#ifndef ExpatLibDir 350511d341caSmrg#define ExpatLibDir ExpatDir/LibDirName 350611d341caSmrg# if ExpatDirStandard 350711d341caSmrg# define ExpatLibDirStandard YES 350811d341caSmrg# endif 350911d341caSmrg#endif 351011d341caSmrg#ifndef ExpatLibDirStandard 351111d341caSmrg#define ExpatLibDirStandard NO 351211d341caSmrg#endif 351311d341caSmrg 351411d341caSmrg#ifndef ExpatIncDir 351511d341caSmrg#define ExpatIncDir ExpatDir/include 351611d341caSmrg# if ExpatDirStandard 351711d341caSmrg# define ExpatIncDirStandard YES 351811d341caSmrg# endif 351911d341caSmrg#endif 352011d341caSmrg#ifndef ExpatIncDirStandard 352111d341caSmrg#define ExpatIncDirStandard NO 352211d341caSmrg#endif 352311d341caSmrg 352411d341caSmrgEXPATDIR = ExpatDir 352511d341caSmrgEXPATLIBDIR = ExpatLibDir 352611d341caSmrgEXPATINCDIR = ExpatIncDir 352711d341caSmrg#if ExpatIncDirStandard 352811d341caSmrgEXPATINCLUDES = 352911d341caSmrg#else 353011d341caSmrgEXPATINCLUDES = -I$(EXPATINCDIR) 353111d341caSmrg#endif 353211d341caSmrg#if ExpatLibDirStandard 353311d341caSmrgEXPATLIB = -lexpat 353411d341caSmrg#else 353511d341caSmrgEXPATLIB = -L$(EXPATLIBDIR) LinkerRuntimeLibraryPathFlag($(EXPATLIBDIR)) -lexpat 353611d341caSmrg#endif 353711d341caSmrgEXPATDEFINES = -DEXPAT 353811d341caSmrg#endif /* HasExpat */ 353911d341caSmrg 354011d341caSmrg#endif /* else BuildExpatLibrary */ 354111d341caSmrg 354211d341caSmrg#define ExpatClientLibs $(EXPATLIB) 354311d341caSmrg#define ExpatClientDepLibs $(DEPEXPATLIB) 354411d341caSmrg 354511d341caSmrg#endif /* UseExpat */ 354611d341caSmrg 354711d341caSmrg#ifndef SharedLibXft1 354811d341caSmrg#define SharedLibXft1 HasSharedLibraries 354911d341caSmrg#endif 355011d341caSmrg#ifndef NormalLibXft1 355111d341caSmrg#define NormalLibXft1 NO 355211d341caSmrg#endif 355311d341caSmrg#ifndef DebugLibXft1 355411d341caSmrg#define DebugLibXft1 NO 355511d341caSmrg#endif 355611d341caSmrg#ifndef ProfileLibXft1 355711d341caSmrg#define ProfileLibXft1 NO 355811d341caSmrg#endif 355911d341caSmrg XFT1LIBSRC = $(LIBSRC)/Xft1 356011d341caSmrg#if SharedLibXft1 356111d341caSmrg#ifndef SharedXft1Rev 356211d341caSmrg#define SharedXft1Rev 1.1 356311d341caSmrg#endif 356411d341caSmrgSharedLibReferences(XFT1,Xft,$(XFT1LIBSRC),SOXFT1REV,SharedXft1Rev) 356511d341caSmrg#else 356611d341caSmrgProjectUnsharedLibReferences(XFT1,Xft,$(XFT1LIBSRC),XBuildLibDir) 356711d341caSmrg#endif 356811d341caSmrg 356911d341caSmrg#ifndef Xft1ClientDepLibs 357011d341caSmrg#if UseFreetype2 357111d341caSmrg#define Xft1ClientDepLibs $(DEPXFT1LIB) $(DEPFREETYPE2LIB) $(DEPXRENDERLIB) 357211d341caSmrg#else 357311d341caSmrg#define Xft1ClientDepLibs $(DEPXFT1LIB) $(DEPXRENDERLIB) 357411d341caSmrg#endif 357511d341caSmrg#endif 357611d341caSmrg#ifndef Xft1ClientLibs 357711d341caSmrg#if UseFreetype2 357811d341caSmrg#define Xft1ClientLibs $(XFT1LIB) $(FREETYPE2LIB) $(XRENDERLIB) 357911d341caSmrg#else 358011d341caSmrg#define Xft1ClientLibs $(XFT1LIB) $(XRENDERLIB) 358111d341caSmrg#endif 358211d341caSmrg#endif 358311d341caSmrg 358411d341caSmrg#ifndef SharedLibXft 358511d341caSmrg#define SharedLibXft HasSharedLibraries 358611d341caSmrg#endif 358711d341caSmrg#ifndef NormalLibXft 358811d341caSmrg#define NormalLibXft (!SharedLibXft | ForceNormalLib) 358911d341caSmrg#endif 359011d341caSmrg#ifndef DebugLibXft 359111d341caSmrg#define DebugLibXft NO 359211d341caSmrg#endif 359311d341caSmrg#ifndef ProfileLibXft 359411d341caSmrg#define ProfileLibXft NO 359511d341caSmrg#endif 359611d341caSmrg XFTLIBSRC = $(LIBSRC)/Xft 359711d341caSmrg#if SharedLibXft 359811d341caSmrg#ifndef SharedXftRev 359911d341caSmrg#define SharedXftRev 2.1.2 360011d341caSmrg#endif 360111d341caSmrgSharedLibReferences(XFT,Xft,$(XFTLIBSRC),SOXFTREV,SharedXftRev) 360211d341caSmrg#else 360311d341caSmrgProjectUnsharedLibReferences(XFT,Xft,$(XFTLIBSRC),XBuildLibDir) 360411d341caSmrg#endif 360511d341caSmrg 360611d341caSmrg#ifndef XftClientDepLibs 360711d341caSmrg#define XftClientDepLibs $(DEPXFTLIB) FontconfigClientDepLibs $(DEPXRENDERLIB) 360811d341caSmrg#endif 360911d341caSmrg#ifndef XftClientLibs 361011d341caSmrg#define XftClientLibs $(XFTLIB) FontconfigClientLibs $(XRENDERLIB) 361111d341caSmrg#endif 361211d341caSmrg 361311d341caSmrg#if UseFontconfig 361411d341caSmrg 361511d341caSmrg#if BuildFontconfigLibrary 361611d341caSmrg 361711d341caSmrg#ifndef SharedLibFontconfig 361811d341caSmrg#define SharedLibFontconfig HasSharedLibraries 361911d341caSmrg#endif 362011d341caSmrg#ifndef NormalLibFontconfig 362111d341caSmrg#define NormalLibFontconfig (!SharedLibFontconfig | ForceNormalLib) 362211d341caSmrg#endif 362311d341caSmrg#ifndef DebugLibFontconfig 362411d341caSmrg#define DebugLibFontconfig NO 362511d341caSmrg#endif 362611d341caSmrg#ifndef ProfileLibFontconfig 362711d341caSmrg#define ProfileLibFontconfig NO 362811d341caSmrg#endif 362911d341caSmrg FONTCONFIGLIBSRC = $(LIBSRC)/fontconfig 363011d341caSmrg#if SharedLibFontconfig 363111d341caSmrg#ifndef SharedFontconfigRev 363211d341caSmrg#define SharedFontconfigRev 1.0.4 363311d341caSmrg#endif 363411d341caSmrgSharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGLIBSRC),SOFONTCONFIGREV,SharedFontconfigRev) 363511d341caSmrg#else 363611d341caSmrgProjectUnsharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGLIBSRC),XBuildLibDir) 363711d341caSmrg#endif 363811d341caSmrg 363911d341caSmrg#ifdef UseInstalled 364011d341caSmrgFONTCONFIGINCDIR=$(INCDIR) 364111d341caSmrg#else 364211d341caSmrgFONTCONFIGINCDIR=$(BUILDINCDIR) 364311d341caSmrg#endif 364411d341caSmrg 364511d341caSmrgFONTCONFIGINCLUDES = -I$(FONTCONFIGINCDIR) 364611d341caSmrg 364711d341caSmrg#if UseInstalledX11 364811d341caSmrgFCCACHE = $(BINDIR)/fc-cache 364911d341caSmrg#else 365011d341caSmrgFCCACHE = set -x; $(CLIENTENVSETUP) $(PRELOADXFTSETUP) FONTCONFIG_PATH=$(FONTCONFIGLIBSRC) $(XBUILDBINDIR)/fc-cache 365111d341caSmrg#endif 365211d341caSmrg 365311d341caSmrg#else /* BuildFontconfigLibrary */ 365411d341caSmrg 365511d341caSmrg#if HasFontconfig 365611d341caSmrg 365711d341caSmrg#ifndef FontconfigDir 365811d341caSmrg# define FontconfigDir /usr 365911d341caSmrg# ifndef FontconfigDirStandard 366011d341caSmrg# define FontconfigDirStandard YES 366111d341caSmrg# endif 366211d341caSmrg#endif 366311d341caSmrg 366411d341caSmrg#ifndef FontconfigDirStandard 366511d341caSmrg# define FontconfigDirStandard NO 366611d341caSmrg#endif 366711d341caSmrg 366811d341caSmrg#ifndef FontconfigLibDir 366911d341caSmrg# define FontconfigLibDir FontconfigDir/LibDirName 367011d341caSmrg# if FontconfigDirStandard 367111d341caSmrg# define FontconfigLibDirStandard YES 367211d341caSmrg# endif 367311d341caSmrg#endif 367411d341caSmrg#ifndef FontconfigLibDirStandard 367511d341caSmrg# define FontconfigLibDirStandard NO 367611d341caSmrg#endif 367711d341caSmrg 367811d341caSmrg#ifndef FontconfigBinDir 367911d341caSmrg# define FontconfigBinDir FontconfigDir/bin 368011d341caSmrg#endif 368111d341caSmrg 368211d341caSmrg#ifndef FontconfigIncDir 368311d341caSmrg# define FontconfigIncDir FontconfigDir/include 368411d341caSmrg# if FontconfigDirStandard 368511d341caSmrg# define FontconfigIncDirStandard YES 368611d341caSmrg# endif 368711d341caSmrg#endif 368811d341caSmrg 368911d341caSmrg#ifndef FontconfigIncDirStandard 369011d341caSmrg# define FontconfigIncDirStandard NO 369111d341caSmrg#endif 369211d341caSmrg 369311d341caSmrgFONTCONFIGDIR = FontconfigDir 369411d341caSmrgFONTCONFIGLIBDIR = FontconfigLibDir 369511d341caSmrgFONTCONFIGINCDIR = FontconfigIncDir 369611d341caSmrgFONTCONFIGBINDIR = FontconfigBinDir 369711d341caSmrg#if FontconfigLibDirStandard 369811d341caSmrgFONTCONFIGLIB = -lfontconfig 369911d341caSmrg#else 370011d341caSmrgFONTCONFIGLIB = -L$(FONTCONFIGLIBDIR) LinkerRuntimeLibraryPathFlag($(FONTCONFIGLIBDIR)) -lfontconfig 370111d341caSmrg#endif 370211d341caSmrg 370311d341caSmrg#if FontconfigIncDirStandard 370411d341caSmrgFONTCONFIGINCLUDES = 370511d341caSmrg#else 370611d341caSmrgFONTCONFIGINCLUDES = -I$(FONTCONFIGINCDIR) 370711d341caSmrg#endif 370811d341caSmrg 370911d341caSmrgFCCACHE = $(FONTCONFIGBINDIR)/fc-cache 371011d341caSmrg 371111d341caSmrg#endif /* HasFontconfig */ 371211d341caSmrg 371311d341caSmrg#endif /* else BuildFontconfigLibrary */ 371411d341caSmrg 371511d341caSmrg#if BuildFontconfigLibrary || HasFontconfig 371611d341caSmrgFONTCONFIGDEFINES = -DFONTCONFIG 371711d341caSmrg#endif 371811d341caSmrg 371911d341caSmrg#ifndef FontconfigClientDepLibs 372011d341caSmrg#define FontconfigClientDepLibs $(DEPFONTCONFIGLIB) $(DEPFREETYPE2LIB) ExpatClientDepLibs 372111d341caSmrg#endif 372211d341caSmrg#ifndef FontconfigClientLibs 372311d341caSmrg#define FontconfigClientLibs $(FONTCONFIGLIB) $(FREETYPE2LIB) ExpatClientLibs 372411d341caSmrg#endif 372511d341caSmrg 372611d341caSmrg#endif /* UseFontconfig */ 372711d341caSmrg 372811d341caSmrgXFTINCLUDES=$(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES) 372911d341caSmrg 373011d341caSmrg#ifdef HasLibpng 373111d341caSmrg 373211d341caSmrg/* 373311d341caSmrg * Libpng controls: 373411d341caSmrg * 373511d341caSmrg * LibpngDir prefix for all libpng files 373611d341caSmrg * LibpngDirStandard Boolean - whether png headers/libs are 373711d341caSmrg * in default compile/link paths 373811d341caSmrg * LibpngLibDir Directory holding png library 373911d341caSmrg * LibpngLibDirStandard Boolean - whether png libs are 374011d341caSmrg * in default link path 374111d341caSmrg * LibpngIncDir Directory holding png includes 374211d341caSmrg * LibpngIncDirStandard Boolean - whether png includes are 374311d341caSmrg * in default compile path 374411d341caSmrg * 374511d341caSmrg * Make sure that *Standard is set correctly, if not, the 374611d341caSmrg * standard compile/link paths will be added *before* the 374711d341caSmrg * local X directorys and installed versions of the standard 374811d341caSmrg * X headers will end up getting used. 374911d341caSmrg */ 375011d341caSmrg 375111d341caSmrg#ifndef LibpngDir 375211d341caSmrg#define LibpngDir /usr 375311d341caSmrg#define LibpngDirStandard YES 375411d341caSmrg#endif 375511d341caSmrg#ifndef LibpngDirStandard 375611d341caSmrg#define LibpngDirStandard NO 375711d341caSmrg#endif 375811d341caSmrg 375911d341caSmrg#ifndef LibpngLibDir 376011d341caSmrg#define LibpngLibDir LibpngDir/LibDirName 376111d341caSmrg#if LibpngDirStandard 376211d341caSmrg#define LibpngLibDirStandard YES 376311d341caSmrg#endif 376411d341caSmrg#endif 376511d341caSmrg#ifndef LibpngLibDirStandard 376611d341caSmrg#define LibpngLibDirStandard NO 376711d341caSmrg#endif 376811d341caSmrg 376911d341caSmrg#ifndef LibpngIncDir 377011d341caSmrg#define LibpngIncDir LibpngDir/include 377111d341caSmrg#if LibpngDirStandard 377211d341caSmrg#define LibpngIncDirStandard YES 377311d341caSmrg#endif 377411d341caSmrg#endif 377511d341caSmrg#ifndef LibpngIncDirStandard 377611d341caSmrg#define LibpngIncDirStandard NO 377711d341caSmrg#endif 377811d341caSmrg 377911d341caSmrgLIBPNGINCDIR = LibpngIncDir 378011d341caSmrg#if LibpngIncDirStandard 378111d341caSmrgLIBPNGINC= 378211d341caSmrg#else 378311d341caSmrgLIBPNGINC = -I$(LIBPNGINCDIR) 378411d341caSmrg#endif 378511d341caSmrgLIBPNGDIR = LibpngDir 378611d341caSmrgLIBPNGLIBDIR = LibpngLibDir 378711d341caSmrgLIBPNGINCDIR = LibpngIncDir 378811d341caSmrg#if LibpngLibDirStandard 378911d341caSmrgLIBPNGLIB = -lpng 379011d341caSmrg#else 379111d341caSmrgLIBPNGLIB = -L$(LIBPNGLIBDIR) LinkerRuntimeLibraryPathFlag($(LIBPNGLIBDIR)) -lpng 379211d341caSmrg#endif 379311d341caSmrg 379411d341caSmrg#endif 379511d341caSmrg 379611d341caSmrg#ifndef XmuuClientDepLibs 379711d341caSmrg#define XmuuClientDepLibs $(DEPXMUULIB) $(DEPXLIB) 379811d341caSmrg#endif 379911d341caSmrg#ifndef XmuuClientLibs 380011d341caSmrg#define XmuuClientLibs $(XMUULIB) $(XLIB) 380111d341caSmrg#endif 380211d341caSmrg 380311d341caSmrg#ifndef LdLibraryPath 380411d341caSmrg#define LdLibraryPath LD_LIBRARY_PATH 380511d341caSmrg#endif 380611d341caSmrg 380711d341caSmrg#if BuildXKBlib 380811d341caSmrg# ifndef SharedLibxkbfile 380911d341caSmrg# define SharedLibxkbfile HasSharedLibraries 381011d341caSmrg# endif 381111d341caSmrg# ifndef NormalLibxkbfile 381211d341caSmrg# define NormalLibxkbfile (!SharedLibxkbfile | ForceNormalLib) 381311d341caSmrg# endif 381411d341caSmrg# ifndef DebugLibxkbfile 381511d341caSmrg# define DebugLibxkbfile NO 381611d341caSmrg# endif 381711d341caSmrg# ifndef ProfileLibxkbfile 381811d341caSmrg# define ProfileLibxkbfile NO 381911d341caSmrg# endif 382011d341caSmrg#else 382111d341caSmrg# ifndef SharedLibxkbfile 382211d341caSmrg# define SharedLibxkbfile NO 382311d341caSmrg# endif 382411d341caSmrg# ifndef NormalLibxkbfile 382511d341caSmrg# define NormalLibxkbfile NO 382611d341caSmrg# endif 382711d341caSmrg# ifndef DebugLibxkbfile 382811d341caSmrg# define DebugLibxkbfile NO 382911d341caSmrg# endif 383011d341caSmrg# ifndef ProfileLibxkbfile 383111d341caSmrg# define ProfileLibxkbfile NO 383211d341caSmrg# endif 383311d341caSmrg#endif 383411d341caSmrg XKBFILELIBSRC = $(LIBSRC)/xkbfile 383511d341caSmrg#if SharedLibxkbfile 383611d341caSmrg# ifndef SharedxkbfileRev 383711d341caSmrg# define SharedxkbfileRev 1.0 383811d341caSmrg# endif 383911d341caSmrgSharedLibReferences(XKBFILE,xkbfile,$(XKBFILESRC),SOXKBFILEREV, SharedxkbfileRev) 384011d341caSmrg#else 384111d341caSmrgProjectUnsharedLibReferences(XKBFILE,xkbfile,$(XKBFILELIBSRC),XBuildLibDir) 384211d341caSmrg#endif 384311d341caSmrg 384411d341caSmrg#if BuildXKBlib 384511d341caSmrg# ifndef XkbClientDepLibs 384611d341caSmrg# if UseXKBInClients 384711d341caSmrg# define XkbClientDepLibs $(DEPXKBFILELIB) 384811d341caSmrg# else 384911d341caSmrg# define XkbClientDepLibs /**/ 385011d341caSmrg# endif 385111d341caSmrg# endif 385211d341caSmrg# ifndef XkbClientLibs 385311d341caSmrg# if UseXKBInClients 385411d341caSmrg# define XkbClientLibs $(XKBFILELIB) 385511d341caSmrg# else 385611d341caSmrg# define XkbClientLibs /**/ 385711d341caSmrg# endif 385811d341caSmrg# endif 385911d341caSmrg 386011d341caSmrg# if defined(UseInstalled) || (CrossCompiling && UseInstalledOnCrossCompile) 386111d341caSmrg XKBCOMPCMD = $(XBINDIR)/XkbComp 386211d341caSmrg# else 386311d341caSmrg XKBCOMPSRC = $(PROGRAMSRC)/XkbComp 386411d341caSmrg# if CrossCompiling 386511d341caSmrg XKBCOMPCMD = $(PROGRAMSRC)/XkbComp/cross/XkbComp 386611d341caSmrg# else 386711d341caSmrg XKBCOMPCMD = $(CLIENTENVSETUP) $(PRELOADSETUP) $(XBUILDBINDIR)/XkbComp 386811d341caSmrg# endif 386911d341caSmrg# endif 387011d341caSmrg#else /* !BuildXKBlib */ 387111d341caSmrg# ifndef XkbClientDepLibs 387211d341caSmrg# define XkbClientDepLibs 387311d341caSmrg# endif 387411d341caSmrg# ifndef XkbClientLibs 387511d341caSmrg# define XkbClientLibs 387611d341caSmrg# endif 387711d341caSmrg#endif /* BuildXKBlib */ 387811d341caSmrg 387911d341caSmrg#if BuildXKBlib 388011d341caSmrg# ifndef SharedLibxkbui 388111d341caSmrg# define SharedLibxkbui HasSharedLibraries 388211d341caSmrg# endif 388311d341caSmrg# ifndef NormalLibxkbui 388411d341caSmrg# define NormalLibxkbui (!SharedLibxkbui || ForceNormalLib) 388511d341caSmrg# endif 388611d341caSmrg# ifndef DebugLibxkbui 388711d341caSmrg# define DebugLibxkbui NO 388811d341caSmrg# endif 388911d341caSmrg# ifndef ProfileLibxkbui 389011d341caSmrg# define ProfileLibxkbui NO 389111d341caSmrg# endif 389211d341caSmrg#else 389311d341caSmrg# ifndef SharedLibxkbui 389411d341caSmrg# define SharedLibxkbui NO 389511d341caSmrg# endif 389611d341caSmrg# ifndef NormalLibxkbui 389711d341caSmrg# define NormalLibxkbui NO 389811d341caSmrg# endif 389911d341caSmrg# ifndef DebugLibxkbui 390011d341caSmrg# define DebugLibxkbui NO 390111d341caSmrg# endif 390211d341caSmrg# ifndef ProfileLibxkbui 390311d341caSmrg# define ProfileLibxkbui NO 390411d341caSmrg# endif 390511d341caSmrg#endif 390611d341caSmrg XKBUILIBSRC = $(LIBSRC)/xkbui 390711d341caSmrg#if SharedLibxkbui 390811d341caSmrg# ifndef SharedxkbuiRev 390911d341caSmrg# define SharedxkbuiRev 1.0 391011d341caSmrg# endif 391111d341caSmrgSharedLibReferences(XKBUI,xkbui,$(XKBUISRC),SOXKBUIREV, SharedxkbuiRev) 391211d341caSmrg#else 391311d341caSmrgProjectUnsharedLibReferences(XKBUI,xkbui,$(XKBUILIBSRC),XBuildLibDir) 391411d341caSmrg#endif 391511d341caSmrg 391611d341caSmrg#ifndef XkbuiLibs 391711d341caSmrg# define XkbuiLibs $(XKBUILIB) 391811d341caSmrg#endif 391911d341caSmrg#ifndef XkbuiDepLibs 392011d341caSmrg# define XkbuiDepLibs $(DEPXKBFILELIB) 392111d341caSmrg#endif 392211d341caSmrg 392311d341caSmrg#ifndef SharedxrxRev 392411d341caSmrg# define SharedxrxRev 6.8 3925c5867c1cSmrg#endif 392611d341caSmrg 392711d341caSmrg#ifndef SharedxrxnestRev 392811d341caSmrg# define SharedxrxnestRev 6.8 392911d341caSmrg#endif 393011d341caSmrg 393111d341caSmrg#ifndef ExtraXawReqs 393279ce6870Sperry# define ExtraXawReqs /**/ 393311d341caSmrg#endif 393411d341caSmrg 393511d341caSmrgEXTRAXAWREQS = ExtraXawReqs 393611d341caSmrg 393711d341caSmrg#ifndef ExtraXawClientDepLibs 393879ce6870Sperry# define ExtraXawClientDepLibs /**/ 393911d341caSmrg#endif 394011d341caSmrg 394111d341caSmrgEXTRAXAWCLIENTDEPLIBS = ExtraXawClientDepLibs 394211d341caSmrg 394311d341caSmrg#ifndef XawClientDepLibs 394411d341caSmrg#define XawClientDepLibs $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXPMLIB) $(EXTRAXAWCLIENTDEPLIBS) $(DEPXLIB) 394511d341caSmrg#endif 394611d341caSmrg 394711d341caSmrg#ifndef ExtraXawClientLibs 394879ce6870Sperry# define ExtraXawClientLibs /**/ 394911d341caSmrg#endif 395011d341caSmrg 395111d341caSmrgEXTRAXAWCLIENTLIBS = ExtraXawClientLibs 395211d341caSmrg 395311d341caSmrg#ifndef XawClientLibs 395411d341caSmrg#define XawClientLibs $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWCLIENTLIBS) $(XLIB) 395511d341caSmrg#endif 395611d341caSmrg 395711d341caSmrg#ifndef SharedLibXTrap 395811d341caSmrg#define SharedLibXTrap HasSharedLibraries 395911d341caSmrg#endif 396011d341caSmrg#ifndef NormalLibXTrap 396111d341caSmrg#define NormalLibXTrap (!SharedLibXTrap | ForceNormalLib) 396211d341caSmrg#endif 396311d341caSmrg#ifndef DebugLibXTrap 396411d341caSmrg#define DebugLibXTrap NO /* debugged XTrap library */ 396511d341caSmrg#endif 396611d341caSmrg#ifndef ProfileLibXTrap 396711d341caSmrg#define ProfileLibXTrap NO /* profiled XTrap library */ 396811d341caSmrg#endif 396911d341caSmrg XTRAPLIBSRC = $(LIBSRC)/XTrap 397011d341caSmrg#if SharedLibXTrap 397111d341caSmrg#ifndef SharedXTrapRev 397211d341caSmrg#define SharedXTrapRev 6.4 397311d341caSmrg#endif 397411d341caSmrgSharedLibReferences(XTRAP,XTrap,$(XTRAPLIBSRC),SOXTRAPREV,SharedXTrapRev) 397511d341caSmrg#else 397611d341caSmrgProjectUnsharedLibReferences(XTRAP,XTrap,$(XTRAPLIBSRC),XBuildLibDir) 397711d341caSmrg#endif 397811d341caSmrg 397911d341caSmrg#ifndef NeedDefaultDepLibs 398011d341caSmrg#define NeedDefaultDepLibs YES 398111d341caSmrg#endif 398211d341caSmrg 398311d341caSmrg#if NeedDefaultDepLibs 398411d341caSmrg/* 398511d341caSmrg * Individual libraries should override this 398611d341caSmrg */ 398711d341caSmrg#if HasSharedLibraries || defined(UseInstalled) 398811d341caSmrg DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) 398911d341caSmrg#else 399011d341caSmrg DEPLIBS = $(LOCAL_LIBRARIES) 399111d341caSmrg#endif 399211d341caSmrg DEPLIBS1 = $(DEPLIBS) 399311d341caSmrg DEPLIBS2 = $(DEPLIBS) 399411d341caSmrg DEPLIBS3 = $(DEPLIBS) 399511d341caSmrg DEPLIBS4 = $(DEPLIBS) 399611d341caSmrg DEPLIBS5 = $(DEPLIBS) 399711d341caSmrg DEPLIBS6 = $(DEPLIBS) 399811d341caSmrg DEPLIBS7 = $(DEPLIBS) 399911d341caSmrg DEPLIBS8 = $(DEPLIBS) 400011d341caSmrg DEPLIBS9 = $(DEPLIBS) 400111d341caSmrg DEPLIBS10 = $(DEPLIBS) 400211d341caSmrg#endif /* NeedDefaultDepLibs */ 400311d341caSmrg 400411d341caSmrg 400511d341caSmrg/* 400611d341caSmrg * InstallAppDefaults - simple rules to install application default file 400711d341caSmrg */ 400811d341caSmrg#ifndef InstallAppDefaults 400911d341caSmrg#define InstallAppDefaults(class) InstallAppDefaultsLong(class,class) 401011d341caSmrg#endif /* InstallAppDefaults */ 401111d341caSmrg 401211d341caSmrg/* 401311d341caSmrg * InstallAppDefaultsLong - general rule to install application default file 401411d341caSmrg * if the InstallAppDefFiles configuration parameter is set. 401511d341caSmrg */ 401611d341caSmrg#ifndef InstallAppDefaultsLong 401711d341caSmrg#if UseConfDirForAppDefaults 401811d341caSmrg#if InstallAppDefFiles 401911d341caSmrg#define InstallAppDefaultsLong(file,class) @@\ 402011d341caSmrgLinkConfDirectory(app-defaults,.,app-defaults,.) @@\ 402111d341caSmrgInstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) 402211d341caSmrg#else 402311d341caSmrg#define InstallAppDefaultsLong(file,class) @@\ 402411d341caSmrgLinkConfDirectory(app-defaults,.,app-defaults,.) @@\ 402511d341caSmrgInstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) 402611d341caSmrg#endif /* InstallAppDefFiles */ 402711d341caSmrg#else /* UseConfDirForAppDefaults */ 402811d341caSmrg#if InstallAppDefFiles 402911d341caSmrg#define InstallAppDefaultsLong(file,class) @@\ 403011d341caSmrgInstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) 403111d341caSmrg#else 403211d341caSmrg#define InstallAppDefaultsLong(file,class) @@\ 403311d341caSmrgInstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) 403411d341caSmrg#endif /* InstallAppDefFiles */ 403511d341caSmrg#endif /* UseConfDirForAppDefaults */ 403611d341caSmrg#endif /* InstallAppDefaultsLong */ 403711d341caSmrg 403811d341caSmrg/* 403911d341caSmrg * MakeFcCache - generate rules to build fontconfig cache database 404011d341caSmrg */ 404111d341caSmrg 404211d341caSmrg#if defined UseFreetype2 && !CrossCompiling 404311d341caSmrg 404411d341caSmrg# ifndef MakeFcCache 404511d341caSmrg# define MakeFcCache(deplist) @@\ 404611d341caSmrgall:: fonts.cache @@\ 404711d341caSmrg @@\ 404811d341caSmrgfonts.cache: deplist @@\ 404911d341caSmrg RunProgram(FCCACHE, $(FCCACHEOPTS) .) @@\ 405011d341caSmrg @@\ 405111d341caSmrgclean:: @@\ 405211d341caSmrg RemoveFiles(fonts.cache*) 405311d341caSmrg# endif /* MakeFcCache */ 405411d341caSmrg 405511d341caSmrg# ifndef InstallFcCache 405611d341caSmrg# define InstallFcCache(dest) @@\ 405711d341caSmrginstall:: @@\ 405811d341caSmrg RunProgram(FCCACHE, $(FCCACHEOPTS) $(DESTDIR)dest) 405911d341caSmrg# endif /* InstallFcCache */ 406011d341caSmrg 406111d341caSmrg#else 406211d341caSmrg 406311d341caSmrg#ifndef MakeFcCache 406411d341caSmrg#define MakeFcCache(deplist) 406511d341caSmrg#endif 406611d341caSmrg 406711d341caSmrg#ifndef InstallFcCache 406811d341caSmrg#define InstallFcCache(dest) 406911d341caSmrg#endif 407011d341caSmrg 407111d341caSmrg#endif 407211d341caSmrg 407311d341caSmrg/* 407411d341caSmrg * MakeFontsScale - generate rules to build fonts.scale database. 407511d341caSmrg */ 407611d341caSmrg#ifndef MakeFontsScale 407711d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 407811d341caSmrg# define MakeFontsScale(deplist) @@\ 407911d341caSmrgall:: fonts.scale @@\ 408011d341caSmrg @@\ 408111d341caSmrgfonts.scale: deplist @@\ 408211d341caSmrg RemoveFile(fonts.scale) @@\ 408311d341caSmrg RunProgram(MKFONTSCALE, .) @@\ 408411d341caSmrg @@\ 408511d341caSmrgclean:: @@\ 408611d341caSmrg RemoveFile(fonts.scale) 408711d341caSmrg# else 408811d341caSmrg# define MakeFontsScale(deplist) @@\ 408911d341caSmrgclean:: @@\ 409011d341caSmrg RemoveFile(fonts.scale) 409111d341caSmrg# endif 409211d341caSmrg#endif /* MakeFontsScale */ 409311d341caSmrg 409411d341caSmrg/* 409511d341caSmrg * MakeFontsDir - generate rules to build fonts.dir database. 409611d341caSmrg */ 409711d341caSmrg#ifndef MakeFontsDir 409811d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 409911d341caSmrg# define MakeFontsDir(deplist) @@\ 410011d341caSmrgall:: fonts.dir @@\ 410111d341caSmrg @@\ 410211d341caSmrgfonts.dir: deplist @@\ 410311d341caSmrg RemoveFile(fonts.dir) @@\ 410411d341caSmrg RunProgram(MKFONTDIR, $(MKFONTDIROPTS) .) @@\ 410511d341caSmrg @@\ 410611d341caSmrgclean:: @@\ 410711d341caSmrg RemoveFile(fonts.dir) 410811d341caSmrg# else 410911d341caSmrg# define MakeFontsDir(deplist) @@\ 411011d341caSmrgclean:: @@\ 411111d341caSmrg RemoveFile(fonts.dir) 411211d341caSmrg# endif 411311d341caSmrg#endif /* MakeFontsDir */ 411411d341caSmrg 411511d341caSmrg 411611d341caSmrg/* 411711d341caSmrg * MakeFonts - generate rules to build font database. 411811d341caSmrg */ 411911d341caSmrg#ifndef MakeFonts 412011d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 412111d341caSmrg# define MakeFonts() @@\ 412211d341caSmrgall:: $(OBJS) @@\ 412311d341caSmrg @@\ 412411d341caSmrgMakeFontsDir($(OBJS)) @@\ 412511d341caSmrg @@\ 412611d341caSmrgclean:: @@\ 412711d341caSmrg RemoveFiles(*.pcf *.pcf.Z *.pcf.gz) 412811d341caSmrg# else 412911d341caSmrg# define MakeFonts() @@\ 413011d341caSmrgMakeFontsDir($(OBJS)) @@\ 413111d341caSmrg @@\ 413211d341caSmrgclean:: @@\ 413311d341caSmrg RemoveFiles(*.pcf *.pcf.Z *.pcf.gz) 413411d341caSmrg# endif 413511d341caSmrg#endif /* MakeFonts */ 413611d341caSmrg 413711d341caSmrg#ifndef InstallFontsDir 413811d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 413911d341caSmrg# define InstallFontsDir(dest) @@\ 414011d341caSmrginstall:: @@\ 414111d341caSmrg MakeDir($(DESTDIR)dest) @@\ 414211d341caSmrg @if [ X$(STATIC_FONTS_SCALE) = X ]; then (set -x; \ @@\ 414311d341caSmrg RemoveFile($(DESTDIR)dest/fonts.scale); \ @@\ 414411d341caSmrg RunProgram(MKFONTSCALE, $(DESTDIR)dest)); \ @@\ 414511d341caSmrg else (set -x; \ @@\ 414611d341caSmrg InstallInline(fonts.scale,$(INSTDATFLAGS),dest)); \ @@\ 414711d341caSmrg fi @@\ 414811d341caSmrg RemoveFile($(DESTDIR)dest/fonts.dir) @@\ 414911d341caSmrg RunProgram(MKFONTDIR, $(MKFONTDIROPTS) $(DESTDIR)dest) 415011d341caSmrg# else 415111d341caSmrg# define InstallFontsDir(dest) 415211d341caSmrg# endif 415311d341caSmrg#endif 415411d341caSmrg 415511d341caSmrg/* 415611d341caSmrg * InstallFontObjs - generate rules to install font files 415711d341caSmrg */ 415811d341caSmrg#ifndef InstallFontObjs 415911d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 416011d341caSmrg# define InstallFontObjs(objs,dest) @@\ 416111d341caSmrgInstallMultipleFlags(objs,dest,$(INSTDATFLAGS)) @@\ 416211d341caSmrg @@\ 416311d341caSmrgInstallFontsDir(dest) 416411d341caSmrg# else 416511d341caSmrg# define InstallFontObjs(objs,dest) 416611d341caSmrg# endif 416711d341caSmrg#endif /* InstallFontObjs */ 416811d341caSmrg 416911d341caSmrg 417011d341caSmrg/* 417111d341caSmrg * InstallFonts - generate rules to install font files 417211d341caSmrg */ 417311d341caSmrg#ifndef InstallFonts 417411d341caSmrg#define InstallFonts(dest) @@\ 417511d341caSmrgInstallFontObjs($(OBJS),dest) 417611d341caSmrg#endif /* InstallFonts */ 417711d341caSmrg 417811d341caSmrg 417911d341caSmrg/* 418011d341caSmrg * InstallFontAliases - generate rules to install font aliases databases. 418111d341caSmrg */ 418211d341caSmrg#ifndef InstallFontAliases 418311d341caSmrg#define InstallFontAliases(dest) @@\ 418411d341caSmrgInstallTarget(install,fonts.alias,$(INSTDATFLAGS),dest) 418511d341caSmrg#endif /* InstallFontAliases */ 418611d341caSmrg 418711d341caSmrg#ifndef InstallNamedFontAliases 418811d341caSmrg#define InstallNamedFontAliases(src,dest) @@\ 418911d341caSmrgInstallNamedTarget(install,src,$(INSTDATFLAGS),dest,fonts.alias) 419011d341caSmrg#endif /* InstallNamedFontAliases */ 419111d341caSmrg 419211d341caSmrg#ifndef FontSrc 419311d341caSmrg#define FontSrc(basename) basename.bdf 419411d341caSmrg#endif 419511d341caSmrg 419611d341caSmrg#ifndef FontBaseObj 419711d341caSmrg#define FontBaseObj(basename)basename.pcf 419811d341caSmrg#endif 419911d341caSmrg 420011d341caSmrg/* 420111d341caSmrg * InstallFontScale - generate rules to install font scale database. 420211d341caSmrg */ 420311d341caSmrg#ifndef InstallFontScale 420411d341caSmrg#define InstallFontScale(dest) @@\ 420511d341caSmrgInstallTarget(install,fonts.scale,$(INSTDATFLAGS),dest) 420611d341caSmrg#endif /* InstallFontScale */ 420711d341caSmrg 420811d341caSmrg/* 420911d341caSmrg * UncompressedFontTargetLong 421011d341caSmrg */ 421111d341caSmrg#if ! CrossCompiling || UseInstalledOnCrossCompile 421211d341caSmrg# ifndef UncompressedFontTargetLong 421311d341caSmrg# define UncompressedFontTargetLong(sname,tname) @@\ 421411d341caSmrgFontBaseObj(tname): FontSrc(sname) @@\ 421511d341caSmrg RunProgram(FONTC,$(FONTCFLAGS) $? -o $@) 421611d341caSmrg# endif /* UncompressedFontTargetLong */ 421711d341caSmrg#else 421811d341caSmrg# ifndef UncompressedFontTargetLong 421911d341caSmrg# define UncompressedFontTargetLong(sname,tname) 422011d341caSmrg# endif 422111d341caSmrg#endif 422211d341caSmrg 422311d341caSmrg/* 422411d341caSmrg * CompressedFontTarget 422511d341caSmrg */ 422611d341caSmrg#ifndef GzipFontCompression 422711d341caSmrg#define GzipFontCompression NO 422811d341caSmrg#endif 422911d341caSmrg 423011d341caSmrg#if ! CrossCompiling || UseInstalledOnCrossCompile 423111d341caSmrg# ifndef CompressedFontTargetLong 423211d341caSmrg# if GzipFontCompression 423311d341caSmrg# define CompressedFontTargetLong(sname,tname) @@\ 423411d341caSmrgFontBaseObj(tname).gz: FontSrc(sname) @@\ 423511d341caSmrg RunProgram(FONTC,$(FONTCFLAGS) $?) | $(GZIPCMD) > $@ 423611d341caSmrg# else 423711d341caSmrg# define CompressedFontTargetLong(sname,tname) @@\ 423811d341caSmrgFontBaseObj(tname).Z: FontSrc(sname) @@\ 423911d341caSmrg RunProgram(FONTC,$(FONTCFLAGS) $?) | $(COMPRESS) > $@ 424011d341caSmrg# endif 424111d341caSmrg# endif /* CompressedFontTargetLong */ 424211d341caSmrg#else 424311d341caSmrg# define CompressedFontTargetLong(sname,tname) 424411d341caSmrg#endif 424511d341caSmrg 424611d341caSmrg/* 424711d341caSmrg * UncompressedFontTarget 424811d341caSmrg */ 424911d341caSmrg#ifndef UncompressedFontTarget 425011d341caSmrg#define UncompressedFontTarget(basename) UncompressedFontTargetLong(basename,basename) 425111d341caSmrg#endif /* UncompressedFontTarget */ 425211d341caSmrg 425311d341caSmrg#ifndef CompressedFontTarget 425411d341caSmrg#define CompressedFontTarget(basename) CompressedFontTargetLong(basename,basename) 425511d341caSmrg#endif /* CompressedFontTarget */ 425611d341caSmrg 425711d341caSmrg#if !defined(FontTarget) && !defined(FontObj) 425811d341caSmrg#if CompressAllFonts 425911d341caSmrg#define FontTargetLong(sname,tname) CompressedFontTargetLong(sname,tname) 426011d341caSmrg#define FontTarget(basename) CompressedFontTarget(basename) 426111d341caSmrg#if GzipFontCompression 426211d341caSmrg#define FontObj(basename) FontBaseObj(basename).gz 426311d341caSmrg#else 426411d341caSmrg#define FontObj(basename) FontBaseObj(basename).Z 426511d341caSmrg#endif 426611d341caSmrg#else 426711d341caSmrg#define FontTargetLong(sname,tname) UncompressedFontTargetLong(sname,tname) 426811d341caSmrg#define FontTarget(basename) UncompressedFontTarget(basename) 426911d341caSmrg#define FontObj(basename) FontBaseObj(basename) 427011d341caSmrg#endif /* CompressAllFonts */ 427111d341caSmrg#endif 427211d341caSmrg 427311d341caSmrg 427411d341caSmrg#ifndef EncObj 427511d341caSmrg#define EncObj(basename) basename.enc 427611d341caSmrg#endif 427711d341caSmrg#ifndef EncObjComp 427811d341caSmrg#if GzipFontCompression 427911d341caSmrg#define EncObjComp(basename) basename.enc.gz 428011d341caSmrg#else 428111d341caSmrg#define EncObjComp(basename) basename.enc.Z 428211d341caSmrg#endif 428311d341caSmrg#endif 428411d341caSmrg 428511d341caSmrg#ifndef EncodingTarget 428611d341caSmrg#define EncodingTarget(basename) /**/ 428711d341caSmrg#endif 428811d341caSmrg 428911d341caSmrg#ifndef CompEncodingTarget 429011d341caSmrg#if GzipFontCompression 429111d341caSmrg#define CompEncodingTarget(basename) @@\ 429211d341caSmrgEncObjComp(basename): EncObj(basename) @@\ 429311d341caSmrg cat $? | $(GZIPCMD) > $@ 429411d341caSmrg#else 429511d341caSmrg#define CompEncodingTarget(basename) @@\ 429611d341caSmrgEncObjComp(basename): EncObj(basename) @@\ 429711d341caSmrg cat $? | $(COMPRESS) > $@ 429811d341caSmrg#endif 429911d341caSmrg#endif 430011d341caSmrg 430111d341caSmrg#ifndef MakeEncDir 430211d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 430311d341caSmrg# define MakeEncDir(deplist,inst,dirlist ) @@\ 430411d341caSmrgAllTarget(encodings.dir) @@\ 430511d341caSmrg @@\ 430611d341caSmrgencodings.dir: deplist @@\ 430711d341caSmrg RemoveFiles(encodings.dir fonts.dir) @@\ 430811d341caSmrg @(E=; for i in dirlist; do \ @@\ 430911d341caSmrg E="$$E -e $$i"; done; \ @@\ 431011d341caSmrg set -x; \ @@\ 431111d341caSmrg RunProgram(MKFONTDIR, -n -r -p inst/ $$E .)) @@\ 431211d341caSmrg @@\ 431311d341caSmrgclean:: @@\ 431411d341caSmrg RemoveFiles(fonts.dir encodings.dir) 431511d341caSmrg# else 431611d341caSmrg# define MakeEncDir(deplist,inst,dirlist ) @@\ 431711d341caSmrgclean:: @@\ 431811d341caSmrg RemoveFiles(fonts.dir encodings.dir) 431911d341caSmrg# endif 432011d341caSmrg#endif 432111d341caSmrg 432211d341caSmrg#ifndef MakeEncodings 432311d341caSmrg#define MakeEncodings(deplist,inst,dirlist) @@\ 432411d341caSmrg @@\ 432511d341caSmrgMakeEncDir(deplist $(OBJS),inst,dirlist) @@\ 432611d341caSmrg @@\ 432711d341caSmrgclean:: @@\ 432811d341caSmrg RemoveFiles(*.enc.Z *.enc.gz) 432911d341caSmrg#endif /* MakeEncodings */ 433011d341caSmrg 433111d341caSmrg#ifndef InstallEncObjs 433211d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 433311d341caSmrg# define InstallEncObjs(objs,dest) @@\ 433411d341caSmrgInstallMultipleFlags(objs,dest,$(INSTDATFLAGS)) @@\ 433511d341caSmrg @@\ 433611d341caSmrgInstallTarget(install,encodings.dir,$(INSTDATFLAGS),dest) 433711d341caSmrg# else 433811d341caSmrg# define InstallEncObjs(objs,dest) 433911d341caSmrg# endif 434011d341caSmrg#endif /* InstallEncObjs */ 434111d341caSmrg 434211d341caSmrg#ifndef InstallEncodings 434311d341caSmrg#define InstallEncodings(dest) @@\ 434411d341caSmrgInstallEncObjs($(OBJS),dest) 434511d341caSmrg#endif /* InstallEncodings */ 434611d341caSmrg 434711d341caSmrg#ifndef InstallEncodingsDir 434811d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 434911d341caSmrg# define InstallEncodingsDir(edir,fdir) @@\ 435011d341caSmrgInstallNamedTarget(install,edir/encodings.dir,$(INSTDATFLAGS),fdir,encodings.dir) 435111d341caSmrg# else 435211d341caSmrg# define InstallEncodingsDir(edir,fdir) 435311d341caSmrg# endif 435411d341caSmrg#endif 435511d341caSmrg 435611d341caSmrg 435711d341caSmrg#ifndef MakeBdfFontFromUCSMaster 435811d341caSmrg#define MakeBdfFontFromUCSMaster(font,enc) @@\ 435911d341caSmrgfont-enc.bdf: font.bdf $(UCS2ANY) @@\ 436011d341caSmrg RemoveFile($@) @@\ 436111d341caSmrg $(UCS2ANY) font.bdf $(UCSMAPPREFIX)enc enc @@\ 436211d341caSmrg @@\ 436311d341caSmrgclean:: @@\ 436411d341caSmrg RemoveFile(font-enc.bdf) 436511d341caSmrg#endif 436611d341caSmrg 436711d341caSmrg#ifndef MakeTruncatedUCSBdfFont 436811d341caSmrg#if HasPerl5 436911d341caSmrg#define MakeTruncatedUCSBdfFont(font,trunc,name) @@\ 437011d341caSmrgname.bdf: font.bdf $(BDFTRUNCATE) @@\ 437111d341caSmrg RemoveFile($@) @@\ 437211d341caSmrg RunPerlScript($(BDFTRUNCATE),trunc < font.bdf > name.bdf) @@\ 437311d341caSmrg @@\ 437411d341caSmrgclean:: @@\ 437511d341caSmrg RemoveFile(name.bdf) 437611d341caSmrg#endif 437711d341caSmrg#endif 437811d341caSmrg 4379c5867c1cSmrg/* 438011d341caSmrg * InstallXpPMFLink - install link for a Xprint PMF "font" from one 438111d341caSmrg * print model to another 438211d341caSmrg */ 438311d341caSmrg#ifndef InstallXpPMFLink 438411d341caSmrg#define InstallXpPMFLink(fontfilename,srcmodelfontdir,destmodelfontdir) @@\ 438511d341caSmrg InstallLink(install,srcmodelfontdir/fontfilename,fontfilename,destmodelfontdir) 438611d341caSmrg#endif /* InstallXpPMFLink */ 4387c5867c1cSmrg/* 438811d341caSmrg * InstallXpMultiplePMFLinks - install multiple links for PMF fonts 438911d341caSmrg * from one print model to another 439011d341caSmrg */ 439111d341caSmrg#ifndef InstallXpMultiplePMFLinks 439211d341caSmrg#define InstallXpMultiplePMFLinks(list,srcmodelfontdir,destmodelfontdir) @@\ 439311d341caSmrginstall:: @@\ 439411d341caSmrg MakeDir($(DESTDIR)destmodelfontdir) @@\ 439511d341caSmrg for i in list ; do \ @@\ 439611d341caSmrg $(RM) $(DESTDIR)destmodelfontdir/$$i ; \ @@\ 439711d341caSmrg $(LN) -s -f srcmodelfontdir/$$i $(DESTDIR)destmodelfontdir/$$i ; \ @@\ 439811d341caSmrg done 439911d341caSmrg#endif /* InstallXpPMFLink */ 440011d341caSmrg 440111d341caSmrg/* 440211d341caSmrg * InstallXpPMFFontsDir - make and install a fonts.dir index for model-config fonts 440311d341caSmrg */ 440411d341caSmrg#ifndef InstallXpPMFFontsDir 440511d341caSmrg#if BuildServersOnly 440611d341caSmrg#define InstallXpPMFFontsDir(destmodelfontdir) /**/ 440711d341caSmrg#else 440811d341caSmrg#define InstallXpPMFFontsDir(destmodelfontdir) @@\ 440911d341caSmrginstall:: @@\ 441011d341caSmrg ($(MKFONTSCALE) -b -s -l $(DESTDIR)destmodelfontdir) 441111d341caSmrg#endif 441211d341caSmrg#endif /* InstallXpPMFFontsDir */ 441311d341caSmrg 441411d341caSmrg 441511d341caSmrg/* 441611d341caSmrg * MakeXkbDir 441711d341caSmrg */ 441811d341caSmrg#ifndef MakeXkbDir 441911d341caSmrg# if !CrossCompiling || UseInstalledOnCrossCompile 442011d341caSmrg# define MakeXkbDir(basedir,subdir) @@\ 442111d341caSmrgall:: Concat(subdir,.dir) @@\ 442211d341caSmrg @@\ 442311d341caSmrgConcat(subdir,.dir): @@\ 442411d341caSmrg RemoveFile(Concat(subdir,.dir)) @@\ 442511d341caSmrg $(XKBCOMPCMD) -lfhlpR -o Concat(subdir,.dir) '*' @@\ 442611d341caSmrg @@\ 442711d341caSmrgInstallTarget(install,Concat(subdir,.dir),$(INSTDATFLAGS),basedir) @@\ 442811d341caSmrg @@\ 442911d341caSmrgclean:: @@\ 443011d341caSmrg RemoveFile(Concat(subdir,.dir)) 443111d341caSmrg# else 443211d341caSmrg# define MakeXkbDir(basedir,subdir) @@\ 443311d341caSmrgclean:: @@\ 443411d341caSmrg RemoveFile(Concat(subdir,.dir)) 443511d341caSmrg# endif 443611d341caSmrg#endif 443711d341caSmrg 443811d341caSmrg/* 443911d341caSmrg * PostProcessTroffPS - by default moves the working output into place, 444011d341caSmrg * but can be a hook for more complicated post-processing. 444111d341caSmrg */ 444211d341caSmrg#ifndef PostProcessTroffPS 444311d341caSmrg#define PostProcessTroffPS(temp,real) $(MV) temp real 444411d341caSmrg#endif 444511d341caSmrg 444611d341caSmrg/* 444711d341caSmrg * PostProcessTroffHTML - by default moves the working output into place, 444811d341caSmrg * but can be a hook for more complicated post-processing. 444911d341caSmrg */ 445011d341caSmrg#ifndef PostProcessTroffHTML 445111d341caSmrg#define PostProcessTroffHTML(temp,real) $(MV) temp real 445211d341caSmrg#endif 445311d341caSmrg 445411d341caSmrg#ifdef HTMLroffCmd 445511d341caSmrg#define HtmlTarget(file) file.html 445611d341caSmrg#define HtmlClean(file) file.nhtml file.html file*.png 445711d341caSmrg#else 445811d341caSmrg#define HtmlTarget(file) /**/ 445911d341caSmrg#define HtmlClean(file) /**/ 446011d341caSmrg#endif 446111d341caSmrg 446211d341caSmrg#ifdef PsToPdfCmd 446311d341caSmrg#define PdfTarget(file) file.pdf 446411d341caSmrg#define PdfClean(file) file.pdf 446511d341caSmrg#else 446611d341caSmrg#define PdfTarget(file) /**/ 446711d341caSmrg#define PdfClean(file) /**/ 446811d341caSmrg#endif 446911d341caSmrg 447011d341caSmrg#ifndef ConvertPsToPdf 447111d341caSmrg#ifdef PsToPdfCmd 447211d341caSmrg#define ConvertPsToPdf(file) @@\ 447311d341caSmrgfile.pdf: file.ps @@\ 447411d341caSmrg RemoveFile(file.pdf) @@\ 447511d341caSmrg $(PSTOPDFCMD) < file.ps > file.pdf 447611d341caSmrg#else 447711d341caSmrg#define ConvertPsToPdf(file) /**/ 447811d341caSmrg#endif 447911d341caSmrg#endif 448011d341caSmrg 448111d341caSmrg#if HasPdfLatex 448211d341caSmrg#define PdfLatexTarget(file) file.pdf 448311d341caSmrg#define PdfLatexClean(file) file.pdf 448411d341caSmrg#else 448511d341caSmrg#define PdfLatexTarget(file) /**/ 448611d341caSmrg#define PdfLatexClean(file) /**/ 448711d341caSmrg#endif 448811d341caSmrg 448911d341caSmrg#ifndef LatexToPdf 449011d341caSmrg#if HasPdfLatex && defined(PdfLatexCmd) 449111d341caSmrg#define LatexToPdf(file) @@\ 449211d341caSmrgfile.pdf: file.tex @@\ 449311d341caSmrg RemoveFile(file.pdf) @@\ 449411d341caSmrg $(PDFLATEXCMD) file.tex 449511d341caSmrg#else 449611d341caSmrg#define LatexToPdf(file) /**/ 449711d341caSmrg#endif 449811d341caSmrg#endif 449911d341caSmrg 450011d341caSmrg 450111d341caSmrg#ifndef MakeDepSimpleHtmlDoc 450211d341caSmrg#ifdef HTMLroffCmd 450311d341caSmrg#define MakeDepSimpleHtmlDoc(file,deps,srcs) @@\ 450411d341caSmrgHtmlTarget(file): deps @@\ 450511d341caSmrg $(HTMLROFF) $(MSMACROS) $(XDOCMACROS) Concat(-P-I,file) srcs \ @@\ 450611d341caSmrg 2> index.raw > file.nhtml \ @@\ 450711d341caSmrg && PostProcessTroffHTML(file.nhtml,$@) 450811d341caSmrg#else 450911d341caSmrg#define MakeDepSimpleHtmlDoc(file,deps,srcs) /**/ 451011d341caSmrg#endif 451111d341caSmrg#endif 451211d341caSmrg 451311d341caSmrg#ifndef MakeTblHtmlDoc 451411d341caSmrg#ifdef HTMLroffCmd 451511d341caSmrg#define MakeTblHtmlDoc(file,srcs) @@\ 451611d341caSmrgfile.html: srcs @@\ 451711d341caSmrg $(TBL) $(XDOCMACROS) srcs | $(HTMLROFF) $(MSMACROS) Concat(-P-I,file) \ @@\ 451811d341caSmrg 2> index.raw > file.nhtml \ @@\ 451911d341caSmrg && PostProcessTroffHTML(file.nhtml,$@) 452011d341caSmrg#else 452111d341caSmrg#define MakeTblHtmlDoc(file,srcs) /**/ 452211d341caSmrg#endif 452311d341caSmrg#endif 452411d341caSmrg 452511d341caSmrg#ifndef MakeEqnHtmlDoc 452611d341caSmrg#ifdef HTMLroffCmd 452711d341caSmrg#define MakeEqnHtmlDoc(file,srcs) @@\ 452811d341caSmrgfile.html: srcs @@\ 452911d341caSmrg $(TBL) $(XDOCMACROS) srcs | $(EQN) | $(HTMLROFF) $(MSMACROS) Concat(-P-I,file) \ @@\ 453011d341caSmrg 2> index.raw > file.nhtml \ @@\ 453111d341caSmrg && PostProcessTroffHTML(file.nhtml,$@) 453211d341caSmrg#else 453311d341caSmrg#define MakeEqnHtmlDoc(file,srcs) /**/ 453411d341caSmrg#endif 453511d341caSmrg#endif 453611d341caSmrg 453711d341caSmrg 453811d341caSmrg#ifndef MakeDepSimpleDoc 453911d341caSmrg#define MakeDepSimpleDoc(file,deps,srcs) @@\ 454011d341caSmrgall:: file.ps file.txt HtmlTarget(file) PdfTarget(file) @@\ 454111d341caSmrg.PRECIOUS: file.ps @@\ 454211d341caSmrg @@\ 454311d341caSmrgfile.ps: deps @@\ 454411d341caSmrg -$(TROFF) $(MSMACROS) $(XDOCMACROS) srcs \ @@\ 454511d341caSmrg 2> index.raw > file.nps \ @@\ 454611d341caSmrg && PostProcessTroffPS(file.nps,$@) @@\ 454711d341caSmrg @if grep '^[^1-9.]' index.raw | grep -v warning; then exit 1; \ @@\ 454811d341caSmrg else test $$? -le 1; fi @@\ 454911d341caSmrg @@\ 455011d341caSmrgfile.txt: deps @@\ 455111d341caSmrg $(NROFF) $(MSMACROS) $(XDOCMACROS) srcs 2> index.raw | \ @@\ 455211d341caSmrg $(COL) $(COLFLAGS) > $@ @@\ 455311d341caSmrg @@\ 455411d341caSmrgMakeDepSimpleHtmlDoc(file,deps,srcs) @@\ 455511d341caSmrg @@\ 455611d341caSmrgConvertPsToPdf(file) @@\ 455711d341caSmrg @@\ 455811d341caSmrgclean:: @@\ 455911d341caSmrg $(RM) index.raw file.nps file.ps file.txt HtmlClean(file) PdfClean(file) 456011d341caSmrg#endif 456111d341caSmrg 456211d341caSmrg#ifndef MakeSimpleDoc 456311d341caSmrg#define MakeSimpleDoc(file,srcs) MakeDepSimpleDoc(file,srcs,srcs) 456411d341caSmrg#endif 456511d341caSmrg 456611d341caSmrg#ifndef MakeTblDoc 456711d341caSmrg#define MakeTblDoc(file,srcs) @@\ 456811d341caSmrgall:: file.ps file.txt HtmlTarget(file) PdfTarget(file) @@\ 456911d341caSmrg.PRECIOUS: file.ps @@\ 457011d341caSmrg @@\ 457111d341caSmrgfile.ps: srcs @@\ 457211d341caSmrg -$(TBL) $(XDOCMACROS) srcs | $(TROFF) $(MSMACROS) \ @@\ 457311d341caSmrg 2> index.raw > file.nps \ @@\ 457411d341caSmrg && PostProcessTroffPS(file.nps,$@) @@\ 457511d341caSmrg @if grep '^[^1-9.]' index.raw | grep -v warning; then exit 1; \ @@\ 457611d341caSmrg else test $$? -le 1; fi @@\ 457711d341caSmrg @@\ 457811d341caSmrgfile.txt: srcs @@\ 457911d341caSmrg $(TBL) $(XDOCMACROS) srcs | $(NROFF) $(MSMACROS) 2> index.raw \ @@\ 458011d341caSmrg | $(COL) $(COLFLAGS) > $@ @@\ 458111d341caSmrg @@\ 458211d341caSmrgMakeTblHtmlDoc(file,srcs) @@\ 458311d341caSmrg @@\ 458411d341caSmrgConvertPsToPdf(file) @@\ 458511d341caSmrg @@\ 458611d341caSmrgclean:: @@\ 458711d341caSmrg $(RM) index.raw file.nps file.ps file.txt HtmlClean(file) PdfClean(file) 458811d341caSmrg#endif 458911d341caSmrg 459011d341caSmrg#ifndef MakeEqnDoc 459111d341caSmrg#define MakeEqnDoc(file,srcs) @@\ 459211d341caSmrgall:: file.ps file.txt HtmlTarget(file) PdfTarget(file) @@\ 459311d341caSmrg.PRECIOUS: file.ps @@\ 459411d341caSmrg @@\ 459511d341caSmrgfile.ps: srcs @@\ 459611d341caSmrg -$(TBL) $(XDOCMACROS) srcs | $(EQN) | $(TROFF) $(MSMACROS) \ @@\ 459711d341caSmrg 2> index.raw > file.nps \ @@\ 459811d341caSmrg && PostProcessTroffPS(file.nps,$@) @@\ 459911d341caSmrg @if grep '^[^1-9.]' index.raw | grep -v warning; then exit 1; \ @@\ 460011d341caSmrg else test $$? -le 1; fi @@\ 460111d341caSmrg @@\ 460211d341caSmrgfile.txt: srcs @@\ 460311d341caSmrg $(TBL) $(XDOCMACROS) srcs | $(NEQN) | $(NROFF) $(MSMACROS) \ @@\ 460411d341caSmrg 2> index.raw | $(COL) $(COLFLAGS) > $@ @@\ 460511d341caSmrg @@\ 460611d341caSmrgMakeEqnHtmlDoc(file,srcs) @@\ 460711d341caSmrg @@\ 460811d341caSmrgConvertPsToPdf(file) @@\ 460911d341caSmrg @@\ 461011d341caSmrgclean:: @@\ 461111d341caSmrg $(RM) index.raw file.nps file.ps file.txt HtmlClean(file) PdfClean(file) 461211d341caSmrg#endif 461311d341caSmrg 461411d341caSmrg#ifndef MakeDocIndex 461511d341caSmrg#define MakeDocIndex(file,srcs) @@\ 461611d341caSmrgall:: file.idx.ps @@\ 461711d341caSmrg @@\ 461811d341caSmrgfile.idx.ps: srcs index.raw @@\ 461911d341caSmrg sed -n '$$p' index.raw > index.pageno @@\ 462011d341caSmrg grep '^[1-9]' index.raw | \ @@\ 462111d341caSmrg (sort -f '-t:' -k2,2 -k1,1n 2>/dev/null || \ @@\ 462211d341caSmrg sort -f '-t:' +1 -3 +0n -1n) | \ @@\ 462311d341caSmrg awk -f $(DOCUTILSRC)/fixindex.awk | \ @@\ 462411d341caSmrg awk -f $(DOCUTILSRC)/block.awk > index.troff @@\ 462511d341caSmrg cat srcs $(XIDXMACROS) index.troff | \ @@\ 462611d341caSmrg $(TROFF) -me > file.idx.nps && \ @@\ 462711d341caSmrg $(MV) file.idx.nps $@ @@\ 462811d341caSmrg $(RM) index.troff index.pageno @@\ 462911d341caSmrg @@\ 463011d341caSmrgclean:: @@\ 463111d341caSmrg $(RM) index.troff index.pageno file.idx.nps file.idx.ps 463211d341caSmrg#endif 463311d341caSmrg 463411d341caSmrg#ifndef MakeLatexDoc 463511d341caSmrg#if HasLatex 463611d341caSmrg#define MakeLatexDoc(file,src) @@\ 463711d341caSmrgall:: file.ps PdfLatexTarget(file) @@\ 463811d341caSmrg @@\ 463911d341caSmrgfile.dvi: src @@\ 464011d341caSmrg $(LATEX) src @@\ 464111d341caSmrg @@\ 464211d341caSmrgfile.ps: file.dvi @@\ 464311d341caSmrg $(DVIPS) -o file.nps file && $(MV) file.nps $@ @@\ 464411d341caSmrg @@\ 464511d341caSmrgLatexToPdf(file) @@\ 464611d341caSmrg @@\ 464711d341caSmrgclean:: @@\ 464811d341caSmrg RemoveFiles(file.nps file.ps file.dvi file.log) @@\ 464911d341caSmrg RemoveFiles(file.aux file.toc file.lof file.lot) @@\ 465011d341caSmrg $(RM) PdfLatexClean(file) 465111d341caSmrg#else /* HasLatex */ 465211d341caSmrg#define MakeLatexDoc(file,src) @@\ 465311d341caSmrgall:: @@\ 465411d341caSmrgfile.ps: src @@\ 465511d341caSmrg @echo "cannot make file.ps: no latex on this system"; exit 1 465611d341caSmrg#endif /* HasLatex (else) */ 465711d341caSmrg#endif /* MakeLatexDoc */ 465811d341caSmrg 465911d341caSmrg#ifndef InstallDoc 466011d341caSmrg#define InstallDoc(name,deps) @@\ 466111d341caSmrginstall:: deps @@\ 466211d341caSmrg MakeDir($(DESTDIR)$(DOCPSDIR)) @@\ 466311d341caSmrg @if [ -f name.ps -a X$(NOPS) = X ]; then set -x; \ @@\ 466411d341caSmrg $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.ps \ @@\ 466511d341caSmrg $(DESTDIR)$(DOCPSDIR); \ @@\ 466611d341caSmrg fi ; RemoveOldFile(name.ps,name.PS,$(DOCPSDIR)) @@\ 466711d341caSmrg MakeDir($(DESTDIR)$(DOCDIR)) @@\ 466811d341caSmrg @if [ -f name.txt -a X$(NOTXT) = X ]; then set -x; \ @@\ 466911d341caSmrg $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.txt \ @@\ 467011d341caSmrg $(DESTDIR)$(DOCDIR); \ @@\ 467111d341caSmrg fi ; RemoveOldFile(name.txt,name.TXT,$(DOCDIR)) @@\ 467211d341caSmrg MakeDir($(DESTDIR)$(DOCHTMLDIR)) @@\ 467311d341caSmrg @if [ -f name.html -a X$(NOHTML) = X ]; then (set -x; \ @@\ 467411d341caSmrg $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.html \ @@\ 467511d341caSmrg $(DESTDIR)$(DOCHTMLDIR)); \ @@\ 467611d341caSmrg for i in name*.png; do \ @@\ 467711d341caSmrg if [ -f $$i ]; then (set -x; \ @@\ 467811d341caSmrg $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i \ @@\ 467911d341caSmrg $(DESTDIR)$(DOCHTMLDIR)); \ @@\ 468011d341caSmrg fi; \ @@\ 468111d341caSmrg done; \ @@\ 468211d341caSmrg fi @@\ 468311d341caSmrg MakeDir($(DESTDIR)$(DOCPDFDIR)) @@\ 468411d341caSmrg @if [ -f name.pdf -a X$(NOPDF) = X ]; then set -x; \ @@\ 468511d341caSmrg $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.pdf \ @@\ 468611d341caSmrg $(DESTDIR)$(DOCPDFDIR); \ @@\ 468711d341caSmrg fi 468811d341caSmrg#endif 468911d341caSmrg 469011d341caSmrg#ifndef InstallRoffDoc 469111d341caSmrg#define InstallRoffDoc(name) InstallDoc(name,name.ps name.txt) 469211d341caSmrg#endif 469311d341caSmrg 469411d341caSmrg#ifndef InstallLatexDoc 469511d341caSmrg#if HasLatex 469611d341caSmrg#define InstallLatexDoc(name) InstallDoc(name,name.ps) 469711d341caSmrg#else 469811d341caSmrg#define InstallLatexDoc(name) 469911d341caSmrg#endif 470011d341caSmrg#endif 470111d341caSmrg 470211d341caSmrg#ifndef LinkHardcopyPS 470311d341caSmrg# if CaseSensitiveFileSystem 470411d341caSmrg# define LinkHardcopyPS(name) \ 470511d341caSmrg @if [ -f name.PS ]; then set -x; \ @@\ 470611d341caSmrg RemoveFile(name.ps); \ @@\ 470711d341caSmrg $(LN) name.PS name.ps; \ @@\ 470811d341caSmrg fi 470911d341caSmrg# else 471011d341caSmrg# define LinkHardcopyPS(name) 471111d341caSmrg# endif 471211d341caSmrg#endif 471311d341caSmrg 471411d341caSmrg 471511d341caSmrg#ifndef InstallHardcopyDoc 471611d341caSmrg#define InstallHardcopyDoc(name,deps) @@\ 471711d341caSmrgall:: name.ps PdfTarget(name) @@\ 471811d341caSmrg @@\ 471911d341caSmrgname.ps: deps @@\ 472011d341caSmrg @if [ -f name.PS.gz ]; then set -x; \ @@\ 472111d341caSmrg RemoveFile(name.ps); \ @@\ 472211d341caSmrg gzip -d < name.PS.gz > name.ps; \ @@\ 472311d341caSmrg fi @@\ 472411d341caSmrg LinkHardcopyPS(name) @@\ 472511d341caSmrg @@\ 472611d341caSmrgConvertPsToPdf(name) @@\ 472711d341caSmrg @@\ 472811d341caSmrgclean:: @@\ 472911d341caSmrg $(RM) name.ps PdfClean(name) @@\ 473011d341caSmrg @@\ 473111d341caSmrgInstallDoc(name,deps) 473211d341caSmrg#endif 473311d341caSmrg 473411d341caSmrg/* 473511d341caSmrg * Rule for maintainers to use to updated generated copies of fonts in the 473611d341caSmrg * source tree. Use with care. 473711d341caSmrg */ 473811d341caSmrg 473911d341caSmrg#ifndef UpdateDerivedFont 474011d341caSmrg#define UpdateDerivedFont(src,dst) @@\ 474111d341caSmrgupdate.fonts:: src @@\ 474211d341caSmrg -@if [ -f dst ]; then \ @@\ 474311d341caSmrg if [ "$(FORCEUPDATE)" = yes ]; then \ @@\ 474411d341caSmrg if [ "$(FOLLOWLINK)" = no ]; then \ @@\ 474511d341caSmrg (set -x; $(RM) dst); \ @@\ 474611d341caSmrg fi; \ @@\ 474711d341caSmrg set -x; cp src dst; \ @@\ 474811d341caSmrg else \ @@\ 474911d341caSmrg grep -v "XFree86:" src > __tmp1__; \ @@\ 475011d341caSmrg grep -v "XFree86:" dst > __tmp2__; \ @@\ 475111d341caSmrg if diff __tmp1__ __tmp2__ > /dev/null 2>&1; then :; \ @@\ 475211d341caSmrg else \ @@\ 475311d341caSmrg if [ "$(FOLLOWLINK)" = no ]; then \ @@\ 475411d341caSmrg (set -x; $(RM) dst); \ @@\ 475511d341caSmrg fi; \ @@\ 475611d341caSmrg set -x; cp src dst; \ @@\ 475711d341caSmrg fi; \ @@\ 475811d341caSmrg fi; \ @@\ 475911d341caSmrg fi @@\ 476011d341caSmrg @$(RM) __tmp1__ __tmp2__ 476111d341caSmrg#endif 476211d341caSmrg 476311d341caSmrg#if !HasFreetype2 476411d341caSmrg FT2PRELOADPATTERN = libfreetype.so.? 476511d341caSmrg#endif 476611d341caSmrg#if !HasFontconfig 476711d341caSmrg FCPRELOADPATTERN = libfontconfig.so.? 476811d341caSmrg#endif 476911d341caSmrg XFTPRELOADPATTERN = libXft.so.? 477011d341caSmrg XRENDERPRELOADPATTERN = libXrender.so.? 477111d341caSmrg XFONTPRELOADPATTERN = libXfont*.so.? 477211d341caSmrg 4773