📄 imakefile
字号:
XCOMM $TOG: Imakefile /main/235 1997/05/25 15:12:21 kaleb $/* * Server Master Makefile */XCOMM $XFree86: xc/programs/Xserver/Imakefile,v 3.85.2.8 1998/02/07 00:44:33 dawes Exp $#include <Server.tmpl>#ifdef XFree86Version/* Don't strip server binaries */INSTPGMFLAGS = #endif#define PreFbLibs $(DIX) $(OS) $(FONT) $(XPDDX)#define BarePostFbLibs $(MFB) $(XPFBLIBS) $(MI)#define PostFbLibs BarePostFbLibs $(EXTENSIONS)#define NoMfbBarePostFbLibs $(XPFBLIBS) $(MI)#define NoMfbPostFbLibs NoMfbBarePostFbLibs $(EXTENSIONS)#define MFBBareLibs PreFbLibs BarePostFbLibs#define NoMFBBareLibs PreFbLibs NoMfbBarePostFbLibs#define MFBLibs PreFbLibs PostFbLibs#define NoMFBLibs PreFbLibs NoMfbPostFbLibs#define CFBLibs PreFbLibs $(CFB) PostFbLibs#define CFB4Libs PreFbLibs $(CFB4) PostFbLibs#define CFB8Libs PreFbLibs $(CFB8) PostFbLibs#define CFB16Libs PreFbLibs $(CFB16) PostFbLibs#define CFB24Libs PreFbLibs $(CFB24) PostFbLibs#define CFB32Libs PreFbLibs $(CFB32) PostFbLibs#if BuildPexExt PEXLIBS = PEX5/dipex/dispatch/LibraryTargetName(didipex) \ PEX5/dipex/swap/LibraryTargetName(diswapex) \ PEX5/dipex/objects/LibraryTargetName(diobpex) \ PEX5/dipex/dispatch/LibraryTargetName(didipex) \ PEX5/ddpex/mi/level4/LibraryTargetName(ddpex4) \ PEX5/ddpex/mi/level3/LibraryTargetName(ddpex3) \ PEX5/ddpex/mi/shared/LibraryTargetName(ddpexs) \ PEX5/ddpex/mi/level2/LibraryTargetName(ddpex2) \ PEX5/ddpex/mi/level1/LibraryTargetName(ddpex1) \ PEX5/ospex/LibraryTargetName(ospex) PEXDIR = PEX5#endif #if BuildGlxExt /* && !GlxModule */#if GlxStubLib GLXLIB = glxStub/LibraryTargetName(ServerGlx) GLXDIR = glxStub #else GLXLIB = GlxStaticServerLib GLXDIR = #endif#endif#if BuildXInputExt XINPUTEXT = Xi/LibraryTargetName(xinput) XIDIR = Xi#endif#if BuildXIE XIEEXT = XIE/dixie/LibraryTargetName(dixie) XIE/mixie/LibraryTargetName(mixie)#endif#if BuildXIE || BuildXIElib XIEDIR = XIE#endif#if BuildXKB XKBEXT = xkb/LibraryTargetName(xkb) XKBDIR = xkb#endif#if BuildLBX LBXEXT = lbx/LibraryTargetName(lbx) \ $(TOP)/lib/lbxutil/LibraryTargetName(lbxutil) LBXDIRS = lbx#endif#if BuildDBE DBEEXT = dbe/LibraryTargetName(dbe)#endif#if BuildDBE || BuildDBElib DBEDIR = dbe#endif#if BuildRECORD RECORDEXT = record/LibraryTargetName(record)#endif#if BuildRECORD || BuildRECORDlib RECORDDIR = record#endif#ifdef SiteExtensionLibs SITEEXTS = SiteExtensionLibs#endif#ifdef SiteExtensionDirs SITEEXTDIRS = SiteExtensionDirs#endif#if BuildXprint#ifndef XpRasterDDX#define XpRasterDDX NO#endif#ifndef XpColorPclDDX#define XpColorPclDDX YES#endif#ifndef XpMonoPclDDX#define XpMonoPclDDX NO#endif#ifndef XpPostScriptDDX#define XpPostScriptDDX YES#endif#if XpRasterDDXXPRASTLIB = Xprint/raster/LibraryTargetName(raster)#endif#if XpColorPclDDXXPPCLLIB = Xprint/pcl/LibraryTargetName(pcl)#endif#if XpMonoPclDDXXPMPCLLIB = Xprint/pcl-mono/LibraryTargetName(pcl)#endif#if XpPostScriptDDXXPPSLIB = Xprint/ps/LibraryTargetName(ps)#endifXPDDXLIBS = Xprint/LibraryTargetName(printer) $(XPRASTLIB) $(XPPCLLIB) $(XPMPCLLIB) $(XPPSLIB)XPDDXFBLIBS = $(MFB) $(CFB32)#if !PrintOnlyServer XPFBLIBS = $(XPDDXFBLIBS) XPDDX = $(XPDDXLIBS)#endif XPDDXDIR = Xprint#endif#if !BuildXprint || PrintOnlyServerXPFBLIBS = dix/LibraryTargetName(xpstubs)#endif OTHEREXTS = Xext/LibraryTargetName(ext) $(XKBEXT) $(XINPUTEXT) \ $(XIEEXT) $(LBXEXT) $(DBEEXT) $(RECORDEXT) $(SITEEXTS) EXTDIRS = Xext $(XKBDIR) $(XIDIR) $(XIEDIR) $(PEXDIR) $(GLXDIR) \ $(LBXDIRS) $(DBEDIR) $(RECORDDIR) $(SITEEXTDIRS) EXTENSIONS = $(OTHEREXTS) $(PEXLIBS) $(GLXLIB) XAULIB = $(XAUTHSRC)/LibraryTargetName(Xau) XDMCPLIB = $(XDMCPLIBSRC)/LibraryTargetName(Xdmcp)#if BuildLBX || GzipFontCompression ZLIB = GzipLibrary#endif OS = os/LibraryTargetName(os) $(XAULIB) $(XDMCPLIB) BSDEMUL = $(DEPXBSDLIB) MFB = mfb/LibraryTargetName(mfb) CFB = cfb/LibraryTargetName(cfb) cfb16/LibraryTargetName(cfb) cfb24/LibraryTargetName(cfb) cfb32/LibraryTargetName(cfb) CFB8 = cfb/LibraryTargetName(cfb) CFB4 = cfb/LibraryTargetName(cfb) cfb4/LibraryTargetName(cfb) CFB16 = cfb/LibraryTargetName(cfb) cfb16/LibraryTargetName(cfb) CFB24 = cfb/LibraryTargetName(cfb) cfb24/LibraryTargetName(cfb) CFB32 = cfb/LibraryTargetName(cfb) cfb32/LibraryTargetName(cfb) MI = mi/LibraryTargetName(mi) DIX = dix/LibraryTargetName(dix) FONT = $(DEPFONTLIB)#ifdef ServerExtraSysLibs EXTRASYSLIBS = ServerExtraSysLibs#endif#if SystemV4 || defined(SGIArchitecture) || UseRgbTxt SYSLIBS = $(ZLIB) MathLibrary Krb5Libraries $(EXTRASYSLIBS)#else SYSLIBS = $(ZLIB) MathLibrary Krb5Libraries DBMLibrary $(EXTRASYSLIBS)#endif CBRT = mi/LibraryTargetName(cbrt) STDDIRS = include dix os mi $(XPDDXDIR) $(EXTDIRS)XCOMMXCOMM This turns off the default rule for compiling .c files becauseXCOMM this makefile does not really know how to build it. This is reallyXCOMM just a hack because of the Sun version of make and nfs.XCOMM.c.o:/* Build rule blocks, add one for each server * * If a server needs mfb, its build block should have a line like: * MFBDIR = mfb * Similarly, its build block should have: * CFB4DIR = cfb4 (if the server needs 4 bit cfb) * CFB8DIR = cfb (8 bit cfb) * CFB16DIR = cfb16 (16 bit cfb) * CFB24DIR = cfb24 (24 bit cfb) * CFB32DIR = cfb32 (32 bit cfb) * * If a server does not need all of the above components, simply * omit the relevant lines from the build block. * * Additional ddx directories can be split across three variables: * DDXDIR1, DDXDIR2, and DDXDIR3. Most servers only use DDXDIR1, * but if two servers can be built on a platform then DDXDIR1 is * typically set to the ddx directories that are shared by both * servers, DDXDIR2 is the directories unique to one of the servers, * and DDXDIR3 is the directories unique to the other server. * * If these guidelines are followed, a make at the top of the server * tree should result in each subdirectory being built only once, * even if multiple servers that share subdirectories are being built. */#if XdecServerXCOMMXCOMM Digital MIPS based WS server (ultrix 4.2 and beyond)XCOMMMFBDIR = mfbCFB8DIR = cfbDDXDIR1 = hw/dec/wsDECDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)DECOBJS = hw/dec/ws/init.o hw/dec/ws/sdepthinit.oDECLIBS = hw/dec/ws/LibraryTargetName(dec) CFB8LibsServerTarget(Xdec,$(DECDIRS),$(DECOBJS),$(DECLIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xdec#endif#endif /* XdecServer */#if XdecMultiDepthServerXCOMMXCOMM Digital MIPS based WS server (ultrix 4.2 and beyond)XCOMM Supports 8, 12, and 24 bit pixmapsXCOMMMFBDIR = mfbCFB8DIR = cfbCFB16DIR = cfb16CFB24DIR = cfb24CFB32DIR = cfb32DDXDIR1 = hw/dec/wsDECDIRS1 = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)DECOBJS1 = hw/dec/ws/init.o hw/dec/ws/mdepthinit.oDECLIBS1 = hw/dec/ws/LibraryTargetName(dec) CFBLibsServerTarget(Xdec_md,$(DECDIRS1),$(DECOBJS1),$(DECLIBS1),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xdec_md#endif#endif /* XdecMultiDepthServer */#if XsunServerXCOMMXCOMM Sun serverXCOMMMFBDIR = mfbCFB8DIR = cfbDDXDIR1 = hw/sun#ifndef AmoebaArchitectureSUNOBJS = hw/sun/sunInit.o#elseSUNOBJS = hw/sun/sunInitColor.o#endifSUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)SUNLIBS = hw/sun/LibraryTargetName(sun) CFB8LibsSUNSYSLIBS = $(WIDECHARSYSLIB) $(SYSLIBS)SetUIDServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SUNSYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xsun#endif#endif /* XsunServer */#if Xsun24ServerXCOMMXCOMM Sun multiple pixmap depth (8, 12, 24) serverXCOMMMFBDIR = mfbCFB8DIR = cfbCFB16DIR = cfb16CFB24DIR = cfb24CFB32DIR = cfb32DDXDIR1 = hw/sunSUN24DIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)SUN24OBJS = hw/sun/sunInitMulti.oSUN24LIBS = hw/sun/LibraryTargetName(sun) CFBLibsSetUIDServerTarget(Xsun24,$(SUN24DIRS),$(SUN24OBJS),$(SUN24LIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xsun24#endif#endif /* Xsun24Server */#if XsunMonoServerXCOMMXCOMM Sun monochrome serverXCOMMMFBDIR = mfbDDXDIR1 = hw/sunSUNMDIRS = $(STDDIRS) $(MFBDIR) $(DDXDIR1) $(DEPDIRS)SUNMOBJS = hw/sun/sunInitMono.o hw/sun/sunInExMono.oSUNMLIBS = hw/sun/LibraryTargetName(sun) MFBBareLibs $(OTHEREXTS)SetUIDServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall XsunMono#endif#endif /* XsunMonoServer */#if XsunAmoebaServerXCOMMXCOMM Sun server for AmoebaXCOMMMFBDIR = mfbCFB8DIR = cfbDDXDIR1 = hw/sunAmoebaSUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)SUNOBJS = hw/sunAmoeba/sunInitColor.oSUNLIBS = hw/sunAmoeba/LibraryTargetName(sun) CFB8LibsServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xsun#endif#endif /* XsunAmoebaServer */#if XsunAmoebaMonoServerXCOMMXCOMM Sun monochrome server for AmoebaXCOMMMFBDIR = mfbDDXDIR1 = hw/sunAmoebaSUNMDIRS = $(STDDIRS) $(MFBDIR) $(DDXDIR1) $(DEPDIRS)SUNMOBJS = hw/sunAmoeba/sunInitMono.o hw/sunAmoeba/sunInExMono.oSUNMLIBS = hw/sunAmoeba/LibraryTargetName(sun) MFBBareLibs $(OTHEREXTS)ServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall XsunMono#endif#endif /* XsunAmoebaMonoServer */#if XsunLynxServerXCOMMXCOMM Sun server for LynxOS microSPARC 2.4.0XCOMMMFBDIR = mfbCFB8DIR = cfbDDXDIR1 = hw/sunLynxSUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)SUNOBJS = hw/sunLynx/sunLyInit.oSUNLIBS = hw/sunLynx/libsun.a CFB8LibsServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xsun#endif#endif /* XsunLynxServer */#if XsunLynxMonoServerXCOMMXCOMM Sun monochrome server for LynxOS microSPARC 2.4.0XCOMMMFBDIR = mfbDDXDIR1 = hw/sunLynxSUNMDIRS = $(STDDIRS) $(MFBDIR) $(DDXDIR1) $(DEPDIRS)SUNMOBJS = hw/sunLynx/sunInitMono.o hw/sunLynx/sunInExMono.oSUNMLIBS = hw/sunLynx/libsun.a MFBBareLibs $(OTHEREXTS)ServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall XsunMono#endif#endif /* XsunLynxMonoServer */#if XibmServerXCOMMXCOMM IBM serverXCOMM#if SpecialMallocIBMALLOCLIB = hw/ibm/common/LibraryTargetName(ibmalloc)#elseIBMALLOCLIB = #endifMFBDIR = mfbCFB8DIR = cfbDDXDIR1 = hw/ibmIBMDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)IBMOBJS = hw/ibm/common/ibmcomm.o hw/ibm/common/ibmDate.oIBMLIBS = hw/ibm/AIX/hft.o hw/ibm/LibraryTargetName(ibm) $(IBMALLOCLIB) CFB8LibsServerTarget(Xibm,$(IBMDIRS),$(IBMOBJS),$(IBMLIBS),$(SYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xibm#endif#endif /* XibmServer */#if XhpServerXCOMMXCOMM Hewlett Packard CFB ServerXCOMMMFBDIR = mfbCFB8DIR = cfbCFB32DIR = cfb32DDXDIR1 = hw/hpHPOBJS = hw/hp/hp.oHPSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)HPLIBS = CFB32LibsHPSYSLIBS = $(CBRT) $(SYSLIBS)ServerTarget(Xhp,$(HPSUBDIRS),$(HPOBJS),$(HPLIBS),$(HPSYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xhp#endif#endif /* XhpServer */#if XsvgaServerXCOMMXCOMM SVGA CFB ServerXCOMMMFBDIR = mfbCFB8DIR = cfbDDXDIR1 = hw/svgaSVGASUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)SVGAOBJS = hw/svga/svga.oSVGALIBS = CFB8LibsSVGASYSLIBS = $(CBRT) -lm -lmallocSetUIDServerTarget(Xsvga,$(SVGASUBDIRS),$(SVGAOBJS),$(SVGALIBS),$(SVGASYSLIBS))#ifndef ServerToInstall#define ServerToInstall Xsvga#endif#endif /* XsvgaServer */#ifdef XFree86VersionXF86INIT = $(XF86COMSRC)/xf86Init.o $(XF86CONFIGSRC)/xf86IniExt.oXF86MINIT = $(XF86COMSRC)/xf86Init_m.o $(XF86CONFIGSRC)/xf86MIniExt.oXF86CONFIG = $(XF86CONFIGSRC)/xf86_Option.oXF86COMLIB = $(XF86COMSRC)/LibraryTargetName(xf86)XF86OSLIB = $(XF86OSSRC)/LibraryTargetName(xf86_os)XF86HWLIB = $(XF86HWSRC)/LibraryTargetName(xf86_hw)XF86LIBS = $(XF86INIT) $(XF86CONFIG) $(XF86COMLIB) $(XF86OSLIB) \ $(XF86HWLIB) $(XF86OSLIB)XF86MLIBS = $(XF86MINIT) $(XF86CONFIG) $(XF86COMLIB) $(XF86OSLIB) \ $(XF86HWLIB) $(XF86OSLIB) XF68INIT = $(XF68COMSRC)/xf86Init.o $(XF68CONFIGSRC)/xf86IniExt.oXF68MINIT = $(XF68COMSRC)/xf86Init_m.o $(XF68CONFIGSRC)/xf86MIniExt.oXF68CONFIG = $(XF68CONFIGSRC)/xf86_Option.oXF68COMLIB = $(XF68COMSRC)/LibraryTargetName(xf86)XF68OSLIB = $(XF68OSSRC)/LibraryTargetName(xf86_os)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -