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