/* * Server Master Makefile */ XCOMM $XFree86: xc/programs/Xserver/Imakefile,v 3.310 2005/02/09 21:46:51 dawes Exp $ /* * Copyright (c) 1994-2004 by The XFree86 Project, Inc. * All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject * to the following conditions: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions, and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution, and in the same place and form as other copyright, * license and disclaimer information. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: "This product * includes software developed by The XFree86 Project, Inc * (http://www.xfree86.org/) and its contributors", in the same * place and form as other third-party acknowledgments. Alternately, * this acknowledgment may appear in the software itself, in the * same form and location as other such third-party acknowledgments. * * 4. Except as contained in this notice, the name of The XFree86 * Project, Inc shall not be used in advertising or otherwise to * promote the sale, use or other dealings in this Software without * prior written authorization from The XFree86 Project, Inc. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef InstallXserverSetUID #define InstallXserverSetUID NO #endif #define InstallServerSetUID InstallXserverSetUID #include #ifdef XFree86Version /* Do not strip server binaries */ INSTPGMFLAGS = #endif #define PreFbLibs $(DIX) $(OS) $(XPDDX) #define TinyPreFbLibs $(TINY_DIX) $(TINY_OS) $(XPDDX) #define PreFbLibsNoFont $(DIX) $(OS) #define BarePostFbLibs $(MFB) $(MI) #define PostFbLibs BarePostFbLibs $(EXTENSIONS) #define NoMfbBarePostFbLibs $(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 #if BuildLowMem #define LMFCFBLibs PreFbLibs $(LMFCFB) NoMfbBarePostFbLibs $(EXTENSIONS) #endif #define CFB8Libs PreFbLibs $(CFB8) PostFbLibs #define CFB16Libs PreFbLibs $(CFB16) PostFbLibs #define CFB24Libs PreFbLibs $(CFB24) PostFbLibs #define CFB32Libs PreFbLibs $(CFB32) PostFbLibs #define NoMFBCFBLibs PreFbLibs $(CFB) NoMfbPostFbLibs #define NoMFBCFB8Libs PreFbLibs $(CFB8) NoMfbPostFbLibs #define FbPostFbLibs $(FB) NoMfbPostFbLibs #define TinyFbPostFbLibs $(FB) $(MI) $(TINY_EXTENSIONS) #define FBLibs PreFbLibs FbPostFbLibs #define MiExtLibs $(SHADOW) #define BareAllFBLibs PreFbLibs $(FB) $(CFB) BarePostFbLibs #if BuildGlxExt #if BuildXF86DRI DRILIB = GL/dri/ModuleLibraryTargetName(dri) #else DRILIB = #endif #if GlxUseSGISI GLXLIB = GL/glx/ModuleLibraryTargetName(glx) \ GL/sgi-si/ModuleLibraryTargetName(GLcore) \ $(DRILIB) #else #if DoLoadableServer GLXLIB = GL/glx/ModuleLibraryTargetName(glx) \ GL/mesa/GLcore/ModuleLibraryTargetName(GLcore) #else GLXLIB = GL/glx/ModuleLibraryTargetName(glx) \ GL/mesa/GLcore/ModuleLibraryTargetName(GLcore) \ $(DRILIB) #endif #endif GLXDIR = GL GLXEXT = $(GLXLIB) #endif #if BuildXInputExt XINPUTEXT = Xi/LibraryTargetName(xinput) XIDIR = Xi #endif #if BuildXKB XKBEXT = xkb/LibraryTargetName(xkb) XKBDIR = xkb #ifdef XFree86Version XF86XKBOBJS = xkb/xf86KillSrv.o xkb/xf86VT.o xkb/xf86Private.o #endif #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 #if BuildXTrap XTRAPEXT = XTrap/LibraryTargetName(xtrap) XTRAPDIR = XTrap #endif #ifdef SiteExtensionLibs SITEEXTS = SiteExtensionLibs #endif #ifdef SiteExtensionDirs SITEEXTDIRS = SiteExtensionDirs #endif #if DoLoadableServer && HasDlopen LIBDL = DlLibrary #endif LIBREGEX = RegexLibrary #if BuildXprint #if XpRasterDDX XPRASTLIB = Xprint/raster/LibraryTargetName(raster) #endif #if XpColorPclDDX XPPCLLIB = Xprint/pcl/LibraryTargetName(pcl) #endif #if XpMonoPclDDX XPMPCLLIB = Xprint/pcl-mono/LibraryTargetName(pcl) #endif #if XpPostScriptDDX XPPSLIB = Xprint/ps/LibraryTargetName(ps) #endif XPDDXLIBS = Xprint/LibraryTargetName(printer) \ $(XPRASTLIB) $(XPPCLLIB) $(XPMPCLLIB) $(XPPSLIB) XPDDXFBLIBS = $(CFB32) $(MFB) #if !PrintOnlyServer XPDDX = $(XPDDXLIBS) XPFBLIBS = $(XPDDXFBLIBS) #endif XPDDXDIR = Xprint #endif #if !BuildXprint || PrintOnlyServer XPFBLIBS = dix/LibraryTargetName(xpstubs) #endif #if BuildRender RENDERDIR = render RENDERLIB = $(RENDERDIR)/LibraryTargetName(render) #if BuildSeparateTinyDIX TINY_RENDERLIB = $(RENDERDIR)/tiny/LibraryTargetName(render) #else TINY_RENDERLIB = $(RENDERLIB) #endif #endif #if BuildRandR RANDRDIR = randr RANDRLIB = $(RANDRDIR)/LibraryTargetName(randr) #if BuildSeparateTinyDIX TINY_RANDRLIB = $(RANDRDIR)/tiny/LibraryTargetName(randr) #else TINY_RANDRLIB = $(RANDRLIB) #endif #endif BASEEXTS = Xext/LibraryTargetName(exts) STATICEXTS = $(XKBEXT) $(XINPUTEXT) $(LBXEXT) $(SITEEXTS) $(RANDRLIB) \ $(RENDERLIB) MISCEXT = Xext/LibraryTargetName(ext) LOADABLEEXTS = $(MISCEXT) $(DBEEXT) $(RECORDEXT) $(GLXEXT) $(XTRAPEXT) EXTENSIONS = $(LOADABLEEXTS) $(STATICEXTS) #if BuildSeparateTinyDIX TINY_STATICEXTS = $(XKBEXT) $(XINPUTEXT) $(LBXEXT) $(SITEEXTS) \ $(TINY_RANDRLIB) $(TINY_RENDERLIB) TINY_MISCEXT = Xext/tiny/LibraryTargetName(ext) #else TINY_STATICEXTS = $(STATICEXTS) TINY_MISCEXT = $(MISCEXT) #endif TINY_LOADABLEEXTS = $(TINY_MISCEXT) $(DBEEXT) $(RECORDEXT) $(GLXEXT) $(XTRAPEXT) TINY_EXTENSIONS = $(TINY_STATICEXTS) $(TINY_LOADABLEEXTS) XPLOADABLEEXTS = $(MISCEXT) $(DBEEXT) $(RECORDEXT) $(XTRAPEXT) XPEXTENSIONS = $(XPLOADABLEEXTS) $(STATICEXTS) #if DoLoadableServer XF86EXTENSIONS = $(BASEEXTS) $(STATICEXTS) #else XF86EXTENSIONS = $(STATICEXTS) $(LOADABLEEXTS) #endif DMXSTATICEXTS = $(XKBEXT) $(XINPUTEXT) $(LBXEXT) $(SITEEXTS) $(RENDERLIB) DMXLOADABLEEXTS = $(MISCEXT) $(RECORDEXT) $(XTRAPEXT) DMXEXTENSIONS = $(DMXLOADABLEEXTS) $(DMXSTATICEXTS) EXTDIRS = Xext $(XKBDIR) $(XIDIR) $(GLXDIR) \ $(LBXDIRS) $(DBEDIR) $(RECORDDIR) $(SITEEXTDIRS) \ $(RANDRDIR) $(RENDERDIR) $(XTRAPDIR) #if BuildLBX || GzipFontCompression ZLIB = GzipLibrary #endif OS = os/LibraryTargetName(os) #if BuildSeparateTinyDIX TINY_OS = os/tiny/LibraryTargetName(os) #else TINY_OS = $(OS) #endif BSDEMUL = $(DEPXBSDLIB) #if DoLoadableServer MFB = mfb/ModuleLibraryTargetName(mfb) FB = fb/ModuleLibraryTargetName(fb) CFB = cfb16/ModuleLibraryTargetName(cfb16) \ cfb24/ModuleLibraryTargetName(cfb24) \ cfb32/ModuleLibraryTargetName(cfb32) \ cfb/ModuleLibraryTargetName(cfb) CFB8 = cfb/ModuleLibraryTargetName(cfb) CFB4 = cfb4/ModuleLibraryTargetName(cfb4) \ cfb/ModuleLibraryTargetName(cfb) CFB16 = cfb16/ModuleLibraryTargetName(cfb16) \ cfb/ModuleLibraryTargetName(cfb) CFB24 = cfb24/ModuleLibraryTargetName(cfb24) \ cfb/ModuleLibraryTargetName(cfb) CFB32 = cfb32/ModuleLibraryTargetName(cfb32) \ cfb/ModuleLibraryTargetName(cfb) SHADOW = miext/shadow/ModuleLibraryTargetName(shadow) LAYER = miext/layer/ModuleLibraryTargetName(layer) #else MFB = mfb/LibraryTargetName(mfb) FB = fb/LibraryTargetName(fb) CFB = cfb16/LibraryTargetName(cfb16) \ cfb24/LibraryTargetName(cfb24) \ cfb32/LibraryTargetName(cfb32) \ cfb/LibraryTargetName(cfb) CFB8 = cfb/LibraryTargetName(cfb) CFB4 = cfb4/LibraryTargetName(cfb4) \ cfb/LibraryTargetName(cfb) CFB16 = cfb16/LibraryTargetName(cfb16) \ cfb/LibraryTargetName(cfb) CFB24 = cfb24/LibraryTargetName(cfb24) \ cfb/LibraryTargetName(cfb) CFB32 = cfb32/LibraryTargetName(cfb32) \ cfb/LibraryTargetName(cfb) SHADOW = miext/shadow/LibraryTargetName(shadow) LAYER = miext/layer/LibraryTargetName(layer) #endif #if BuildLowMem LMFCFB = lmfcfb/LibraryTargetName(cfb) #endif MI = mi/LibraryTargetName(mi) MIINITEXTOBJ = mi/miinitext.o DIX = dix/LibraryTargetName(dix) #if BuildSeparateTinyDIX TINY_DIX = dix/tiny/LibraryTargetName(dix) #else TINY_DIX = $(DIX) #endif #if DoLoadableServer FONTBASE = $(FONTLIBSRC)/fontbase.o \ $(FONTLIBSRC)/LibraryTargetName(fontbase) #endif #if XserverStaticFontLib FONT = $(FONTLIBSRC)/LibraryTargetName(Xfont) $(FREETYPE2LIB) TINY_FONT = $(FONTLIBSRC)/LibraryTargetName(Xfont) #else FONT = $(LDPRELIB) $(XFONTLIB) $(FREETYPE2LIB) TINY_FONT = $(LDPRELIB) $(XFONTLIB) #endif FONTLIBS = $(FONT) $(XPFBLIBS) TINY_FONTLIBS = $(TINY_FONT) $(XPFBLIBS) #if UsbMouseSupport #if !HasLibUsb USB = $(XF86OSSRC)/bsd/libusb/LibraryTargetName(usb) #else USB = UsbHidLib #endif #endif #ifdef ServerExtraSysLibs EXTRASYSLIBS = ServerExtraSysLibs #endif #if HasPam && HasPamMisc PAMLIBS = PamLibraries PamMiscLibraries #endif #if !(SystemV4 || defined(SGIArchitecture) || UseRgbTxt) DBMLIBS = DBMLibrary #endif SYSLIBS = $(ZLIB) MathLibrary Krb5Libraries $(DBMLIBS) $(USB) \ $(PAMLIBS) $(XAUTHLIB) $(XDMCPLIB) $(EXTRASYSLIBS) NOAUTH_SYSLIBS = $(ZLIB) MathLibrary Krb5Libraries $(DBMLIBS) $(USB) \ $(PAMLIBS) $(XDMCPLIB) $(EXTRASYSLIBS) #if !HasCbrt CBRT = mi/LibraryTargetName(cbrt) #endif STDDIRS = include dix os mi $(XPDDXDIR) $(EXTDIRS) FBDIR = fb MFBDIR = mfb CFB4DIR = cfb4 CFB8DIR = cfb CFB16DIR = cfb16 CFB24DIR = cfb24 CFB32DIR = cfb32 AFBDIR = afb LAYERDIR = miext/layer ROOTLESSDIR = miext/rootless SHADOWDIR = miext/shadow XCOMM XCOMM This turns off the default rule for compiling .c files because XCOMM this makefile does not really know how to build it. This is really XCOMM just a hack because of the Sun version of make and nfs. XCOMM .c.o: .s.o: /* Build rule blocks, add one for each server * * If a server needs mfb, its build block should have a line like: * MFBSUBDIR = mfb * Similarly, its build block should have: * CFB4SUBDIR = cfb4 (if the server needs 4 bit cfb) * CFB8SUBDIR = cfb (8 bit cfb) * CFB16SUBDIR = cfb16 (16 bit cfb) * CFB24SUBDIR = cfb24 (24 bit cfb) * CFB32SUBDIR = cfb32 (32 bit cfb) * * If a server does not need all of the above components, simply * omit the relevant lines from the build block. * * 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 BuildLowMem LMFCFBDIR = lmfcfb #endif #if defined(XdecServer) && XdecServer XCOMM XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond) XCOMM MFBSUBDIR = mfb CFB8SUBDIR = cfb DECWSDDXDIR = hw/dec/ws #if BuildLowMem DECDIRS = $(STDDIRS) $(LMFCFBDIR) $(DECWSDDXDIR) $(DEPDIRS) #else DECDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DECWSDDXDIR) $(DEPDIRS) #endif DECOBJS = hw/dec/ws/init.o hw/dec/ws/sdepthinit.o #if BuildLowMem DECLIBS = hw/dec/ws/LibraryTargetName(dec) LMFCFBLibs #else DECLIBS = hw/dec/ws/LibraryTargetName(dec) CFB8Libs #endif ServerTarget(Xdec,$(DECDIRS),$(DECOBJS), \ $(DECLIBS),$(FONTLIBS) $(SYSLIBS)) #ifndef ServerToInstall #define ServerToInstall Xdec #endif #endif /* XdecServer */ #if defined(XdecMultiDepthServer) && XdecMultiDepthServer XCOMM XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond) XCOMM Supports 8, 12, and 24 bit pixmaps XCOMM MFBSUBDIR = mfb CFB8SUBDIR = cfb CFB16SUBDIR = cfb16 CFB24SUBDIR = cfb24 CFB32SUBDIR = cfb32 DECWSDDXDIR = hw/dec/ws DECDIRS1 = $(STDDIRS) $(MFBDIR) \ $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) \ $(DECWSDDXDIR) $(DEPDIRS) DECOBJS1 = hw/dec/ws/init.o hw/dec/ws/mdepthinit.o DECLIBS1 = hw/dec/ws/LibraryTargetName(dec) CFBLibs ServerTarget(Xdec_md,$(DECDIRS1),$(DECOBJS1), \ $(DECLIBS1),$(FONTLIBS) $(SYSLIBS)) #ifndef ServerToInstall #define ServerToInstall Xdec_md #endif #endif /* XdecMultiDepthServer */ #if defined(XsunServer) && XsunServer XCOMM XCOMM Sun server XCOMM MFBSUBDIR = mfb CFB8SUBDIR = cfb SUNDDXDIR = hw/sun #if DoLoadableServer SUNOBJS = hw/sun/sunInit.o hw/sun/sunInitExt.o hw/sun/stubs.o #elif defined(XF86Server) && XF86Server SUNOBJS = hw/sun/sunInit.o hw/sun/stubs.o #else SUNOBJS = hw/sun/sunInit.o #endif #if BuildLowMem SUNDIRS = $(STDDIRS) $(LMFCFBDIR) $(SUNDDXDIR) $(DEPDIRS) SUNLIBS = hw/sun/LibraryTargetName(sun) LMFCFBLibs #else SUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(SUNDDXDIR) $(DEPDIRS) SUNLIBS = hw/sun/LibraryTargetName(sun) CFB8Libs #endif SUNSYSLIBS = $(FONTLIBS) $(WIDECHARSYSLIB) $(SYSLIBS) SetUIDServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS), \ $(SUNLIBS),$(SUNSYSLIBS)) #if !defined(ServerToInstall) && (!defined(XF86Server) || !XF86Server) #define ServerToInstall Xsun #endif #endif /* XsunServer */ #if defined(Xsun24Server) && Xsun24Server XCOMM XCOMM Sun multiple pixmap depth (8, 12, 24) server XCOMM MFBSUBDIR = mfb CFB8SUBDIR = cfb CFB16SUBDIR = cfb16 CFB24SUBDIR = cfb24 CFB32SUBDIR = cfb32 SUNDDXDIR = hw/sun SUN24DIRS = $(STDDIRS) $(MFBDIR) \ $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) \ $(SUNDDXDIR) $(DEPDIRS) #if DoLoadableServer SUN24OBJS = hw/sun/sunInitMulti.o hw/sun/sunInitExt.o hw/sun/stubs.o #elif defined(XF86Server) && XF86Server SUN24OBJS = hw/sun/sunInitMulti.o hw/sun/stubs.o #else SUN24OBJS = hw/sun/sunInitMulti.o #endif SUN24LIBS = hw/sun/LibraryTargetName(sun) CFBLibs SetUIDServerTarget(Xsun24,$(SUN24DIRS),$(SUN24OBJS), \ $(SUN24LIBS),$(FONTLIBS) $(SYSLIBS)) #if !defined(ServerToInstall) && (!defined(XF86Server) || !XF86Server) #define ServerToInstall Xsun24 #endif #endif /* Xsun24Server */ #if defined(XsunMonoServer) && XsunMonoServer XCOMM XCOMM Sun monochrome server XCOMM MFBSUBDIR = mfb SUNDDXDIR = hw/sun SUNMDIRS = $(STDDIRS) $(MFBDIR) $(SUNDDXDIR) $(DEPDIRS) #if defined(XF86Server) && XF86Server SUNMOBJS = hw/sun/sunInitMono.o hw/sun/sunInExMono.o hw/sun/stubs.o #else SUNMOBJS = hw/sun/sunInitMono.o hw/sun/sunInExMono.o #endif SUNMLIBS = hw/sun/LibraryTargetName(sun) MFBLibs SetUIDServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS), \ $(SUNMLIBS),$(FONTLIBS) $(SYSLIBS)) #if !defined(ServerToInstall) && (!defined(XF86Server) || !XF86Server) #define ServerToInstall XsunMono #endif #endif /* XsunMonoServer */ #if defined(XsunLynxServer) && XsunLynxServer XCOMM XCOMM Sun server for LynxOS microSPARC 2.4.0 XCOMM MFBSUBDIR = mfb CFB8SUBDIR = cfb LYNXDDXDIR = hw/sunLynx SUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(LYNXDDXDIR) $(DEPDIRS) SUNOBJS = hw/sunLynx/sunLyInit.o SUNLIBS = hw/sunLynx/libsun.a CFB8Libs ServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS), \ $(SUNLIBS),$(FONTLIBS) $(SYSLIBS)) #ifndef ServerToInstall #define ServerToInstall Xsun #endif #endif /* XsunLynxServer */ #if defined(XsunLynxMonoServer) && XsunLynxMonoServer XCOMM XCOMM Sun monochrome server for LynxOS microSPARC 2.4.0 XCOMM MFBSUBDIR = mfb LYNXDDXDIR = hw/sunLynx SUNMDIRS = $(STDDIRS) $(MFBDIR) $(LYNXDDXDIR) $(DEPDIRS) SUNMOBJS = hw/sunLynx/sunInitMono.o hw/sunLynx/sunInExMono.o SUNMLIBS = hw/sunLynx/libsun.a MFBBareLibs $(OTHEREXTS) ServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS), \ $(SUNMLIBS),$(FONTLIBS) $(SYSLIBS)) #ifndef ServerToInstall #define ServerToInstall XsunMono #endif #endif /* XsunLynxMonoServer */ #if HasParallelMake XCOMM XCOMM force non-parallel build of XF86 servers to prevent MUTEX overrides XCOMM #if defined(XF86Server) && XF86Server XF86SERVER = XFree86 #endif #if defined(XnestServer) && XnestServer XNEST = Xnest #endif #if defined(XVirtualFramebufferServer) && XVirtualFramebufferServer XVFB = Xvfb #endif #if defined(XdmxServer) && XdmxServer XDMX = Xdmx #endif #if defined(XWinServer) && XWinServer && !MakeDllModules XWIN = XWin #endif #if (defined(XF86Server) && XF86Server) || \ (defined(XnestServer) && XnestServer) || \ (defined(XVirtualFramebufferServer) && XVirtualFramebufferServer) || \ (defined(XdmxServer) && XdmxServer) || \ (!MakeDllModules && defined(XWinServer) && XWinServer) MakeMutex($(XF86SERVER) $(XNEST) $(XVFB) $(XDMX) $(XWIN)) #endif MakeMutex($(STDDIRS) mfb fb cfb cfb16 cfb24 cfb32) #endif #if defined(XF86Server) && XF86Server XCOMM XCOMM XFree86 Server XCOMM FBSUBDIR = fb MFBSUBDIR = mfb CFB8SUBDIR = cfb CFB16SUBDIR = cfb16 CFB24SUBDIR = cfb24 CFB32SUBDIR = cfb32 #ifdef OS2Architecture SERVERDEFFILE = XFree86.def XNESTDEFFILE = Xnest.def XVFBDEFFILE = Xvfb.def XDMXDEFFILE = Xdmx.def #endif #if XF86AFB AFBSUBDIR = afb #endif XFREE86DDXDIR = hw/xfree86 XF86SERVERSUBDIRS = $(STDDIRS) $(MFBDIR) $(FBDIR) $(AFBDIR) \ $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) \ $(SHADOWDIR) $(LAYERDIR) $(XFREE86DDXDIR) $(DEPDIRS) XF86INIT = $(XF86COMSRC)/xf86Init.o $(XF86COMSRC)/xf86IniExt.o XF86COMLIB = $(XF86COMSRC)/LibraryTargetName(xf86) XF86PARSLIB= $(XF86PARSERSRC)/LibraryTargetName(xf86config) XF86OSLIB = $(XF86OSSRC)/LibraryTargetName(xf86_os) #if XF86XAA XF86XAALIB = $(XF86SRC)/xaa/LibraryTargetName(xaa) #endif #if XF86VgaHw XF86VGAHWLIB = $(XF86SRC)/vgahw/LibraryTargetName(vgahw) #endif #if XF86FBDevHw XF86FBDEVHWLIB = $(XF86SRC)/fbdevhw/LibraryTargetName(fbdevhw) #endif #if XF1Bpp || XF4Bpp XF1BPPLIB = $(XF86SRC)/xf1bpp/LibraryTargetName(xf1bpp) #endif #if XF4Bpp XF4BPPLIB = $(XF86SRC)/xf4bpp/LibraryTargetName(xf4bpp) #endif #if XF8_32Wid XF8_32WIDLIB = $(XF86SRC)/xf8_32wid/LibraryTargetName(xf8_32wid) #endif #if XF8_32Bpp XF8_32BPPLIB = $(XF86SRC)/xf8_32bpp/LibraryTargetName(xf8_32bpp) #endif #if XF8_16Bpp XF8_16BPPLIB = $(XF86SRC)/xf8_16bpp/LibraryTargetName(xf8_16bpp) #endif #if XF24_32Bpp XF24_32BPPLIB = $(XF86SRC)/xf24_32bpp/LibraryTargetName(xf24_32bpp) #endif #if XFShadowFB XFSHADOWFBLIB = $(XF86SRC)/shadowfb/LibraryTargetName(shadowfb) #endif #if XF86AFB AFBLIB = afb/LibraryTargetName(afb) #endif XF86DRIVERLIB = $(XF86SRC)/drivers/LibraryTargetName(driver) #if XF86Ramdac XF86RAMDACLIB = $(XF86SRC)/ramdac/LibraryTargetName(ramdac) #endif #if XF86I2C XF86I2CLIB = $(XF86SRC)/i2c/LibraryTargetName(i2c) #endif #if XF86DDC XF86DDCLIB = $(XF86SRC)/ddc/LibraryTargetName(ddc) #endif #if XF86VBE XF86VBELIB = $(XF86SRC)/vbe/LibraryTargetName(vbe) #endif #if XF86RAC XF86RACLIB = $(XF86SRC)/rac/LibraryTargetName(rac) #endif #if XF86INT10_BUILD > X86EMU_GENERIC XF86INT10LIB = $(XF86OSSRC)/LibraryTargetName(int10) #else XF86INT10LIB = $(XF86SRC)/int10/LibraryTargetName(int10) #endif #if UseMemLeak MEMDEBUGLIB = $(TOP)/util/memleak/LibraryTargetName(memleak) #endif XF86IDRIVERLIB = $(XF86SRC)/input/LibraryTargetName(idriver) #if !DoLoadableServer XF86DRVOBJS = $(XF86SRC)/drivers/drvConf.o XF86DRVLIBS = $(XF86DRIVERLIB) $(XF86RAMDACLIB) $(XF86DDCLIB) $(XF86I2CLIB) \ $(XF86XAALIB) $(XF86VGAHWLIB) $(XF86FBDEVHWLIB) \ $(XF8_32WIDLIB) $(XF8_32BPPLIB) \ $(XF8_16BPPLIB) $(XF24_32BPPLIB) \ $(XF4BPPLIB) $(XF1BPPLIB) $(XFSHADOWFBLIB) $(AFBLIB) XF86IDRVOBJS = $(XF86SRC)/input/drvConf.o XF86IDRVLIBS = $(XF86IDRIVERLIB) XF86SCANLIB = $(XF86SRC)/scanpci/LibraryTargetName(scanpci) XF86LIBS = $(MEMDEBUGLIB) $(XF86INIT) $(XF86COMLIB) $(XF86RACLIB) \ $(XF86PARSLIB) $(XF86VBELIB) $(XF86OSLIB) $(XF86INT10LIB) #else XF86LIBS = $(MEMDEBUGLIB) $(XF86INIT) $(XF86COMLIB) \ $(XF86PARSLIB) $(XF86OSLIB) #endif #if DoLoadableServer XF86LOADERLIB = $(XF86SRC)/loader/LibraryTargetName(loader) XF86MAINLIBS = PreFbLibsNoFont \ $(FONTBASE) $(XF86COMLIB) \ NoMfbBarePostFbLibs $(XF86EXTENSIONS) XF86SERVERSYSLIBS = $(XPFBLIBS) $(SYSLIBS) $(LIBDL) $(LIBREGEX) XF86SERVERLIBS = $(XF86DRVLIBS) $(XF86IDRVLIBS) $(XF86LIBS) $(XF86LOADERLIB) \ $(XF86COMLIB) $(XF86MAINLIBS) $(XF86SCANLIB) $(XF86OSLIB) #else XF86MAINLIBS = MiExtLibs BareAllFBLibs $(XF86EXTENSIONS) $(XF86COMLIB) $(MI) XF86SERVERSYSLIBS = $(FONTLIBS) $(SYSLIBS) $(LIBDL) $(LIBREGEX) XF86SERVERLIBS = $(XF86DRVLIBS) $(XF86IDRVLIBS) $(XF86LIBS) $(XF86LOADERLIB) \ $(XF86COMLIB) $(XF86MAINLIBS) $(XF86SCANLIB) $(XF86OSLIB) \ $(XF86DDCLIB) #endif XF86SERVEROBJS = $(XF86XKBOBJS) $(XF86DRVOBJS) $(XF86IDRVOBJS) #if HasParallelMake MakeMutex($(XF86SERVERSUBDIRS) $(XF86SERVERLIBS) $(XF86SERVERSYSLIBS)) #endif #if ForceServerRemake $(XF86SERVERLIBS) $(XF86SERVERSYSLIBS):: $(XF86SERVERSUBDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif SetUIDServerTarget(XFree86,$(XF86SERVERSUBDIRS),$(XF86SERVEROBJS) $(SERVERDEFFILE), \ $(XF86SERVERLIBS),$(XF86SERVERSYSLIBS)) #if DoLoadableServer ServerDriverSDKTarget(XFree86) #endif #ifndef ServerToInstall #define ServerToInstall XFree86 #endif #endif /* XF86Server */ #if defined(TinyXServer) && TinyXServer XCOMM XCOMM Tiny X server section XCOMM TINYXDIR = hw/tinyx #if HasTsLib TINYXTSLIB = -lts #endif #ifdef LinuxArchitecture TINYXOSDIR = $(TINYXDIR)/linux TINYXOS = $(TINYXOSDIR)/LibraryTargetName(linux) $(TINYXTSLIB) #endif #ifdef VXWORKS TINYXOSDIR = $(TINYXDIR)/vxworks TINYXOS = $(TINYXOSDIR)/LibraryTargetName(vxworks) #endif FBSUBDIR = fb TINYX = $(TINYXDIR)/LibraryTargetName(tinyx) TINYXFBDEV = $(TINYXDIR)/fbdev/LibraryTargetName(fbdev) #define StdTinyxDirs $(TINYXDIR) $(TINYXOSDIR) $(DEPDIRS) #define StdTinyxSysLibs $(TINY_FONTLIBS) $(SYSLIBS) #define TinyxLibs $(TINYX) $(TINYXOS) MiExtLibs #define TinyxObjs $(TINYXDIR)/miinitext.o $(TINYXDIR)/register.o $(TINYXDIR)/ffcheck.o $(TINYXDIR)/stubs.o os/tiny/lbxio.o #if defined(XfbdevServer) && XfbdevServer XCOMM XCOMM server with TinyX fbdev driver only XCOMM FBDEVDIR = $(TINYXDIR)/fbdev FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev) TINYXDIRS = StdTinyxDirs FBDEVDIRS = $(STDDIRS) $(TINYXDIRS) $(FBDEVDIR) $(SHADOWDIR) $(LAYERDIR) FBDEVLIBS = TinyPreFbLibs $(FBDEV) $(LAYER) TinyxLibs TinyFbPostFbLibs FBDEVOBJS = TinyxObjs FBDEVSYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(FBDEVDIRS) $(FBDEVOBJS) $(FBDEVLIBS) $(FBDEVSYSLIBS)) #endif #if ForceServerRemake $(FBDEVOBJS) $(XFBDEV) $(FBDEVLIBS) $(FBDEVSYSLIBS):: $(FBDEVDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xfbdev,$(FBDEVDIRS),$(FBDEVOBJS), \ $(FBDEVLIBS),$(FBDEVSYSLIBS)) #endif /* XfbdevServer */ #if defined(XSavageServer) && XSavageServer XCOMM XCOMM server with TinyX S3 Savage driver XCOMM SAVAGEDIR = $(TINYXDIR)/savage SAVAGE = $(SAVAGEDIR)/LibraryTargetName(savage) TINYXDIRS = StdTinyxDirs SAVAGEDIRS = $(STDDIRS) $(TINYXDIRS) $(SAVAGEDIR) SAVAGEOBJS = TinyxObjs SAVAGELIBS = TinyPreFbLibs $(SAVAGE) TinyxLibs TinyFbPostFbLibs SAVAGESYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(SAVAGEDIRS) $(SAVAGEOBJS) $(SAVAGELIBS) $(SAVAGESYSLIBS)) #endif #if ForceServerRemake $(SAVAGEOBJS) $(XSAVAGE) $(SAVAGELIBS) $(SAVAGESYSLIBS):: $(SAVAGEDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xsavage,$(SAVAGEDIRS),$(SAVAGEOBJS), \ $(SAVAGELIBS),$(SAVAGESYSLIBS)) #endif /* XSavageServer */ #if defined(XIgsServer) && XIgsServer XCOMM XCOMM server with TinyX S3 Igs driver XCOMM IGSDIR = $(TINYXDIR)/igs IGS = $(IGSDIR)/LibraryTargetName(igs) TINYXDIRS = StdTinyxDirs IGSDIRS = $(STDDIRS) $(TINYXDIRS) $(IGSDIR) IGSOBJS = TinyxObjs IGSLIBS = TinyPreFbLibs $(IGS) TinyxLibs TinyFbPostFbLibs IGSSYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(IGSDIRS) $(IGSOBJS) $(IGSLIBS) $(IGSSYSLIBS)) #endif #if ForceServerRemake $(IGSOBJS) $(XIGS) $(IGSLIBS) $(IGSSYSLIBS):: $(IGSDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xigs,$(IGSDIRS),$(IGSOBJS), \ $(IGSLIBS),$(IGSSYSLIBS)) #endif /* XIgsServer */ #if defined(XTridentServer) && XTridentServer XCOMM XCOMM server with TinyX TRIDENT Cyber9525 driver XCOMM FBDEVDIR = $(TINYXDIR)/fbdev FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev) VESADIR = $(TINYXDIR)/vesa VESA = $(VESADIR)/LibraryTargetName(vesa) TRIDENTDIR = $(TINYXDIR)/trident TRIDENT = $(TRIDENTDIR)/LibraryTargetName(trident) TINYXDIRS = StdTinyxDirs TRIDENTDIRS = $(STDDIRS) $(TINYXDIRS) \ $(FBDEVDIR) $(VESADIR) $(SHADOWDIR) $(LAYERDIR) $(TRIDENTDIR) TRIDENTOBJS = TinyxObjs TRIDENTLIBS = TinyPreFbLibs $(TRIDENT) $(FBDEV) $(VESA) $(LAYER) \ TinyxLibs TinyFbPostFbLibs TRIDENTSYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(TRIDENTDIRS) $(TRIDENTLIBS) $(TRIDENTSYSLIBS)) #endif #if ForceServerRemake $(TRIDENTOBJS) $(TRIDENTLIBS) $(TRIDENTSYSLIBS):: $(TRIDENTDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xtrident,$(TRIDENTDIRS),$(TRIDENTOBJS), \ $(TRIDENTLIBS),$(TRIDENTSYSLIBS)) #endif /* XTridentServer */ #if defined(XchipsServer) && XchipsServer XCOMM XCOMM server with TinyX C&T driver XCOMM VESADIR = $(TINYXDIR)/vesa VESA = $(VESADIR)/LibraryTargetName(vesa) CHIPSDIR = $(TINYXDIR)/chips CHIPS = $(CHIPSDIR)/LibraryTargetName(chips) TINYXDIRS = StdTinyxDirs CHIPSDIRS = $(STDDIRS) $(TINYXDIRS) \ $(FBDEVDIR) $(VESADIR) $(SHADOWDIR) $(LAYERDIR) $(CHIPSDIR) CHIPSOBJS = TinyxObjs CHIPSLIBS = TinyPreFbLibs $(CHIPS) $(VESA) $(LAYER) TinyxLibs TinyFbPostFbLibs CHIPSSYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(CHIPSDIRS) $(CHIPSLIBS) $(CHIPSSYSLIBS)) #endif #if ForceServerRemake $(CHIPSOBJS) $(CHIPSLIBS) $(CHIPSSYSLIBS):: $(CHIPSDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xchips,$(CHIPSDIRS),$(CHIPSOBJS), \ $(CHIPSLIBS),$(CHIPSSYSLIBS)) #endif /* XchipsServer */ #if defined(Xmach64Server) && Xmach64Server XCOMM XCOMM server with TinyX Mach64 driver (for Mobility 1 machines) XCOMM VESADIR = $(TINYXDIR)/vesa VESA = $(VESADIR)/LibraryTargetName(vesa) MACH64DIR = $(TINYXDIR)/mach64 MACH64 = $(MACH64DIR)/LibraryTargetName(mach64) TINYXDIRS = StdTinyxDirs MACH64DIRS = $(STDDIRS) $(TINYXDIRS) \ $(VESADIR) $(SHADOWDIR) $(LAYERDIR) $(MACH64DIR) MACH64OBJS = TinyxObjs MACH64LIBS = TinyPreFbLibs $(MACH64) $(VESA) $(LAYER) TinyxLibs TinyFbPostFbLibs MACH64SYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(MACH64DIRS) $(MACH64LIBS) $(MACH64SYSLIBS)) #endif #if ForceServerRemake $(MACH64OBJS) $(MACH64LIBS) $(MACH64SYSLIBS):: $(MACH64DIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xmach64,$(MACH64DIRS),$(MACH64OBJS), \ $(MACH64LIBS),$(MACH64SYSLIBS)) #endif /* Xmach64Server */ #if defined(Xi810Server) && Xi810Server XCOMM XCOMM server with Intel i810 driver XCOMM FBDEVDIR = $(TINYXDIR)/fbdev FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev) VESADIR = $(TINYXDIR)/vesa VESA = $(VESADIR)/LibraryTargetName(vesa) I810DIR = $(TINYXDIR)/i810 I810 = $(I810DIR)/LibraryTargetName(i810) TINYXDIRS = StdTinyxDirs I810DIRS = $(STDDIRS) $(TINYXDIRS) $(SHADOWDIR) $(I810DIR) I810OBJS = TinyxObjs I810LIBS = TinyPreFbLibs $(I810) TinyxLibs TinyFbPostFbLibs I810SYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(I810DIRS) $(I810LIBS) $(I810SYSLIBS)) #endif #if ForceServerRemake $(I810OBJS) $(I810LIBS) $(I810SYSLIBS):: $(I810DIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xi810,$(I810DIRS),$(I810OBJS), \ $(I810LIBS),$(I810SYSLIBS)) #endif /* Xi810Server */ #if defined(XSis530Server) && XSis530Server XCOMM XCOMM server with TinyX SiS 530 driver XCOMM SIS530DIR = $(TINYXDIR)/sis530 SIS530 = $(SIS530DIR)/LibraryTargetName(sis530) TINYXDIRS = StdTinyxDirs SIS530DIRS = $(STDDIRS) $(TINYXDIRS) $(SIS530DIR) SIS530OBJS = TinyxObjs SIS530LIBS = TinyPreFbLibs $(SIS530) TinyxLibs TinyFbPostFbLibs SIS530SYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(SIS530DIRS) $(SIS530OBJS) $(SIS530LIBS) $(SIS530SYSLIBS)) #endif #if ForceServerRemake $(SIS530OBJS) $(SIS530LIBS) $(SIS530SYSLIBS):: $(SIS530DIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xsis530,$(SIS530DIRS),$(SIS530OBJS), \ $(SIS530LIBS),$(SIS530SYSLIBS)) #endif /* XSis530Server */ #if defined(XTrioServer) && XTrioServer XCOMM XCOMM server with TinyX S3 Trio driver XCOMM TRIODIR = $(TINYXDIR)/trio TRIO = $(TRIODIR)/LibraryTargetName(trio) TINYXDIRS = StdTinyxDirs TRIODIRS = $(STDDIRS) $(TINYXDIRS) $(TRIODIR) TRIOOBJS = TinyxObjs TRIOLIBS = TinyPreFbLibs $(TRIO) TinyxLibs TinyFbPostFbLibs TRIOSYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(TRIODIRS) $(TRIOOBJS) $(TRIOLIBS) $(TRIOSYSLIBS)) #endif #if ForceServerRemake $(TRIOOBJS) $(TRIOLIBS) $(TRIOSYSLIBS):: $(TRIODIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xtrio,$(TRIODIRS),$(TRIOOBJS), \ $(TRIOLIBS),$(TRIOSYSLIBS)) #endif /* XTrioServer */ #if defined(XipaqServer) && XipaqServer XCOMM XCOMM server with Alan's HP VGA Out PCMCIA driver & fbdev XCOMM FBDEVDIR = $(TINYXDIR)/fbdev FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev) PCMCIADIR = $(TINYXDIR)/pcmcia PCMCIA = $(PCMCIADIR)/LibraryTargetName(pcmcia) IPAQDIR = $(TINYXDIR)/ipaq IPAQ = $(IPAQDIR)/LibraryTargetName(ipaq) TINYXDIRS = StdTinyxDirs IPAQDIRS = $(STDDIRS) $(TINYXDIRS) $(FBDEVDIR) $(LAYERDIR) $(SHADOWDIR) $(PCMCIADIR) $(IPAQDIR) IPAQOBJS = TinyxObjs IPAQLIBS = TinyPreFbLibs $(IPAQ) $(FBDEV) $(LAYER) $(SHADOW) \ $(PCMCIA) TinyxLibs TinyFbPostFbLibs IPAQSYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(IPAQDIRS) $(IPAQOBJS) $(IPAQLIBS) $(IPAQSYSLIBS)) #endif #if ForceServerRemake $(IPAQOBJS) $(IPAQLIBS) $(IPAQSYSLIBS):: $(IPAQDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xipaq,$(IPAQDIRS),$(IPAQOBJS), \ $(IPAQLIBS),$(IPAQSYSLIBS)) #endif /* XIPAQServer */ #if defined(XTS300Server) && XTS300Server XCOMM XCOMM server with TinyX S3 Trio and SiS530 driver for the TS300/TS400 XCOMM TRIODIR = $(TINYXDIR)/trio TRIO = $(TRIODIR)/LibraryTargetName(trio) SIS530DIR = $(TINYXDIR)/sis530 SIS530 = $(SIS530DIR)/LibraryTargetName(sis530) TS300DIR = $(TINYXDIR)/ts300 TS300 = $(TS300DIR)/LibraryTargetName(ts300) TINYXDIRS = StdTinyxDirs TS300DIRS = $(STDDIRS) $(TINYXDIRS) $(TRIODIR) $(SIS530DIR) $(TS300DIR) TS300OBJS = TinyxObjs TS300LIBS = TinyPreFbLibs $(TS300) $(TRIO) $(SIS530) TinyxLibs TinyFbPostFbLibs TS300SYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(TS300DIRS) $(TS300OBJS) $(TS300LIBS) $(TS300SYSLIBS)) #endif #if ForceServerRemake $(TS300OBJS) $(TS300LIBS) $(TS300SYSLIBS):: $(TS300DIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xts300,$(TS300DIRS),$(TS300OBJS), \ $(TS300LIBS),$(TS300SYSLIBS)) #endif /* XTS300Server */ #if defined(XItsyServer) && XItsyServer XCOMM XCOMM server with TinyX FB driver only XCOMM ITSYDIR = $(TINYXDIR)/itsy ITSY = $(ITSYDIR)/LibraryTargetName(itsy) TINYXDIRS = StdTinyxDirs ITSYDIRS = $(STDDIRS) $(TINYXDIRS) $(ITSYDIR) ITSYOBJS = TinyxObjs ITSYLIBS = TinyPreFbLibs $(ITSY) TinyxLibs TinyFbPostFbLibs ITSYSYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(ITSYDIRS) $(ITSYOBJS) $(ITSYLIBS) $(ITSYSYSLIBS)) #endif #if ForceServerRemake $(ITSYOBJS) $(ITSYLIBS) $(ITSYSYSLIBS):: $(ITSYDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xitsy,$(ITSYDIRS),$(ITSYOBJS), \ $(ITSYLIBS),$(ITSYSYSLIBS)) #endif /* XItsyServer */ #if defined(XvesaServer) && XvesaServer XCOMM XCOMM server with vesa driver only based on TinyX server XCOMM VESADIR = $(TINYXDIR)/vesa VESA = $(VESADIR)/LibraryTargetName(vesa) TINYXDIRS = StdTinyxDirs VESADIRS = $(STDDIRS) $(TINYXDIRS) $(VESADIR) $(SHADOWDIR) $(LAYERDIR) VESAOBJS = TinyxObjs VESALIBS = TinyPreFbLibs $(VESA) $(LAYER) TinyxLibs TinyFbPostFbLibs VESASYSLIBS = StdTinyxSysLibs #if HasParallelMake MakeMutex($(VESADIRS) $(VESAOBJS) $(VESALIBS) $(VESASYSLIBS)) #endif #if ForceServerRemake $(VESAOBJS) $(XVESA) $(VESALIBS) $(VESASYSLIBS):: $(VESADIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xvesa,$(VESADIRS),$(VESAOBJS), \ $(VESALIBS),$(VESASYSLIBS)) #endif /* XvesaServer */ TINYXSUBDIRS=$(TINYXDIRS) $(FBDEVDIR) $(SAVAGEDIR) $(TRIDENTDIR) $(I810DIR) \ $(SIS530DIR) $(TRIODIR) $(TS300DIR) $(ITSYDIR) $(IGSDIR) \ $(VESADIR) $(PCMCIADIR) $(IPAQDIR) $(MACH64DIR) $(CHIPSDIR) #endif /* TinyXServer */ #if defined(XprtServer) && XprtServer XCOMM XCOMM Print Server XCOMM MFBSUBDIR = mfb CFB8SUBDIR = cfb CFB32SUBDIR = cfb32 XPSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB32DIR) $(DEPDIRS) #if PrintOnlyServer #if BuildDPMS XPDPMSSTUBOBJS = Xprint/dpmsstubs.o #endif XPOBJS = Xprint/ddxInit.o Xprint/miinitext.o $(XPDPMSSTUBOBJS) XPLIBS = PreFbLibs $(XPDDXLIBS) $(XPDDXFBLIBS) $(MI) $(XPEXTENSIONS) #else XPOBJS = Xprint/ddxInit.o XPLIBS = PreFbLibs $(XPFBLIBS) BarePostFbLibs $(XPEXTENSIONS) #endif #if (defined(SunArchitecture) || defined(SparcArchitecture)) && \ defined(SVR4Architecture) XPSYSLIBS = $(FONT) $(CBRT) $(SYSLIBS) -lw #else XPSYSLIBS = $(FONT) $(CBRT) $(SYSLIBS) #endif #if HasParallelMake MakeMutex($(XPSUBDIRS) $(XPOBJS) $(XPLIBS) $(XPSYSLIBS)) #endif #if ForceServerRemake $(XPOBJS) $(XPLIBS) $(XPSYSLIBS):: $(XPSUBDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xprt,$(XPSUBDIRS),$(XPOBJS), \ $(XPLIBS),$(XPSYSLIBS)) #endif /* XprtServer */ #if defined(XnestServer) && XnestServer XCOMM XCOMM Server with Xlib-based ddx XCOMM #ifndef Win32Architecture XNESTDDXDIR = hw/xnest #else XNESTDDXDIR = hw #endif XNESTDIRS = $(STDDIRS) $(XNESTDDXDIR) $(DEPDIRS) #if !defined(LynxOSArchitecture) && \ !defined(Win32Architecture) && \ !defined(QNX4Architecture) XNESTOBJS = hw/xnest/miinitext.o #else XNESTOBJS = hw/xnest/miinitext.o dix/main.o #endif XNEST = hw/xnest/LibraryTargetName(xnest) XNESTLIBS = PreFbLibs $(XNEST) NoMfbPostFbLibs $(XNEST) XNESTSYSLIBS = $(FONTLIBS) $(LDPRELIBS) $(XLIB) $(NOAUTH_SYSLIBS) #if HasParallelMake MakeMutex($(XNESTDIRS) $(XNESTOBJS) $(XNESTLIBS) $(XNESTSYSLIBS)) #endif #if ForceServerRemake $(XNESTOBJS) $(XNESTLIBS) $(XNESTSYSLIBS):: $(XNESTDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xnest,$(XNESTDIRS),$(XNESTOBJS) $(XNESTDEFFILE), \ $(XNESTLIBS),$(XNESTSYSLIBS)) #endif /* XnestServer */ #if defined(XnonServer) && XnonServer XCOMM XCOMM non server, just compile sources for build test XCOMM MFBSUBDIR = mfb CFB8SUBDIR = cfb CFB16SUBDIR = cfb16 CFB32SUBDIR = cfb32 #if HasParallelMake MakeMutex($(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB32DIR) $(DEPDIRS)) #endif Xnon: $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB32DIR) $(DEPDIRS) #endif /* XnonServer */ #if defined(XVirtualFramebufferServer) && XVirtualFramebufferServer XCOMM XCOMM server with Virtual (malloced) framebuffer XCOMM MFBSUBDIR = mfb FBSUBDIR = fb #if defined(Win32Architecture) XVFBDDXDIR = hw #else XVFBDDXDIR = hw/vfb #endif XVFBDIRS = $(STDDIRS) $(MFBDIR) $(FBDIR) $(XVFBDDXDIR) $(DEPDIRS) #ifndef Win32Architecture #if BuildDPMS XVFBDPMSSTUBOBJS = $(XVFBDDXDIR)/dpmsstubs.o #endif XVFBOBJS = $(XVFBDDXDIR)/stubs.o $(XVFBDDXDIR)/miinitext.o $(XVFBDPMSSTUBOBJS) #else XVFBOBJS = dix/main.o hw/vfb/stubs.o hw/vfb/miinitext.o #endif XVFB = $(XVFBDDXDIR)/LibraryTargetName(vfb) XVFBLIBS = PreFbLibs $(XVFB) $(FB) PostFbLibs XVFBSYSLIBS = $(FONTLIBS) $(SYSLIBS) #if HasParallelMake MakeMutex($(XVFBDIRS) $(XVFBOBJS) $(XVFB) $(XVFBLIBS) $(XVFBSYSLIBS)) #endif #if ForceServerRemake $(XVFBOBJS) $(XVFB) $(XVFBLIBS) $(XVFBSYSLIBS):: $(XVFBDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xvfb,$(XVFBDIRS),$(XVFBOBJS) $(XVFBDEFFILE), \ $(XVFBLIBS),$(XVFBSYSLIBS)) #endif /* XVirtualFramebufferServer */ #if defined(XdmxServer) && XdmxServer XCOMM XCOMM distribued multihead Server XCOMM #ifndef Win32Architecture XDMXDDXDIR = hw/dmx #else XDMXDDXDIR = hw #endif FBSUBDIR = fb XDMXDIRS = $(STDDIRS) $(XDMXDDXDIR) $(SHADOWDIR) $(DEPDIRS) $(FBDIR) #if BuildGlxInDmx #if BuildXinerama GLXPROXY_EXTRAOBJS = hw/dmx/panoramiX.o #endif GLXPROXYLIB = hw/dmx/glxProxy/LibraryTargetName(glxProxy) #endif #if !defined(LynxOSArchitecture) && \ !defined(Win32Architecture) && \ !defined(QNX4Architecture) XDMXOBJS = hw/dmx/miinitext.o $(GLXPROXY_EXTRAOBJS) #else XDMXOBJS = hw/dmx/miinitext.o $(GLXPROXY_EXTRAOBJS) dix/main.o #endif XDMXINPUT = hw/dmx/input/LibraryTargetName(dmxinput) XDMXCONFIG = hw/dmx/config/LibraryTargetName(dmxconfig) XDMX = hw/dmx/LibraryTargetName(dmxlib) $(XDMXCONFIG) $(GLXPROXYLIB) XDMXLIBS = PreFbLibs $(XDMX) MiExtLibs $(FB) $(MI) $(DMXEXTENSIONS) $(XDMXINPUT) #if BuildRender XDMXRENDERLIB = $(XRENDERLIB) #endif XDMXSYSLIBS = $(FONTLIBS) $(LDPRELIBS) $(XILIB) $(XMULIB) $(XDMXRENDERLIB) \ $(XLIB) $(NOAUTH_SYSLIBS) #if HasParallelMake MakeMutex($(XDMXDIRS) $(XDMXOBJS) $(XDMXLIBS) $(XDMXSYSLIBS)) #endif #if ForceServerRemake $(XDMXOBJS) $(XDMXLIBS) $(XDMXSYSLIBS):: $(XDMXDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(Xdmx,$(XDMXDIRS),$(XDMXOBJS) $(XDMXDEFFILE), \ $(LIBCWRAPPER) $(XDMXLIBS),$(XDMXSYSLIBS)) #endif /* XdmxServer */ #if defined(XWinServer) && XWinServer XCOMM XCOMM X Server for MS Windows XCOMM FBSUBDIR = fb #if 1 LAYERDIR = #endif XWINDDXDIR = hw/xwin XWINPARSERDIR = hw/xfree86/parser XWINPARSERLIB = $(XWINPARSERDIR)/LibraryTargetName(xf86config) XWINLIB = $(XWINDDXDIR)/LibraryTargetName(Xwin) XWINDIRS = $(STDDIRS) $(FBDIR) $(SHADOWDIR) $(LAYERDIR) $(XWINDDXDIR) \ $(DEPDIRS) $(XWINPARSERDIR) XWINOBJS = $(XWINDDXDIR)/stubs.o $(XWINDDXDIR)/XWin.res #if 0 XWINLIBS = PreFbLibs $(XWINLIB) FbPostFbLibs $(LAYER) $(SHADOW) \ $(XWINPARSERLIB) #else XWINLIBS = PreFbLibs $(XWINLIB) FbPostFbLibs $(SHADOW) \ $(XWINPARSERLIB) #endif XWINSYSLIBS = $(FONTLIBS) $(LDPRELIBS) $(XLIB) $(SYSLIBS) -lgdi32 /* * These flags cause XWin.exe to be a Windows executable, which * prevents XWin.exe from opening a Command Prompt window when it is * started. However, the flags also prevent XWin.exe from outputting * its status and error message to a Command Prompt; thus, one most * implement a method to redirect status and error messages to a file * before enabling these flags. */ EXTRA_LDOPTIONS = -mwindows -e _mainCRTStartup #if HasParallelMake MakeMutex($(XWINDIRS) $(XWINOBJS) $(XWINLIB) $(XWINLIBS) $(XWINSYSLIBS)) #endif #if ForceServerRemake $(XWINOBJS) $(XWINLIB) $(XWINLIBS) $(XWINSYSLIBS):: $(XWINDIRS) @if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi #endif ServerTarget(XWin,$(XWINDIRS),$(XWINOBJS), \ $(XWINLIBS),$(XWINSYSLIBS)) #ifndef ServerToInstall #define ServerToInstall XWin #endif #endif /* XWinServer */ #ifdef DarwinArchitecture /* * To allow building even when building the client-side libraries is turned * off, libraries in ProjectRoot are listed as dependencies for some targets. * This causes problems unless we tell make where to find these dependencies. */ VPATH = $(BUILDLIBDIR):$(USRLIBDIR) #endif #if defined(XDarwinServer) && XDarwinServer XCOMM XCOMM X Darwin server for Mac OS X / Darwin XCOMM FBSUBDIR = fb DARWINDDXDIR = hw/darwin DARWINDIRS = $(STDDIRS) $(FBDIR) $(SHADOWDIR) $(DARWINDDXDIR) $(DEPDIRS) DARWINOBJS = $(DARWINDDXDIR)/miinitext.o DARWINLIBS = PreFbLibs $(DARWINDDXDIR)/LibraryTargetName(darwin) DARWINEXTLIBS = MiExtLibs FbPostFbLibs $(DARWINDDXDIR)/LibraryTargetName(darwin) DARWINSYSLIBS = $(FONTLIBS) $(SYSLIBS) -framework IOKit IOKITLIB = $(DARWINDDXDIR)/iokit/LibraryTargetName(iokit) /* * IOKit X server */ SetUIDServerTarget(XDarwin,$(DARWINDIRS),$(DARWINOBJS), \ $(DARWINLIBS) $(IOKITLIB) $(DARWINEXTLIBS),$(DARWINSYSLIBS)) #if DarwinQuartzSupport QUARTZDIR = $(DARWINDDXDIR)/quartz QUARTZLIB = $(QUARTZDIR)/LibraryTargetName(XQuartz) QUARTZSYSLIBS = -framework ApplicationServices -framework Cocoa \ -framework CoreAudio -framework Carbon -ObjC ROOTLESSLIB = $(ROOTLESSDIR)/LibraryTargetName(rootless) \ $(ROOTLESSDIR)/safeAlpha/LibraryTargetName(safeAlpha) \ $(ROOTLESSDIR)/accel/LibraryTargetName(rlAccel) XPLUGINLIB = XpluginLibrary #if NothingOutsideProjectRoot XDARWINAPPDIR = $(BINDIR)/XDarwin.app/Contents #else XDARWINAPPDIR = /Applications/XDarwin.app/Contents #endif /* * Quartz X server (installed in its application bundle) */ SetUIDServerTarget(XDarwinApp,$(DARWINDIRS),$(DARWINOBJS), \ $(DARWINLIBS) $(QUARTZLIB) $(DARWINEXTLIBS), \ $(DARWINSYSLIBS) $(QUARTZSYSLIBS) -u _miDCInitialize) install:: $(MKDIRHIER) $(DESTDIR)$(XDARWINAPPDIR)/MacOS $(MV) $(DESTDIR)$(BINDIR)/XDarwinApp \ $(DESTDIR)$(XDARWINAPPDIR)/MacOS/XDarwin -(cd $(DESTDIR)$(BINDIR); $(RM) XDarwinQuartz; \ $(LN) $(XDARWINAPPDIR)/MacOS/XDarwin XDarwinQuartz) /* * Display mode bundles for Quartz * (installed in their own bundles inside XDarwin's) */ #if HasXplugin XPRDIRS = $(QUARTZDIR)/xpr $(ROOTLESSDIR) $(ROOTLESSDIR)/safeAlpha XPRLIBS = $(QUARTZDIR)/xpr/LibraryTargetName(xpr) $(ROOTLESSLIB) BundleProgramTarget(xpr,XDarwinApp,$(XPRDIRS),$(QUARTZDIR)/xpr/xprScreen.o, \ $(XPRLIBS),-framework ApplicationServices \ $(XPLUGINLIB),$(XDARWINAPPDIR)/Resources) #endif CRDIRS = $(QUARTZDIR)/cr $(ROOTLESSDIR) $(ROOTLESSDIR)/safeAlpha CRLIBS = $(QUARTZDIR)/cr/LibraryTargetName(cr) $(ROOTLESSLIB) BundleProgramTarget(cr,XDarwinApp,$(CRDIRS),$(QUARTZDIR)/cr/crScreen.o, \ $(CRLIBS),-framework ApplicationServices -framework Cocoa \ -framework Carbon -ObjC,$(XDARWINAPPDIR)/Resources) FSDIRS = $(QUARTZDIR)/fullscreen $(SHADOWDIR) FSLIBS = $(QUARTZDIR)/fullscreen/LibraryTargetName(fullscreen) $(SHADOW) BundleProgramTarget(fullscreen,XDarwinApp,$(FSDIRS), \ $(QUARTZDIR)/fullscreen/fullscreen.o,$(FSLIBS), \ -framework ApplicationServices,$(XDARWINAPPDIR)/Resources) /* * GLX bundles for Quartz * (installed in their own bundles inside XDarwin's) */ BundleProgramTarget(glxAGL,XDarwinApp,GL,GL/glx/glxext.o,GL/glx/libglx.a \ GL/apple/libAGLcore.a, \ -framework AGL -framework OpenGL,$(XDARWINAPPDIR)/Resources) #if BuildAppleDRI BundleProgramTarget(glxCGL,XDarwinApp,GL,GL/glx/glxext.o,GL/glx/libglx.a \ GL/apple/libCGLcore.a, \ -framework OpenGL $(XPLUGINLIB),$(XDARWINAPPDIR)/Resources) #endif BundleProgramTarget(glxMesa,XDarwinApp,GL,GL/glx/glxext.o,GL/glx/libglx.a \ GL/mesa/GLcore/libGLcore.a,NullParameter,$(XDARWINAPPDIR)/Resources) #else /* !DarwinQuartzSupport */ #define ServerToInstall XDarwin #endif /* DarwinQuartzSupport */ #endif /* XDarwinServer */ CFBSUBDIRS = $(CFB8SUBDIR) $(CFB16SUBDIR) $(CFB24SUBDIR) $(CFB32SUBDIR) MIEXTDIRS = $(SHADOWDIR) $(LAYERDIR) $(ROOTLESSDIR) IPLANDIRS = $(IPLAN2P2DIR) $(IPLAN2P4DIR) $(IPLAN2P8DIR) DDXDIRS = $(DECWSDDXDIR) $(SUNDDXDIR) $(LYNXDDXDIR) \ $(HPDDXDIR) $(XFREE86DDXDIR) $(XWINDDXDIR) $(DARWINDDXDIR) \ $(XVFBDDXDIR) $(XNESTDDXDIR) $(XDMXDDXDIR) SUBDIRS = $(STDDIRS) $(MFBSUBDIR) $(CFBSUBDIRS) \ $(IPLANDIRS) $(ILBMDIR) $(AFBSUBDIR) \ $(LMFCFBDIR) $(DDXDIRS) $(FBSUBDIR) $(TINYXSUBDIRS) $(MIEXTDIRS) \ $(XWINPARSERDIR) #if defined(ServerToInstall) && !defined(OS2Architecture) install:: -(cd $(DESTDIR)$(BINDIR); $(RM) X; $(LN) ServerToInstall X) #endif #define IHaveSubdirs DependSubdirs($(SUBDIRS)) MakeLintLibSubdirs($(SUBDIRS)) LintSubdirs($(SUBDIRS)) ForceSubdirs($(DEPDIRS) $(SUBDIRS)) DEFAULTFONTPATH = DefaultFontPath EXTRAMANDEFS = -D__default_font_path__="`echo $(DEFAULTFONTPATH) | sed -e 's/,/, /g'`" InstallManPage(Xserver,$(MANDIR))