XCOMM $Xorg: Imakefile,v 1.4 2001/03/14 18:42:02 pookie Exp $
/*
* Server Master Makefile
*/
XCOMM $XFree86: xc/programs/Xserver/Imakefile,v 3.297 2004/01/12 21:43:19 herrb Exp $
/* Do not strip server binaries */
INSTPGMFLAGS =
DRILIB = GL/dri/ModuleLibraryTargetName(dri)
DRILIB =
GLXLIB = GL/glx/ModuleLibraryTargetName(glx) \
GL/sgi-si/ModuleLibraryTargetName(GLcore) \
$(DRILIB)
GLXLIB = GL/glx/ModuleLibraryTargetName(glx) \
GL/mesa/GLcore/ModuleLibraryTargetName(GLcore)
GLXLIB = GL/glx/ModuleLibraryTargetName(glx) \
GL/mesa/GLcore/ModuleLibraryTargetName(GLcore) \
$(DRILIB)
GLXDIR = GL
GLXEXT = $(GLXLIB)
XINPUTEXT = Xi/LibraryTargetName(xinput)
XIDIR = Xi
XKBEXT = xkb/LibraryTargetName(xkb)
XKBDIR = xkb
XF86XKBOBJS = xkb/xf86KillSrv.o xkb/xf86VT.o xkb/xf86Private.o
LBXEXT = lbx/LibraryTargetName(lbx) \
$(TOP)/lib/lbxutil/LibraryTargetName(lbxutil)
LBXDIRS = lbx
DBEEXT = dbe/LibraryTargetName(dbe)
DBEDIR = dbe
RECORDEXT = record/LibraryTargetName(record)
RECORDDIR = record
XTRAPEXT = XTrap/LibraryTargetName(xtrap)
XTRAPDIR = XTrap
SITEEXTS = SiteExtensionLibs
SITEEXTDIRS = SiteExtensionDirs
LIBDL = DlLibrary
LIBREGEX = RegexLibrary
LIBCWRAPPER = os/libcwrapper.o
XPRASTLIB = Xprint/raster/LibraryTargetName(raster)
XPPCLLIB = Xprint/pcl/LibraryTargetName(pcl)
XPMPCLLIB = Xprint/pcl-mono/LibraryTargetName(pcl)
XPPSLIB = Xprint/ps/LibraryTargetName(ps)
XPDDXLIBS = Xprint/LibraryTargetName(printer) \
$(XPRASTLIB) $(XPPCLLIB) $(XPMPCLLIB) $(XPPSLIB)
XPDDXFBLIBS = $(MFB) $(CFB32)
XPFBLIBS = $(XPDDXFBLIBS)
XPDDX = $(XPDDXLIBS)
XPDDXDIR = Xprint
XPFBLIBS = dix/LibraryTargetName(xpstubs)
RENDERDIR = render
RENDERLIB = $(RENDERDIR)/librender.a
RANDRDIR = randr
RANDRLIB = $(RANDRDIR)/librandr.a
EXTENSIONS = $(OTHEREXTS) $(RANDRLIB) $(RENDERLIB)
LOADABLEEXTS = $(MISCEXT) $(DBEEXT) $(RECORDEXT) $(GLXEXT) $(XTRAPEXT)
MISCEXT = Xext/LibraryTargetName(ext)
OTHEREXTS = Xext/LibraryTargetName(exts) $(XKBEXT) $(XINPUTEXT) \
$(LBXEXT) $(SITEEXTS)
EXTENSIONS = $(OTHEREXTS) $(GLXEXT) $(RANDRLIB) $(RENDERLIB)
OTHEREXTS = Xext/LibraryTargetName(ext) $(XKBEXT) $(XINPUTEXT) \
$(LBXEXT) $(DBEEXT) $(RECORDEXT) $(SITEEXTS) $(XTRAPEXT)
EXTDIRS = Xext $(XKBDIR) $(XIDIR) $(GLXDIR) \
$(LBXDIRS) $(DBEDIR) $(RECORDDIR) $(SITEEXTDIRS) \
$(RANDRDIR) $(RENDERDIR) $(XTRAPDIR)
ZLIB = GzipLibrary
OS = os/LibraryTargetName(os)
BSDEMUL = $(DEPXBSDLIB)
MFB = mfb/ModuleLibraryTargetName(mfb)
FB = fb/ModuleLibraryTargetName(fb)
CFB = cfb/ModuleLibraryTargetName(cfb) \
cfb16/ModuleLibraryTargetName(cfb16) \
cfb24/ModuleLibraryTargetName(cfb24) \
cfb32/ModuleLibraryTargetName(cfb32)
CFB8 = cfb/ModuleLibraryTargetName(cfb)
CFB4 = cfb/ModuleLibraryTargetName(cfb) \
cfb4/ModuleLibraryTargetName(cfb4)
CFB16 = cfb/ModuleLibraryTargetName(cfb) \
cfb16/ModuleLibraryTargetName(cfb16)
CFB24 = cfb/ModuleLibraryTargetName(cfb) \
cfb24/ModuleLibraryTargetName(cfb24)
CFB32 = cfb/ModuleLibraryTargetName(cfb) \
cfb32/ModuleLibraryTargetName(cfb32)
SHADOW = miext/shadow/ModuleLibraryTargetName(shadow)
LAYER = miext/layer/ModuleLibraryTargetName(layer)
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)
LMFCFB = lmfcfb/LibraryTargetName(cfb)
MI = mi/LibraryTargetName(mi)
MIINITEXTOBJ = mi/miinitext.o
DIX = dix/LibraryTargetName(dix)
FONTBASE = $(FONTLIBSRC)/fontbase.o \
$(FONTLIBSRC)/LibraryTargetName(fontbase)
FONT = $(FONTLIBSRC)/LibraryTargetName(Xfont) $(FREETYPE2LIB)
FONT = $(LDPRELIB) $(XFONTLIB) $(FREETYPE2LIB)
FONTLIBS = $(FONT) $(XPFBLIBS)
USB = $(XF86OSSRC)/bsd/libusb/LibraryTargetName(usb)
USB = UsbHidLib
EXTRASYSLIBS = ServerExtraSysLibs
PAMLIBS = PamLibraries PamMiscLibraries
DBMLIBS = DBMLibrary
SYSLIBS = $(ZLIB) MathLibrary Krb5Libraries $(DBMLIBS) $(USB) \
$(PAMLIBS) $(XAUTHLIB) $(XDMCPLIB) $(EXTRASYSLIBS)
CBRT = mi/LibraryTargetName(cbrt)
STDDIRS = include dix os mi $(XPDDXDIR) $(EXTDIRS)
FBDIR = fb
MFBDIR = mfb
CFB4DIR = cfb4
CFB8DIR = cfb
CFB16DIR = cfb16
CFB24DIR = cfb24
CFB32DIR = cfb32
AFBDIR = afb
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.
*/
LMFCFBDIR = lmfcfb
XCOMM
XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond)
XCOMM
MFBSUBDIR = mfb
CFB8SUBDIR = cfb
DECWSDDXDIR = hw/dec/ws
DECDIRS = $(STDDIRS) $(LMFCFBDIR) $(DECWSDDXDIR) $(DEPDIRS)
DECDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DECWSDDXDIR) $(DEPDIRS)
DECOBJS = hw/dec/ws/init.o hw/dec/ws/sdepthinit.o
DECLIBS = hw/dec/ws/LibraryTargetName(dec) LMFCFBLibs
DECLIBS = hw/dec/ws/LibraryTargetName(dec) CFB8Libs
ServerTarget(Xdec,$(DECDIRS),$(DECOBJS), \
$(DECLIBS),$(FONTLIBS) $(SYSLIBS))
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))
XCOMM
XCOMM Sun server
XCOMM
MFBSUBDIR = mfb
CFB8SUBDIR = cfb
SUNDDXDIR = hw/sun
SUNOBJS = hw/sun/sunInit.o hw/sun/sunInitExt.o hw/sun/stubs.o
SUNOBJS = hw/sun/sunInit.o hw/sun/stubs.o
SUNOBJS = hw/sun/sunInit.o
SUNDIRS = $(STDDIRS) $(LMFCFBDIR) $(SUNDDXDIR) $(DEPDIRS)
SUNLIBS = hw/sun/LibraryTargetName(sun) LMFCFBLibs
SUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(SUNDDXDIR) $(DEPDIRS)
SUNLIBS = hw/sun/LibraryTargetName(sun) CFB8Libs
SUNSYSLIBS = $(FONTLIBS) $(WIDECHARSYSLIB) $(SYSLIBS)
SetUIDServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS), \
$(LIBCWRAPPER) $(SUNLIBS) $(LOADABLEEXTS),$(SUNSYSLIBS))
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)
SUN24OBJS = hw/sun/sunInitMulti.o hw/sun/sunInitExt.o hw/sun/stubs.o
SUN24OBJS = hw/sun/sunInitMulti.o hw/sun/stubs.o
SUN24OBJS = hw/sun/sunInitMulti.o
SUN24LIBS = hw/sun/LibraryTargetName(sun) CFBLibs
SetUIDServerTarget(Xsun24,$(SUN24DIRS),$(SUN24OBJS), \
$(LIBCWRAPPER) $(SUN24LIBS) $(LOADABLEEXTS),$(FONTLIBS) $(SYSLIBS))
XCOMM
XCOMM Sun monochrome server
XCOMM
MFBSUBDIR = mfb
SUNDDXDIR = hw/sun
SUNMDIRS = $(STDDIRS) $(MFBDIR) $(SUNDDXDIR) $(DEPDIRS)
SUNMOBJS = hw/sun/sunInitMono.o hw/sun/sunInExMono.o hw/sun/stubs.o
SUNMOBJS = hw/sun/sunInitMono.o hw/sun/sunInExMono.o
SUNMLIBS = hw/sun/LibraryTargetName(sun) MFBBareLibs $(EXTENSIONS)
SetUIDServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS), \
$(LIBCWRAPPER) $(SUNMLIBS) $(LOADABLEEXTS),$(FONTLIBS) $(SYSLIBS))
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))
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))
XCOMM
XCOMM force non-parallel build of XF86 servers to prevent MUTEX overrides
XCOMM
XF86SERVER = XFree86
XNEST = Xnest
XVFB = Xvfb
XWIN = XWin
(defined(XnestServer) && XnestServer) || \
(defined(XVirtualFramebufferServer) && XVirtualFramebufferServer) || \
(!MakeDllModules && defined(XWinServer) && XWinServer)
MakeMutex($(XF86SERVER) $(XNEST) $(XVFB) $(XWIN))
MakeMutex($(STDDIRS) mfb fb cfb cfb16 cfb24 cfb32)
XCOMM
XCOMM XFree86 Server
XCOMM
FBSUBDIR = fb
MFBSUBDIR = mfb
CFB8SUBDIR = cfb
CFB16SUBDIR = cfb16
CFB24SUBDIR = cfb24
CFB32SUBDIR = cfb32
SHADOWDIR = miext/shadow
LAYERDIR = miext/layer
SERVERDEFFILE = XFree86.def
XNESTDEFFILE = Xnest.def
XVFBDEFFILE = Xvfb.def
AFBSUBDIR = afb
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)
XF86XAALIB = $(XF86SRC)/xaa/LibraryTargetName(xaa)
XF86VGAHWLIB = $(XF86SRC)/vgahw/LibraryTargetName(vgahw)
XF86FBDEVHWLIB = $(XF86SRC)/fbdevhw/LibraryTargetName(fbdevhw)
XF1BPPLIB = $(XF86SRC)/xf1bpp/LibraryTargetName(xf1bpp)
XF4BPPLIB = $(XF86SRC)/xf4bpp/LibraryTargetName(xf4bpp)
XF8_32WIDLIB = $(XF86SRC)/xf8_32wid/LibraryTargetName(xf8_32wid)
XF8_32BPPLIB = $(XF86SRC)/xf8_32bpp/LibraryTargetName(xf8_32bpp)
XF8_16BPPLIB = $(XF86SRC)/xf8_16bpp/LibraryTargetName(xf8_16bpp)
XF24_32BPPLIB = $(XF86SRC)/xf24_32bpp/LibraryTargetName(xf24_32bpp)
XFSHADOWFBLIB = $(XF86SRC)/shadowfb/LibraryTargetName(shadowfb)
AFBLIB = afb/LibraryTargetName(afb)
XF86DRIVERLIB = $(XF86SRC)/drivers/LibraryTargetName(driver)
XF86RAMDACLIB = $(XF86SRC)/ramdac/LibraryTargetName(ramdac)
XF86I2CLIB = $(XF86SRC)/i2c/LibraryTargetName(i2c)
XF86DDCLIB = $(XF86SRC)/ddc/LibraryTargetName(ddc)
XF86VBELIB = $(XF86SRC)/vbe/LibraryTargetName(vbe)
XF86RACLIB = $(XF86SRC)/rac/LibraryTargetName(rac)
XF86INT10LIB = $(XF86OSSRC)/LibraryTargetName(int10)
XF86INT10LIB = $(XF86SRC)/int10/LibraryTargetName(int10)
MEMDEBUGLIB = $(TOP)/util/memleak/LibraryTargetName(memleak)
XF86IDRIVERLIB = $(XF86SRC)/input/LibraryTargetName(idriver)
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)
XF86LIBS = $(MEMDEBUGLIB) $(XF86INIT) $(XF86COMLIB) \
$(XF86PARSLIB) $(XF86OSLIB)
XF86LOADERLIB = $(XF86SRC)/loader/LibraryTargetName(loader)
XF86MAINLIBS = PreFbLibsNoFont \
$(FONTBASE) $(OTHEREXTS) $(XF86COMLIB) \
NoMfbPostFbLibs
XF86SERVERSYSLIBS = $(SYSLIBS) $(LIBDL) $(LIBREGEX)
XF86SERVERLIBS = $(XF86DRVLIBS) $(XF86IDRVLIBS) $(XF86LIBS) $(XF86LOADERLIB) \
$(XF86COMLIB) $(XF86MAINLIBS) $(XF86SCANLIB) $(XF86OSLIB)
XF86MAINLIBS = MiExtLibs AllFBLibs $(XF86COMLIB) $(MI)
XF86SERVERSYSLIBS = $(FONTLIBS) $(SYSLIBS) $(LIBDL) $(LIBREGEX)
XF86SERVERLIBS = $(XF86DRVLIBS) $(XF86IDRVLIBS) $(XF86LIBS) $(XF86LOADERLIB) \
$(XF86COMLIB) $(XF86MAINLIBS) $(XF86SCANLIB) $(XF86OSLIB) \
$(XF86DDCLIB)
XF86SERVEROBJS = $(XF86XKBOBJS) $(XF86DRVOBJS) $(XF86IDRVOBJS)
MakeMutex($(XF86SERVERSUBDIRS) $(XF86SERVERLIBS) $(XF86SERVERSYSLIBS))
$(XF86SERVERLIBS) $(XF86SERVERSYSLIBS):: $(XF86SERVERSUBDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
SetUIDServerTarget(XFree86,$(XF86SERVERSUBDIRS),$(XF86SERVEROBJS) $(SERVERDEFFILE), \
$(XF86SERVERLIBS),$(XF86SERVERSYSLIBS))
ServerDriverSDKTarget(XFree86)
XCOMM
XCOMM Tiny X server section
XCOMM
KDRIVE = hw/kdrive
KDTSLIB = -lts
KDOSDIR = $(KDRIVE)/linux
KDOS = $(KDOSDIR)/LibraryTargetName(linux) $(KDTSLIB)
KDOSDIR = $(KDRIVE)/vxworks
KDOS = $(KDOSDIR)/LibraryTargetName(vxworks)
PSEUDO8 = $(KDRIVE)/pseudo8/LibraryTargetName(pseudo8)
PSEUDO8DIR = $(KDRIVE)/pseudo8
SHADOWDIR = miext/shadow
LAYERDIR = miext/layer
KD = $(KDRIVE)/LibraryTargetName(kdrive)
KDFBDEV = $(KDRIVE)/fbdev/LibraryTargetName(fbdev)
XCOMM
XCOMM server with Keith's fbdev driver only
XCOMM
FBDEVDIR = $(KDRIVE)/fbdev
FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev)
KDDIRS = StdKdDirs
FBDEVDIRS = $(STDDIRS) $(KDDIRS) $(FBDEVDIR) $(SHADOWDIR) $(LAYERDIR)
FBDEVLIBS = PreFbLibs $(FBDEV) $(LAYER) KdLibs FbPostFbLibs
FBDEVSYSLIBS = StdKdSysLibs
MakeMutex($(FBDEVDIRS) $(FBDEVOBJS) $(FBDEVLIBS) $(FBDEVSYSLIBS))
$(FBDEVOBJS) $(XFBDEV) $(FBDEVLIBS) $(FBDEVSYSLIBS):: $(FBDEVDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xfbdev,$(FBDEVDIRS),$(FBDEVOBJS), \
$(FBDEVLIBS),$(FBDEVSYSLIBS))
XCOMM
XCOMM server with Keith's S3 Savage driver
XCOMM
SAVAGEDIR = $(KDRIVE)/savage
SAVAGE = $(SAVAGEDIR)/LibraryTargetName(savage)
KDDIRS = StdKdDirs
SAVAGEDIRS = $(STDDIRS) $(KDDIRS) $(SAVAGEDIR)
SAVAGELIBS = PreFbLibs $(SAVAGE) KdLibs FbPostFbLibs
SAVAGESYSLIBS = StdKdSysLibs
MakeMutex($(SAVAGEDIRS) $(SAVAGEOBJS) $(SAVAGELIBS) $(SAVAGESYSLIBS))
$(SAVAGEOBJS) $(XSAVAGE) $(SAVAGELIBS) $(SAVAGESYSLIBS):: $(SAVAGEDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xsavage,$(SAVAGEDIRS),$(SAVAGEOBJS), \
$(SAVAGELIBS),$(SAVAGESYSLIBS))
XCOMM
XCOMM server with Keith's S3 Igs driver
XCOMM
IGSDIR = $(KDRIVE)/igs
IGS = $(IGSDIR)/LibraryTargetName(igs)
KDDIRS = StdKdDirs
IGSDIRS = $(STDDIRS) $(KDDIRS) $(IGSDIR)
IGSLIBS = PreFbLibs $(IGS) KdLibs FbPostFbLibs
IGSSYSLIBS = StdKdSysLibs
MakeMutex($(IGSDIRS) $(IGSOBJS) $(IGSLIBS) $(IGSSYSLIBS))
$(IGSOBJS) $(XIGS) $(IGSLIBS) $(IGSSYSLIBS):: $(IGSDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xigs,$(IGSDIRS),$(IGSOBJS), \
$(IGSLIBS),$(IGSSYSLIBS))
XCOMM
XCOMM server with Keith's TRIDENT Cyber9525 driver
XCOMM
FBDEVDIR = $(KDRIVE)/fbdev
FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev)
VESADIR = $(KDRIVE)/vesa
VESA = $(VESADIR)/LibraryTargetName(vesa)
TRIDENTDIR = $(KDRIVE)/trident
TRIDENT = $(TRIDENTDIR)/LibraryTargetName(trident)
KDDIRS = StdKdDirs
TRIDENTDIRS = $(STDDIRS) $(KDDIRS) \
$(FBDEVDIR) $(VESADIR) $(SHADOWDIR) $(LAYERDIR) $(TRIDENTDIR)
TRIDENTLIBS = PreFbLibs $(TRIDENT) $(FBDEV) $(VESA) $(LAYER) KdLibs FbPostFbLibs
TRIDENTSYSLIBS = StdKdSysLibs
MakeMutex($(TRIDENTDIRS) $(TRIDENTLIBS) $(TRIDENTSYSLIBS))
$(TRIDENTOBJS) $(TRIDENTLIBS) $(TRIDENTSYSLIBS):: $(TRIDENTDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xtrident,$(TRIDENTDIRS),$(TRIDENTOBJS), \
$(TRIDENTLIBS),$(TRIDENTSYSLIBS))
XCOMM
XCOMM server with Keith's C&T driver
XCOMM
VESADIR = $(KDRIVE)/vesa
VESA = $(VESADIR)/LibraryTargetName(vesa)
CHIPSDIR = $(KDRIVE)/chips
CHIPS = $(CHIPSDIR)/LibraryTargetName(chips)
KDDIRS = StdKdDirs
CHIPSDIRS = $(STDDIRS) $(KDDIRS) \
$(FBDEVDIR) $(VESADIR) $(SHADOWDIR) $(LAYERDIR) $(CHIPSDIR)
CHIPSLIBS = PreFbLibs $(CHIPS) $(VESA) $(LAYER) KdLibs FbPostFbLibs
CHIPSSYSLIBS = StdKdSysLibs
MakeMutex($(CHIPSDIRS) $(CHIPSLIBS) $(CHIPSSYSLIBS))
$(CHIPSOBJS) $(CHIPSLIBS) $(CHIPSSYSLIBS):: $(CHIPSDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xchips,$(CHIPSDIRS),$(CHIPSOBJS), \
$(CHIPSLIBS),$(CHIPSSYSLIBS))
XCOMM
XCOMM server with Keith's Mach64 driver (for Mobility 1 machines)
XCOMM
VESADIR = $(KDRIVE)/vesa
VESA = $(VESADIR)/LibraryTargetName(vesa)
MACH64DIR = $(KDRIVE)/mach64
MACH64 = $(MACH64DIR)/LibraryTargetName(mach64)
KDDIRS = StdKdDirs
MACH64DIRS = $(STDDIRS) $(KDDIRS) \
$(VESADIR) $(SHADOWDIR) $(LAYERDIR) $(MACH64DIR)
MACH64LIBS = PreFbLibs $(MACH64) $(VESA) $(LAYER) KdLibs FbPostFbLibs
MACH64SYSLIBS = StdKdSysLibs
MakeMutex($(MACH64DIRS) $(MACH64LIBS) $(MACH64SYSLIBS))
$(MACH64OBJS) $(MACH64LIBS) $(MACH64SYSLIBS):: $(MACH64DIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xmach64,$(MACH64DIRS),$(MACH64OBJS), \
$(MACH64LIBS),$(MACH64SYSLIBS))
XCOMM
XCOMM server with Intel i810 driver
XCOMM
FBDEVDIR = $(KDRIVE)/fbdev
FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev)
VESADIR = $(KDRIVE)/vesa
VESA = $(VESADIR)/LibraryTargetName(vesa)
I810DIR = $(KDRIVE)/i810
I810 = $(I810DIR)/LibraryTargetName(i810)
KDDIRS = StdKdDirs
I810DIRS = $(STDDIRS) $(KDDIRS) $(SHADOWDIR) $(I810DIR)
I810LIBS = PreFbLibs $(I810) KdLibs FbPostFbLibs
I810SYSLIBS = StdKdSysLibs
MakeMutex($(I810DIRS) $(I810LIBS) $(I810SYSLIBS))
$(I810OBJS) $(I810LIBS) $(I810SYSLIBS):: $(I810DIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xi810,$(I810DIRS),$(I810OBJS), \
$(I810LIBS),$(I810SYSLIBS))
XCOMM
XCOMM server with Keith's SiS 530 driver
XCOMM
SIS530DIR = $(KDRIVE)/sis530
SIS530 = $(SIS530DIR)/LibraryTargetName(sis530)
KDDIRS = StdKdDirs
SIS530DIRS = $(STDDIRS) $(KDDIRS) $(SIS530DIR)
SIS530LIBS = PreFbLibs $(SIS530) KdLibs FbPostFbLibs
SIS530SYSLIBS = StdKdSysLibs
MakeMutex($(SIS530DIRS) $(SIS530OBJS) $(SIS530LIBS) $(SIS530SYSLIBS))
$(SIS530OBJS) $(SIS530LIBS) $(SIS530SYSLIBS):: $(SIS530DIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xsis530,$(SIS530DIRS),$(SIS530OBJS), \
$(SIS530LIBS),$(SIS530SYSLIBS))
XCOMM
XCOMM server with Keith's S3 Trio driver
XCOMM
TRIODIR = $(KDRIVE)/trio
TRIO = $(TRIODIR)/LibraryTargetName(trio)
KDDIRS = StdKdDirs
TRIODIRS = $(STDDIRS) $(KDDIRS) $(TRIODIR)
TRIOLIBS = PreFbLibs $(TRIO) KdLibs FbPostFbLibs
TRIOSYSLIBS = StdKdSysLibs
MakeMutex($(TRIODIRS) $(TRIOOBJS) $(TRIOLIBS) $(TRIOSYSLIBS))
$(TRIOOBJS) $(TRIOLIBS) $(TRIOSYSLIBS):: $(TRIODIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xtrio,$(TRIODIRS),$(TRIOOBJS), \
$(TRIOLIBS),$(TRIOSYSLIBS))
XCOMM
XCOMM server with Alan's HP VGA Out PCMCIA driver & fbdev
XCOMM
FBDEVDIR = $(KDRIVE)/fbdev
FBDEV = $(FBDEVDIR)/LibraryTargetName(fbdev)
PCMCIADIR = $(KDRIVE)/pcmcia
PCMCIA = $(PCMCIADIR)/LibraryTargetName(pcmcia)
SHADOWDIR = miext/shadow
IPAQDIR = $(KDRIVE)/ipaq
IPAQ = $(IPAQDIR)/LibraryTargetName(ipaq)
KDDIRS = StdKdDirs
IPAQDIRS = $(STDDIRS) $(KDDIRS) $(FBDEVDIR) $(LAYERDIR) $(SHADOWDIR) $(PCMCIADIR) $(IPAQDIR)
IPAQLIBS = PreFbLibs $(IPAQ) $(FBDEV) $(LAYER) $(SHADOW) $(PCMCIA) KdLibs FbPostFbLibs
IPAQSYSLIBS = StdKdSysLibs
MakeMutex($(IPAQDIRS) $(IPAQOBJS) $(IPAQLIBS) $(IPAQSYSLIBS))
$(IPAQOBJS) $(IPAQLIBS) $(IPAQSYSLIBS):: $(IPAQDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xipaq,$(IPAQDIRS),$(IPAQOBJS), \
$(IPAQLIBS),$(IPAQSYSLIBS))
XCOMM
XCOMM server with Keith's S3 Trio and SiS530 driver for the TS300/TS400
XCOMM
TRIODIR = $(KDRIVE)/trio
TRIO = $(TRIODIR)/LibraryTargetName(trio)
SIS530DIR = $(KDRIVE)/sis530
SIS530 = $(SIS530DIR)/LibraryTargetName(sis530)
TS300DIR = $(KDRIVE)/ts300
TS300 = $(TS300DIR)/LibraryTargetName(ts300)
KDDIRS = StdKdDirs
TS300DIRS = $(STDDIRS) $(KDDIRS) $(TRIODIR) $(SIS530DIR) $(TS300DIR)
TS300LIBS = PreFbLibs $(TS300) $(TRIO) $(SIS530) KdLibs FbPostFbLibs
TS300SYSLIBS = StdKdSysLibs
MakeMutex($(TS300DIRS) $(TS300OBJS) $(TS300LIBS) $(TS300SYSLIBS))
$(TS300OBJS) $(TS300LIBS) $(TS300SYSLIBS):: $(TS300DIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xts300,$(TS300DIRS),$(TS300OBJS), \
$(TS300LIBS),$(TS300SYSLIBS))
XCOMM
XCOMM server with Keith's FB driver only
XCOMM
ITSYDIR = $(KDRIVE)/itsy
ITSY = $(ITSYDIR)/LibraryTargetName(itsy)
KDDIRS = StdKdDirs
ITSYDIRS = $(STDDIRS) $(KDDIRS) $(ITSYDIR)
ITSYLIBS = PreFbLibs $(ITSY) KdLibs FbPostFbLibs
ITSYSYSLIBS = StdKdSysLibs
MakeMutex($(ITSYDIRS) $(ITSYOBJS) $(ITSYLIBS) $(ITSYSYSLIBS))
$(ITSYOBJS) $(ITSYLIBS) $(ITSYSYSLIBS):: $(ITSYDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xitsy,$(ITSYDIRS),$(ITSYOBJS), \
$(ITSYLIBS),$(ITSYSYSLIBS))
XCOMM
XCOMM server with vesa driver only based on Keith's server
XCOMM
VESADIR = $(KDRIVE)/vesa
VESA = $(VESADIR)/LibraryTargetName(vesa)
KDDIRS = StdKdDirs
VESADIRS = $(STDDIRS) $(KDDIRS) $(VESADIR) $(SHADOWDIR) $(LAYERDIR)
VESALIBS = PreFbLibs $(VESA) $(LAYER) KdLibs FbPostFbLibs
VESASYSLIBS = StdKdSysLibs
MakeMutex($(VESADIRS) $(VESAOBJS) $(VESALIBS) $(VESASYSLIBS))
$(VESAOBJS) $(XVESA) $(VESALIBS) $(VESASYSLIBS):: $(VESADIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xvesa,$(VESADIRS),$(VESAOBJS), \
$(VESALIBS),$(VESASYSLIBS))
KDRIVEDIRS=$(KDDIRS) $(FBDEVDIR) $(SAVAGEDIR) $(TRIDENTDIR) $(I810DIR) \
$(SIS530DIR) $(TRIODIR) $(TS300DIR) $(ITSYDIR) $(IGSDIR) \
$(VESADIR) $(PCMCIADIR) $(IPAQDIR) $(MACH64DIR) $(CHIPSDIR)
XCOMM
XCOMM Print Server
XCOMM
MFBSUBDIR = mfb
CFB8SUBDIR = cfb
CFB32SUBDIR = cfb32
XPSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB32DIR) $(DEPDIRS)
XPDPMSSTUBOBJS = Xprint/dpmsstubs.o
XPOBJS = Xprint/ddxInit.o Xprint/miinitext.o $(XPDPMSSTUBOBJS)
XPLIBS = PreFbLibs $(XPDDXLIBS) $(XPDDXFBLIBS) PostFbLibs
XPOBJS = Xprint/ddxInit.o
XPLIBS = PreFbLibs PostFbLibs
defined(SVR4Architecture)
XPSYSLIBS = $(FONTLIBS) $(CBRT) $(SYSLIBS) -lw
XPSYSLIBS = $(FONTLIBS) $(CBRT) $(SYSLIBS)
MakeMutex($(XPSUBDIRS) $(XPOBJS) $(XPLIBS) $(XPSYSLIBS))
$(XPOBJS) $(XPLIBS) $(XPSYSLIBS):: $(XPSUBDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xprt,$(XPSUBDIRS),$(XPOBJS), \
$(LIBCWRAPPER) $(XPLIBS) $(LOADABLEEXTS),$(XPSYSLIBS))
XCOMM
XCOMM Server with Xlib-based ddx
XCOMM
XNESTDDXDIR = hw/xnest
XNESTDDXDIR = hw
XNESTDIRS = $(STDDIRS) $(XNESTDDXDIR) $(DEPDIRS)
!defined(Win32Architecture) && \
!defined(QNX4Architecture)
XNESTOBJS = hw/xnest/miinitext.o
XNESTOBJS = hw/xnest/miinitext.o dix/main.o
XNEST = hw/xnest/LibraryTargetName(xnest)
XNESTLIBS = PreFbLibs $(XNEST) NoMfbPostFbLibs $(XNEST)
XNESTSYSLIBS = $(FONTLIBS) $(LDPRELIBS) $(XLIB) $(SYSLIBS)
MakeMutex($(XNESTDIRS) $(XNESTOBJS) $(XNESTLIBS) $(XNESTSYSLIBS))
$(XNESTOBJS) $(XNESTLIBS) $(XNESTSYSLIBS):: $(XNESTDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xnest,$(XNESTDIRS),$(XNESTOBJS) $(XNESTDEFFILE), \
$(LIBCWRAPPER) $(XNESTLIBS) $(LOADABLEEXTS),$(XNESTSYSLIBS))
XCOMM
XCOMM non server, just compile sources for build test
XCOMM
MFBSUBDIR = mfb
CFB8SUBDIR = cfb
CFB16SUBDIR = cfb16
CFB32SUBDIR = cfb32
MakeMutex($(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB32DIR) $(DEPDIRS))
Xnon: $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB32DIR) $(DEPDIRS)
XCOMM
XCOMM server with Virtual (malloced) framebuffer
XCOMM
MFBSUBDIR = mfb
FBSUBDIR = fb
XVFBDDXDIR = hw
XVFBDDXDIR = hw/vfb
XVFBDIRS = $(STDDIRS) $(MFBDIR) $(FBDIR) $(XVFBDDXDIR) $(DEPDIRS)
XVFBDPMSSTUBOBJS = $(XVFBDDXDIR)/dpmsstubs.o
XVFBOBJS = $(XVFBDDXDIR)/stubs.o $(XVFBDDXDIR)/miinitext.o $(XVFBDPMSSTUBOBJS)
XVFBOBJS = dix/main.o hw/vfb/stubs.o hw/vfb/miinitext.o
XVFB = $(XVFBDDXDIR)/LibraryTargetName(vfb)
XVFBLIBS = PreFbLibs $(XVFB) $(FB) PostFbLibs $(MI)
XVFBSYSLIBS = $(FONTLIBS) $(SYSLIBS)
MakeMutex($(XVFBDIRS) $(XVFBOBJS) $(XVFB) $(XVFBLIBS) $(XVFBSYSLIBS))
$(XVFBOBJS) $(XVFB) $(XVFBLIBS) $(XVFBSYSLIBS):: $(XVFBDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(Xvfb,$(XVFBDIRS),$(XVFBOBJS) $(XVFBDEFFILE), \
$(LIBCWRAPPER) $(XVFBLIBS) $(LOADABLEEXTS),$(XVFBSYSLIBS))
XCOMM
XCOMM X Server for MS Windows
XCOMM
FBSUBDIR = fb
SHADOWDIR = miext/shadow
LAYERDIR = miext/layer
LAYERDIR =
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
XWINLIBS = PreFbLibs $(XWINLIB) FbPostFbLibs $(LAYER) $(SHADOW) \
$(XWINPARSERLIB)
XWINLIBS = PreFbLibs $(XWINLIB) FbPostFbLibs $(SHADOW) \
$(XWINPARSERLIB)
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
MakeMutex($(XWINDIRS) $(XWINOBJS) $(XWINLIB) $(XWINLIBS) $(XWINSYSLIBS))
$(XWINOBJS) $(XWINLIB) $(XWINLIBS) $(XWINSYSLIBS):: $(XWINDIRS)
@if [ -f $@ ]; then touch $@ >/dev/null 2>&1 || exit 0; fi
ServerTarget(XWin,$(XWINDIRS),$(XWINOBJS), \
$(LIBCWRAPPER) $(XWINLIBS) $(LOADABLEEXTS),$(XWINSYSLIBS))
/*
* 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)
XCOMM
XCOMM X Darwin server for Mac OS X / Darwin
XCOMM
FBSUBDIR = fb
SHADOWDIR = miext/shadow
ROOTLESSDIR = miext/rootless
DARWINDDXDIR = hw/darwin
DARWINDIRS = $(STDDIRS) $(FBDIR) $(SHADOWDIR) $(DARWINDDXDIR) $(DEPDIRS)
DARWINLIBS = PreFbLibs $(DARWINDDXDIR)/LibraryTargetName(darwin)
DARWINEXTLIBS = MiExtLibs FbPostFbLibs
DARWINSYSLIBS = $(FONTLIBS) $(SYSLIBS) -framework IOKit
IOKITLIB = $(DARWINDDXDIR)/iokit/LibraryTargetName(iokit)
/*
* IOKit X server
*/
SetUIDServerTarget(XDarwin,$(DARWINDIRS),$(DARWINOBJS), \
$(DARWINLIBS) $(IOKITLIB) $(DARWINEXTLIBS),$(DARWINSYSLIBS))
/*
* Quartz modes load a GLX extension dynamically, so we can't build it in.
*/
AQUAEXTENSIONS = $(OTHEREXTS) $(RANDRLIB) $(RENDERLIB)
QUARTZEXTLIBS = MiExtLibs $(FB) AquaPostFbLibs
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
XDARWINAPPDIR = $(BINDIR)/XDarwin.app/Contents
XDARWINAPPDIR = /Applications/XDarwin.app/Contents
/*
* Quartz X server (installed in its application bundle)
*/
SetUIDServerTarget(XDarwinApp,$(DARWINDIRS),$(QUARTZOBJS), \
$(DARWINLIBS) $(QUARTZLIB) $(QUARTZEXTLIBS), \
$(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)
*/
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)
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)
BundleProgramTarget(glxCGL,XDarwinApp,GL,GL/glx/glxext.o,GL/glx/libglx.a \
GL/apple/libCGLcore.a, \
-framework OpenGL $(XPLUGINLIB),$(XDARWINAPPDIR)/Resources)
BundleProgramTarget(glxMesa,XDarwinApp,GL,GL/glx/glxext.o,GL/glx/libglx.a \
GL/mesa/GLcore/libGLcore.a,NullParameter,$(XDARWINAPPDIR)/Resources)
XCOMM
XCOMM X Darwin derived server for Mac OS X
XCOMM
FBSUBDIR = fb
APPLEDDXDIR = hw/apple
APPLEDIRS = $(STDDIRS) $(FBSUBDIR) $(APPLEDDXDIR) $(DEPDIRS)
APPLELIBS = PreFbLibs $(APPLEDDXDIR)/LibraryTargetName(XQuartz)
APPLESYSLIBS = $(FONTLIBS) $(SYSLIBS) -framework IOKit
/*
* We need the IOKit framework. For Quartz support, we also need
* CoreGraphics in ApplicationServices and CoreAudio.
*/
/* Override Mesa GL. Replace GLXLIB and everything constructed with it */
APPLEGLXLIB = GL/glx/LibraryTargetName(glx) \
GL/apple/LibraryTargetName(AppleGLcore)
APPLEEXTENSIONS = $(OTHEREXTS) $(APPLEGLXLIB) $(RANDRLIB) \
$(RENDERLIB)
APPLEQUARTZEXTLIBS = $(FB) ApplePostFbLibs
APPLEQUARTZSYSLIBS = \
$(XPLUGIN_LIB) \
-framework CoreAudio \
-framework AppKit \
-framework Carbon \
-framework OpenGL \
-framework ApplicationServices
/* for the fb fill/copy acceleration */
XVFBSYSLIBS += $(XPLUGIN_LIB)
/*
* Quartz X server
*/
SetUIDServerTarget(Xquartz,$(APPLEDIRS),, \
$(APPLELIBS) $(APPLEQUARTZEXTLIBS), \
$(APPLESYSLIBS) $(APPLEQUARTZSYSLIBS))
CFBSUBDIRS = $(CFB8SUBDIR) $(CFB16SUBDIR) $(CFB24SUBDIR) $(CFB32SUBDIR)
MIEXTDIRS = $(SHADOWDIR) $(LAYERDIR) $(ROOTLESSDIR)
IPLANDIRS = $(IPLAN2P2DIR) $(IPLAN2P4DIR) $(IPLAN2P8DIR)
DDXDIRS = $(DECWSDDXDIR) $(SUNDDXDIR) $(LYNXDDXDIR) \
$(HPDDXDIR) $(XFREE86DDXDIR) $(XWINDDXDIR) $(DARWINDDXDIR) \
$(XVFBDDXDIR) $(XNESTDDXDIR) $(APPLEDDXDIR)
SUBDIRS = $(STDDIRS) $(MFBSUBDIR) $(CFBSUBDIRS) \
$(IPLANDIRS) $(ILBMDIR) $(AFBSUBDIR) \
$(LMFCFBDIR) $(DDXDIRS) $(FBSUBDIR) $(KDRIVEDIRS) $(MIEXTDIRS) \
$(XWINPARSERDIR)
install::
-(cd $(DESTDIR)$(BINDIR); $(RM) X; $(LN) ServerToInstall X)
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))