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