1XCOMM $TOG: Imakefile /main/235 1997/05/25 15:12:21 kaleb $
2/*
3 * Server Master Makefile
4 */
5XCOMM $XFree86: xc/programs/Xserver/Imakefile,v 3.85.2.8 1998/02/07 00:44:33 dawes Exp $
6
7#include <Server.tmpl>
8
9#ifdef XFree86Version
10/* Don't strip server binaries */
11INSTPGMFLAGS =
12#endif
13
14#define PreFbLibs $(DIX) $(OS) $(FONT) $(XPDDX)
15#define BarePostFbLibs $(MFB) $(XPFBLIBS) $(MI)
16#define PostFbLibs BarePostFbLibs $(EXTENSIONS)
17#define NoMfbBarePostFbLibs $(XPFBLIBS) $(MI)
18#define NoMfbPostFbLibs NoMfbBarePostFbLibs $(EXTENSIONS)
19
20#define MFBBareLibs PreFbLibs BarePostFbLibs
21#define NoMFBBareLibs PreFbLibs NoMfbBarePostFbLibs
22#define MFBLibs PreFbLibs PostFbLibs
23#define NoMFBLibs PreFbLibs NoMfbPostFbLibs
24#define CFBLibs PreFbLibs $(CFB) PostFbLibs
25#define CFB4Libs PreFbLibs $(CFB4) PostFbLibs
26#define CFB8Libs PreFbLibs $(CFB8) PostFbLibs
27#define CFB16Libs PreFbLibs $(CFB16) PostFbLibs
28#define CFB24Libs PreFbLibs $(CFB24) PostFbLibs
29#define CFB32Libs PreFbLibs $(CFB32) PostFbLibs
30
31#if BuildPexExt
32         PEXLIBS = PEX5/dipex/dispatch/LibraryTargetName(didipex) \
33                   PEX5/dipex/swap/LibraryTargetName(diswapex) \
34                   PEX5/dipex/objects/LibraryTargetName(diobpex) \
35                   PEX5/dipex/dispatch/LibraryTargetName(didipex) \
36                   PEX5/ddpex/mi/level4/LibraryTargetName(ddpex4) \
37                   PEX5/ddpex/mi/level3/LibraryTargetName(ddpex3) \
38                   PEX5/ddpex/mi/shared/LibraryTargetName(ddpexs) \
39                   PEX5/ddpex/mi/level2/LibraryTargetName(ddpex2) \
40                   PEX5/ddpex/mi/level1/LibraryTargetName(ddpex1) \
41		   PEX5/ospex/LibraryTargetName(ospex)
42          PEXDIR = PEX5
43#endif
44
45#if BuildGlxExt /* && !GlxModule */
46#if GlxStubLib
47        GLXLIB = glxStub/LibraryTargetName(ServerGlx)
48        GLXDIR = glxStub
49#else
50        GLXLIB = GlxStaticServerLib
51        GLXDIR =
52#endif
53#endif
54
55#if BuildXInputExt
56      XINPUTEXT = Xi/LibraryTargetName(xinput)
57          XIDIR = Xi
58#endif
59#if BuildXIE
60      XIEEXT = XIE/dixie/LibraryTargetName(dixie) XIE/mixie/LibraryTargetName(mixie)
61#endif
62#if BuildXIE || BuildXIElib
63      XIEDIR = XIE
64#endif
65#if BuildXKB
66      XKBEXT = xkb/LibraryTargetName(xkb)
67      XKBDIR = xkb
68#endif
69#if BuildLBX
70         LBXEXT = lbx/LibraryTargetName(lbx) \
71                  $(TOP)/lib/lbxutil/LibraryTargetName(lbxutil)
72        LBXDIRS = lbx
73#endif
74#if BuildDBE
75         DBEEXT = dbe/LibraryTargetName(dbe)
76#endif
77#if BuildDBE || BuildDBElib
78         DBEDIR = dbe
79#endif
80#if BuildRECORD
81         RECORDEXT = record/LibraryTargetName(record)
82#endif
83#if BuildRECORD || BuildRECORDlib
84         RECORDDIR = record
85#endif
86#ifdef SiteExtensionLibs
87     SITEEXTS = SiteExtensionLibs
88#endif
89#ifdef SiteExtensionDirs
90     SITEEXTDIRS = SiteExtensionDirs
91#endif
92
93#if BuildXprint
94
95#ifndef XpRasterDDX
96#define XpRasterDDX NO
97#endif
98#ifndef XpColorPclDDX
99#define XpColorPclDDX YES
100#endif
101#ifndef XpMonoPclDDX
102#define XpMonoPclDDX NO
103#endif
104#ifndef XpPostScriptDDX
105#define XpPostScriptDDX YES
106#endif
107
108#if XpRasterDDX
109XPRASTLIB = Xprint/raster/LibraryTargetName(raster)
110#endif
111#if XpColorPclDDX
112XPPCLLIB = Xprint/pcl/LibraryTargetName(pcl)
113#endif
114#if XpMonoPclDDX
115XPMPCLLIB = Xprint/pcl-mono/LibraryTargetName(pcl)
116#endif
117#if XpPostScriptDDX
118XPPSLIB = Xprint/ps/LibraryTargetName(ps)
119#endif
120
121XPDDXLIBS = Xprint/LibraryTargetName(printer) $(XPRASTLIB) $(XPPCLLIB) $(XPMPCLLIB) $(XPPSLIB)
122XPDDXFBLIBS = $(MFB) $(CFB32)
123#if !PrintOnlyServer
124      XPFBLIBS = $(XPDDXFBLIBS)
125      XPDDX = $(XPDDXLIBS)
126#endif
127      XPDDXDIR = Xprint
128#endif
129#if !BuildXprint || PrintOnlyServer
130XPFBLIBS = dix/LibraryTargetName(xpstubs)
131#endif
132
133      OTHEREXTS = Xext/LibraryTargetName(ext) $(XKBEXT) $(XINPUTEXT) \
134                  $(XIEEXT) $(LBXEXT) $(DBEEXT) $(RECORDEXT) $(SITEEXTS)
135        EXTDIRS = Xext $(XKBDIR) $(XIDIR) $(XIEDIR) $(PEXDIR) $(GLXDIR) \
136                  $(LBXDIRS) $(DBEDIR) $(RECORDDIR) $(SITEEXTDIRS)
137     EXTENSIONS = $(OTHEREXTS) $(PEXLIBS) $(GLXLIB)
138         XAULIB = $(XAUTHSRC)/LibraryTargetName(Xau)
139       XDMCPLIB = $(XDMCPLIBSRC)/LibraryTargetName(Xdmcp)
140#if BuildLBX || GzipFontCompression
141           ZLIB = GzipLibrary
142#endif
143             OS = os/LibraryTargetName(os) $(XAULIB) $(XDMCPLIB)
144        BSDEMUL = $(DEPXBSDLIB)
145            MFB = mfb/LibraryTargetName(mfb)
146            CFB = cfb/LibraryTargetName(cfb) cfb16/LibraryTargetName(cfb) cfb24/LibraryTargetName(cfb) cfb32/LibraryTargetName(cfb)
147           CFB8 = cfb/LibraryTargetName(cfb)
148          CFB4  = cfb/LibraryTargetName(cfb) cfb4/LibraryTargetName(cfb)
149          CFB16 = cfb/LibraryTargetName(cfb) cfb16/LibraryTargetName(cfb)
150          CFB24 = cfb/LibraryTargetName(cfb) cfb24/LibraryTargetName(cfb)
151          CFB32 = cfb/LibraryTargetName(cfb) cfb32/LibraryTargetName(cfb)
152             MI = mi/LibraryTargetName(mi)
153            DIX = dix/LibraryTargetName(dix)
154           FONT = $(DEPFONTLIB)
155#ifdef ServerExtraSysLibs
156   EXTRASYSLIBS = ServerExtraSysLibs
157#endif
158#if SystemV4 || defined(SGIArchitecture) || UseRgbTxt
159        SYSLIBS = $(ZLIB) MathLibrary Krb5Libraries $(EXTRASYSLIBS)
160#else
161        SYSLIBS = $(ZLIB) MathLibrary Krb5Libraries DBMLibrary $(EXTRASYSLIBS)
162#endif
163           CBRT = mi/LibraryTargetName(cbrt)
164        STDDIRS = include dix os mi $(XPDDXDIR) $(EXTDIRS)
165
166XCOMM
167XCOMM This turns off the default rule for compiling .c files because
168XCOMM this makefile does not really know how to build it.  This is really
169XCOMM just a hack because of the Sun version of make and nfs.
170XCOMM
171.c.o:
172
173/*  		  Build rule blocks, add one for each server
174 *
175 *  If a server needs mfb, its build block should have a line like:
176 *  MFBDIR = mfb
177 *  Similarly, its build block should have:
178 *  CFB4DIR  = cfb4  (if the server needs 4 bit cfb)
179 *  CFB8DIR  = cfb   (8 bit cfb)
180 *  CFB16DIR = cfb16 (16 bit cfb)
181 *  CFB24DIR = cfb24 (24 bit cfb)
182 *  CFB32DIR = cfb32 (32 bit cfb)
183 *
184 *  If a server does not need all of the above components, simply
185 *  omit the relevant lines from the build block.
186 *
187 *  Additional ddx directories can be split across three variables:
188 *  DDXDIR1, DDXDIR2, and DDXDIR3.  Most servers only use DDXDIR1,
189 *  but if two servers can be built on a platform then DDXDIR1 is
190 *  typically set to the ddx directories that are shared by both
191 *  servers, DDXDIR2 is the directories unique to one of the servers,
192 *  and DDXDIR3 is the directories unique to the other server.
193 *
194 *  If these guidelines are followed, a make at the top of the server
195 *  tree should result in each subdirectory being built only once,
196 *  even if multiple servers that share subdirectories are being built.
197 */
198
199#if XdecServer
200XCOMM
201XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond)
202XCOMM
203MFBDIR  = mfb
204CFB8DIR = cfb
205DDXDIR1 = hw/dec/ws
206DECDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
207DECOBJS = hw/dec/ws/init.o hw/dec/ws/sdepthinit.o
208DECLIBS = hw/dec/ws/LibraryTargetName(dec) CFB8Libs
209ServerTarget(Xdec,$(DECDIRS),$(DECOBJS),$(DECLIBS),$(SYSLIBS))
210#ifndef ServerToInstall
211#define ServerToInstall Xdec
212#endif
213#endif /* XdecServer */
214
215
216#if XdecMultiDepthServer
217XCOMM
218XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond)
219XCOMM Supports 8, 12, and 24 bit pixmaps
220XCOMM
221MFBDIR   = mfb
222CFB8DIR  = cfb
223CFB16DIR = cfb16
224CFB24DIR = cfb24
225CFB32DIR = cfb32
226DDXDIR1  = hw/dec/ws
227DECDIRS1 = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
228DECOBJS1 = hw/dec/ws/init.o hw/dec/ws/mdepthinit.o
229DECLIBS1 = hw/dec/ws/LibraryTargetName(dec) CFBLibs
230ServerTarget(Xdec_md,$(DECDIRS1),$(DECOBJS1),$(DECLIBS1),$(SYSLIBS))
231#ifndef ServerToInstall
232#define ServerToInstall Xdec_md
233#endif
234#endif /* XdecMultiDepthServer */
235
236
237#if XsunServer
238XCOMM
239XCOMM Sun server
240XCOMM
241MFBDIR = mfb
242CFB8DIR = cfb
243DDXDIR1 = hw/sun
244#ifndef AmoebaArchitecture
245SUNOBJS = hw/sun/sunInit.o
246#else
247SUNOBJS = hw/sun/sunInitColor.o
248#endif
249SUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
250SUNLIBS = hw/sun/LibraryTargetName(sun) CFB8Libs
251SUNSYSLIBS = $(WIDECHARSYSLIB) $(SYSLIBS)
252SetUIDServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SUNSYSLIBS))
253#ifndef ServerToInstall
254#define ServerToInstall Xsun
255#endif
256#endif /* XsunServer */
257
258
259#if Xsun24Server
260XCOMM
261XCOMM Sun multiple pixmap depth (8, 12, 24) server
262XCOMM
263MFBDIR = mfb
264CFB8DIR = cfb
265CFB16DIR = cfb16
266CFB24DIR = cfb24
267CFB32DIR = cfb32
268DDXDIR1 = hw/sun
269SUN24DIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
270SUN24OBJS = hw/sun/sunInitMulti.o
271SUN24LIBS = hw/sun/LibraryTargetName(sun) CFBLibs
272SetUIDServerTarget(Xsun24,$(SUN24DIRS),$(SUN24OBJS),$(SUN24LIBS),$(SYSLIBS))
273#ifndef ServerToInstall
274#define ServerToInstall Xsun24
275#endif
276#endif /* Xsun24Server */
277
278
279#if XsunMonoServer
280XCOMM
281XCOMM Sun monochrome server
282XCOMM
283MFBDIR = mfb
284DDXDIR1 = hw/sun
285SUNMDIRS = $(STDDIRS) $(MFBDIR) $(DDXDIR1) $(DEPDIRS)
286SUNMOBJS = hw/sun/sunInitMono.o hw/sun/sunInExMono.o
287SUNMLIBS = hw/sun/LibraryTargetName(sun) MFBBareLibs $(OTHEREXTS)
288SetUIDServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SYSLIBS))
289#ifndef ServerToInstall
290#define ServerToInstall XsunMono
291#endif
292#endif /* XsunMonoServer */
293
294
295#if XsunAmoebaServer
296XCOMM
297XCOMM Sun server for Amoeba
298XCOMM
299MFBDIR = mfb
300CFB8DIR = cfb
301DDXDIR1 = hw/sunAmoeba
302SUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
303SUNOBJS = hw/sunAmoeba/sunInitColor.o
304SUNLIBS = hw/sunAmoeba/LibraryTargetName(sun) CFB8Libs
305ServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SYSLIBS))
306#ifndef ServerToInstall
307#define ServerToInstall Xsun
308#endif
309#endif /* XsunAmoebaServer */
310
311
312#if XsunAmoebaMonoServer
313XCOMM
314XCOMM Sun monochrome server for Amoeba
315XCOMM
316MFBDIR = mfb
317DDXDIR1 = hw/sunAmoeba
318SUNMDIRS = $(STDDIRS) $(MFBDIR) $(DDXDIR1) $(DEPDIRS)
319SUNMOBJS = hw/sunAmoeba/sunInitMono.o hw/sunAmoeba/sunInExMono.o
320SUNMLIBS = hw/sunAmoeba/LibraryTargetName(sun) MFBBareLibs $(OTHEREXTS)
321ServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SYSLIBS))
322#ifndef ServerToInstall
323#define ServerToInstall XsunMono
324#endif
325#endif /* XsunAmoebaMonoServer */
326
327
328#if XsunLynxServer
329XCOMM
330XCOMM Sun server for LynxOS microSPARC 2.4.0
331XCOMM
332MFBDIR = mfb
333CFB8DIR = cfb
334DDXDIR1 = hw/sunLynx
335SUNDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
336SUNOBJS = hw/sunLynx/sunLyInit.o
337SUNLIBS = hw/sunLynx/libsun.a CFB8Libs
338ServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SYSLIBS))
339#ifndef ServerToInstall
340#define ServerToInstall Xsun
341#endif
342#endif /* XsunLynxServer */
343
344
345#if XsunLynxMonoServer
346XCOMM
347XCOMM Sun monochrome server for LynxOS microSPARC 2.4.0
348XCOMM
349MFBDIR = mfb
350DDXDIR1 = hw/sunLynx
351SUNMDIRS = $(STDDIRS) $(MFBDIR) $(DDXDIR1) $(DEPDIRS)
352SUNMOBJS = hw/sunLynx/sunInitMono.o hw/sunLynx/sunInExMono.o
353SUNMLIBS = hw/sunLynx/libsun.a MFBBareLibs $(OTHEREXTS)
354ServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SYSLIBS))
355#ifndef ServerToInstall
356#define ServerToInstall XsunMono
357#endif
358#endif /* XsunLynxMonoServer */
359
360
361#if XibmServer
362XCOMM
363XCOMM IBM server
364XCOMM
365#if SpecialMalloc
366IBMALLOCLIB = hw/ibm/common/LibraryTargetName(ibmalloc)
367#else
368IBMALLOCLIB =
369#endif
370MFBDIR  = mfb
371CFB8DIR = cfb
372DDXDIR1 = hw/ibm
373IBMDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
374IBMOBJS = hw/ibm/common/ibmcomm.o hw/ibm/common/ibmDate.o
375IBMLIBS = hw/ibm/AIX/hft.o hw/ibm/LibraryTargetName(ibm) $(IBMALLOCLIB) CFB8Libs
376ServerTarget(Xibm,$(IBMDIRS),$(IBMOBJS),$(IBMLIBS),$(SYSLIBS))
377#ifndef ServerToInstall
378#define ServerToInstall Xibm
379#endif
380#endif /* XibmServer */
381
382
383#if XhpServer
384XCOMM
385XCOMM Hewlett Packard CFB Server
386XCOMM
387MFBDIR  = mfb
388CFB8DIR = cfb
389CFB32DIR = cfb32
390DDXDIR1 = hw/hp
391HPOBJS = hw/hp/hp.o
392HPSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
393HPLIBS = CFB32Libs
394HPSYSLIBS = $(CBRT) $(SYSLIBS)
395ServerTarget(Xhp,$(HPSUBDIRS),$(HPOBJS),$(HPLIBS),$(HPSYSLIBS))
396#ifndef ServerToInstall
397#define ServerToInstall Xhp
398#endif
399#endif	/* XhpServer */
400
401
402#if XsvgaServer
403XCOMM
404XCOMM SVGA CFB Server
405XCOMM
406MFBDIR  = mfb
407CFB8DIR = cfb
408DDXDIR1 = hw/svga
409SVGASUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
410SVGAOBJS = hw/svga/svga.o
411SVGALIBS = CFB8Libs
412SVGASYSLIBS = $(CBRT) -lm -lmalloc
413SetUIDServerTarget(Xsvga,$(SVGASUBDIRS),$(SVGAOBJS),$(SVGALIBS),$(SVGASYSLIBS))
414#ifndef ServerToInstall
415#define ServerToInstall Xsvga
416#endif
417#endif	/* XsvgaServer */
418
419
420#ifdef XFree86Version
421XF86INIT   = $(XF86COMSRC)/xf86Init.o $(XF86CONFIGSRC)/xf86IniExt.o
422XF86MINIT  = $(XF86COMSRC)/xf86Init_m.o $(XF86CONFIGSRC)/xf86MIniExt.o
423XF86CONFIG = $(XF86CONFIGSRC)/xf86_Option.o
424XF86COMLIB = $(XF86COMSRC)/LibraryTargetName(xf86)
425XF86OSLIB  = $(XF86OSSRC)/LibraryTargetName(xf86_os)
426XF86HWLIB  = $(XF86HWSRC)/LibraryTargetName(xf86_hw)
427XF86LIBS   = $(XF86INIT) $(XF86CONFIG) $(XF86COMLIB) $(XF86OSLIB) \
428             $(XF86HWLIB) $(XF86OSLIB)
429XF86MLIBS  = $(XF86MINIT) $(XF86CONFIG) $(XF86COMLIB) $(XF86OSLIB) \
430             $(XF86HWLIB) $(XF86OSLIB)
431
432XF68INIT   = $(XF68COMSRC)/xf86Init.o $(XF68CONFIGSRC)/xf86IniExt.o
433XF68MINIT  = $(XF68COMSRC)/xf86Init_m.o $(XF68CONFIGSRC)/xf86MIniExt.o
434XF68CONFIG = $(XF68CONFIGSRC)/xf86_Option.o
435XF68COMLIB = $(XF68COMSRC)/LibraryTargetName(xf86)
436XF68OSLIB  = $(XF68OSSRC)/LibraryTargetName(xf86_os)
437XF68LIBS   = $(XF68INIT) $(XF68CONFIG) $(XF68COMLIB) $(XF68OSLIB)
438XF68MLIBS  = $(XF68MINIT) $(XF68CONFIG) $(XF68COMLIB) $(XF68OSLIB)
439
440XF98INIT       = $(XF98COMSRC)/xf86Init.o $(XF98CONFIGSRC)/xf86IniExt.o
441XF98MINIT      = $(XF98COMSRC)/xf86Init_m.o $(XF98CONFIGSRC)/xf86MIniExt.o
442XF98CONFIG     = $(XF98CONFIGSRC)/xf86_Option.o
443XF98COMLIB     = $(XF98COMSRC)/LibraryTargetName(xf86)
444XF98OSLIB      = $(XF98OSSRC)/LibraryTargetName(xf86_os)
445XF98HWLIB      = $(XF98HWSRC)/LibraryTargetName(xf86_hw)
446XF98HWNECLIB   = $(XF98HWNECSRC)/LibraryTargetName(xf86_hw)
447XF98HWPWSKBLIB = $(XF98HWPWSKBSRC)/LibraryTargetName(xf86_hw)
448XF98HWPWLBLIB  = $(XF98HWPWLBSRC)/LibraryTargetName(xf86_hw)
449XF98HWGA968LIB = $(XF98HWGA968SRC)/LibraryTargetName(xf86_hw)
450XF98LIBS       = $(XF98INIT) $(XF98CONFIG) $(XF98COMLIB) \
451		 $(XF98HWLIB) $(XF98OSLIB)
452XF98LIBSNEC    = $(XF98INIT) $(XF98CONFIG) $(XF98COMLIB) \
453		 $(XF98HWNECLIB) $(XF98OSLIB)
454XF98LIBSPWSKB  = $(XF98INIT) $(XF98CONFIG) $(XF98COMLIB) \
455		 $(XF98HWPWSKBLIB) $(XF98OSLIB)
456XF98LIBSPWLB   = $(XF98INIT) $(XF98CONFIG) $(XF98COMLIB) \
457		 $(XF98HWPWLBLIB) $(XF98OSLIB)
458XF98LIBSGA968  = $(XF98INIT) $(XF98CONFIG) $(XF98COMLIB) \
459		 $(XF98HWGA968LIB) $(XF98OSLIB)
460XF98MLIBS      = $(XF98MINIT) $(XF98CONFIG) $(XF98COMLIB) \
461		 $(XF98HWLIB) $(XF98OSLIB)
462XF98MLIBSNEC   = $(XF98MINIT) $(XF98CONFIG) $(XF98COMLIB) \
463		 $(XF98HWNECLIB) $(XF98OSLIB)
464XF98MLIBSPWSKB = $(XF98MINIT) $(XF98CONFIG) $(XF98COMLIB) \
465		 $(XF98HWPWSKBLIB) $(XF98OSLIB)
466XF98MLIBSPWLB  = $(XF98MINIT) $(XF98CONFIG) $(XF98COMLIB) \
467	 	 $(XF98HWPWLBLIB) $(XF98OSLIB)
468XF98MLIBSGA968 = $(XF98MINIT) $(XF98CONFIG) $(XF98COMLIB) \
469		 $(XF98HWGA968LIB) $(XF98OSLIB)
470#endif
471
472
473#if HasParallelMake
474XCOMM
475XCOMM force non-parallel build of XF86 servers to prevent MUTEX overrides
476XCOMM
477#if XF86SVGAServer
478XF86SVGA = XF86_SVGA
479#endif
480#if XF86VGA16Server
481XF86VGA16 = XF86_VGA16
482#endif
483#if XF86W32Server
484XF86W32 = XF86_W32
485#endif
486#if XF86MonoServer
487XF86MONO = XF86_Mono
488#endif
489#if XF86S3Server
490XF86S3 = XF86_S3
491#endif
492#if XF86S3VServer
493XF86S3V = XF86_S3V
494#endif
495#if XF86I8514Server
496XF868514 = XF86_8514
497#endif
498#if XF86Mach8Server
499XF86MACH8 = XF86_Mach8
500#endif
501#if XF86Mach32Server
502XF86MACH32 = XF86_Mach32
503#endif
504#if XF86Mach64Server
505XF86MACH64 = XF86_Mach64
506#endif
507#if XF86P9000Server
508XF86P9000 = XF86_P9000
509#endif
510#if XF86AGXServer
511XF86AGX = XF86_AGX
512#endif
513#if XF86I128Server
514XF86I128 = XF86_I128
515#endif
516#if XF86TGAServer
517XF86TGA = XF86_TGA
518#endif
519#if XF68FBDevServer
520XF68FBDEV = XF68_FBDev
521#endif
522#if XF98GANBWAPServer
523XF98GANBWAP = XF98_GANBWAP
524#endif
525#if XF98NEC480Server
526XF98NEC480 = XF98_NEC480
527#endif
528#if XF98NKVNECServer
529XF98NKVNEC = XF98_NKVNEC
530#endif
531#if XF98WABSServer
532XF98WABS = XF98_WABS
533#endif
534#if XF98WABEPServer
535XF98WABEP = XF98_WABEP
536#endif
537#if XF98WSNAServer
538XF98WSNA = XF98_WSNA
539#endif
540#if XF98TGUIServer
541XF98TGUI = XF98_TGUI
542#endif
543#if XF98MGAServer
544XF98MGA = XF98_MGA
545#endif
546#if XF98SVGAServer
547XF98SVGA = XF98_SVGA
548#endif
549#if XF98EGCServer
550XF98EGC = XF98_EGC
551#endif
552#if XF98NECS3Server
553XF98NECS3 = XF98_NECS3
554#endif
555#if XF98PWSKBServer
556XF98PWSKB = XF98_PWSKB
557#endif
558#if XF98PWLBServer
559XF98PWLB = XF98_PWLB
560#endif
561#if XF98GA968Server
562XF98GA968 = XF98_GA968
563#endif
564#if XnestServer
565XNEST = Xnest
566#endif
567#if XVirtualFramebufferServer
568XVFB = Xvfb
569#endif
570#if defined(XF86SVGAServer) || defined(XF98GANBWAPServer) || \
571    defined(XF98NEC480Server) || defined(XF98NKVNECServer) || \
572    defined(XF98WABSServer) || defined(XF98WABEPServer) || \
573    defined(XF98WSNAServer) || defined(XF98TGUIServer) || \
574    defined(XF98MGAServer) || defined(XF98SVGAServer) || \
575    defined(XF86VGA16Server) || defined(XF98EGCServer) || \
576    defined(XF86W32Server) || defined(XF86MonoServer) || \
577    defined(XF86S3Server) || defined(XF86S3VServer) || \
578    defined(XF98NECS3Server) || defined(XF98PWSKBServer) || \
579    defined(XF98PWLBServer) || defined(XF98GA968Server) || \
580    defined(XF86I8514Server) || defined(XF86Mach8Server) || \
581    defined(XF86Mach32Server) || defined(XF86Mach64Server) || \
582    defined(XF86P9000Server) || defined(XF86AGXServer) || \
583    defined(XF86I128Server) || defined(XF86TGAServer) || \
584    defined(XF68FBDevServer) || \
585    defined(XnestServer) || defined(XVirtualFramebufferServer)
586MakeMutex($(XF86SVGA) $(XF98GANBWAP) $(XF98NEC480) $(XF98NKVNEC) $(XF98WABS) \
587	  $(XF98WABEP) $(XF98WSNA) $(XF98TGUI) $(XF98MGA) $(XF98SVGA) \
588	  $(XF86VGA16) \
589	  $(XF98EGC) $(XF86W32) $(XF86MONO) $(XF86S3) $(XF86S3V) $(XF98NECS3) \
590	  $(XF98PWSKB) $(XF98PWLB) $(XF98GA968) $(XF868514) $(XF86MACH8) \
591	  $(XF86MACH32) $(XF86MACH64) $(XF86P9000) $(XF86AGX) $(XF86I128) \
592	  $(XF86TGA) $(XF68FBDEV) $(XNEST) $(XVFB))
593#endif
594MakeMutex($(STDDIRS) mfb cfb cfb16 cfb32)
595#endif
596
597
598#if XF86SVGAServer
599XCOMM
600XCOMM XFree86 SVGA Server
601XCOMM
602MFBDIR  = mfb
603CFB8DIR = cfb
604CFB16DIR = cfb16
605CFB24DIR = cfb24
606CFB32DIR = cfb32
607DDXDIR1 = hw/xfree86
608XF86SVGASUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
609                  $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
610XF86SVGAOBJS = $(XF86COMSRC)/XF86_SVGA.o $(XF86SRC)/vga256/vga256Conf.o \
611               $(XF86SRC)/xaa/xaavga256/xaavga256.o \
612               $(XF86SRC)/xaa/xaa16/xaa16.o $(XF86SRC)/xaa/xaa24/xaa24.o \
613               $(XF86SRC)/xaa/xaa32/xaa32.o
614XF86SVGALIBS = $(VGADRIVERSRC)/LibraryTargetName(driver256) \
615               $(XF86SRC)/xaa/LibraryTargetName(xaa) \
616               $(XF86SRC)/vga256/LibraryTargetName(vga256) \
617               $(XF86LIBS) CFBLibs
618XF86SVGASYSLIBS = $(SYSLIBS)
619#if HasParallelMake
620MakeMutex($(XF86SVGASUBDIRS) $(XF86SVGAOBJS) $(XF86SVGALIBS) $(XF86SVGASYSLIBS))
621#endif
622#if HasGnuMake
623$(XF86SVGAOBJS) $(XF86SVGALIBS) $(XF86SVGASYSLIBS):: $(XF86SVGASUBDIRS)
624	@if [ -f $@ ]; then touch $@; fi
625#endif
626SetUIDServerTarget(XF86_SVGA,$(XF86SVGASUBDIRS),$(XF86SVGAOBJS),$(XF86SVGALIBS),$(XF86SVGASYSLIBS))
627#ifndef ServerToInstall
628#define ServerToInstall XF86_SVGA
629#endif
630#ifdef OS2Architecture
631LinkFile(XF86_SVGA.def,SVGA.def)
632InstallLinkKitNonExecFile(SVGA.def,$(LINKKITDIR))
633#endif
634#endif	/* XF86SVGAServer */
635
636
637#if XF86VGA16Server
638XCOMM
639XCOMM XFree86 VGA 16 color Server
640XCOMM
641DDXDIR1 = hw/xfree86
642#if XF86VGA16DualServer
643XF86VGA16MONOOBJS = $(XF86SRC)/mono/monoConf.o
644XF86VGA16MONOLIBS = $(MONODRIVERSRC)/LibraryTargetName(monodrv) \
645                    $(XF86SRC)/mono/LibraryTargetName(mono)
646#endif
647XF86VGA16SUBDIRS = $(STDDIRS) $(DDXDIR1) $(DEPDIRS)
648XF86VGA16OBJS = $(XF86COMSRC)/XF86_VGA16.o $(XF86SRC)/vga16/vga16Conf.o \
649                $(XF86SRC)/vga16/misc/vga16misc.o $(XF86VGA16MONOOBJS)
650XF86VGA16LIBS = $(VGA16DRIVERSRC)/LibraryTargetName(driver16) \
651                $(XF86SRC)/vga16/LibraryTargetName(vga16) \
652                $(XF86VGA16MONOLIBS) $(XF86MLIBS) NoMFBBareLibs $(OTHEREXTS)
653XF86VGA16SYSLIBS = $(SYSLIBS)
654#if HasParallelMake
655MakeMutex($(XF86VGA16SUBDIRS) $(XF86VGA16OBJS) $(XF86VGA16LIBS) $(XF86VGA16SYSLIBS))
656#endif
657#if HasGnuMake
658$(XF86VGA16OBJS) $(XF86VGA16LIBS) $(XF86VGA16SYSLIBS):: $(XF86VGA16SUBDIRS)
659	@if [ -f $@ ]; then touch $@; fi
660#endif
661SetUIDServerTarget(XF86_VGA16,$(XF86VGA16SUBDIRS),$(XF86VGA16OBJS),$(XF86VGA16LIBS),$(XF86VGA16SYSLIBS))
662#ifndef ServerToInstall
663#define ServerToInstall XF86_VGA16
664#endif
665#ifdef OS2Architecture
666LinkFile(XF86_VGA16.def,VGA16.def)
667InstallLinkKitNonExecFile(VGA16.def,$(LINKKITDIR))
668#endif
669#endif	/* XF86VGA16Server */
670
671
672#if XF86W32Server
673XCOMM
674XCOMM XFree86 W32 Server
675XCOMM
676MFBDIR  = mfb
677CFB8DIR = cfb
678DDXDIR1 = hw/xfree86
679XF86W32SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
680XF86W32OBJS = $(XF86COMSRC)/XF86_W32.o $(XF86ACCELSRC)/et4000w32/w32Conf.o
681XF86W32LIBS = $(XF86ACCELSRC)/et4000w32/w32/LibraryTargetName(w32) \
682              $(XF86ACCELSRC)/et4000w32/cfb.w32/LibraryTargetName(cfb) \
683              $(XF86ACCELSRC)/et4000w32/w32/LibraryTargetName(w32) \
684              $(XF86ACCELSRC)/et4000w32/asm/LibraryTargetName(asm) \
685              $(XF86LIBS) CFB8Libs
686XF86W32SYSLIBS = $(SYSLIBS)
687#if HasParallelMake
688MakeMutex($(XF86W32SUBDIRS) $(XF86W32OBJS) $(XF86W32LIBS) $(XF86W32SYSLIBS))
689#endif
690#if HasGnuMake
691$(XF86W32OBJS) $(XF86W32LIBS) $(XF86W32SYSLIBS):: $(XF86W32SUBDIRS)
692	@if [ -f $@ ]; then touch $@; fi
693#endif
694SetUIDServerTarget(XF86_W32,$(XF86W32SUBDIRS),$(XF86W32OBJS),$(XF86W32LIBS),$(XF86W32SYSLIBS))
695#ifndef ServerToInstall
696#define ServerToInstall XF86_W32
697#endif
698#ifdef OS2Architecture
699LinkFile(XF86_W32.def,W32.def)
700InstallLinkKitNonExecFile(W32.def,$(LINKKITDIR))
701#endif
702#endif
703
704
705#if XF86MonoServer
706XCOMM
707XCOMM XFree86 Monochrome VGA Server
708XCOMM
709DDXDIR1 = hw/xfree86
710#if XF86MonoDualServer
711XF86MONOMONOOBJS = $(XF86SRC)/mono/monoConf.o
712XF86MONOMONOLIBS = $(MONODRIVERSRC)/LibraryTargetName(monodrv) \
713                   $(XF86SRC)/mono/LibraryTargetName(mono)
714#endif
715XF86MONOSUBDIRS = $(STDDIRS) $(MFBDIR) $(DDXDIR1) $(DEPDIRS)
716XF86MONOOBJS = $(XF86COMSRC)/XF86_Mono.o $(XF86SRC)/vga2/vga2Conf.o \
717               $(XF86SRC)/vga2/misc/vga2misc.o $(XF86MONOMONOOBJS)
718XF86MONOLIBS = $(VGA2DRIVERSRC)/LibraryTargetName(driver2) \
719               $(XF86SRC)/vga2/LibraryTargetName(vga2) \
720	       $(XF86MONOMONOLIBS) $(XF86MLIBS) NoMFBBareLibs $(OTHEREXTS)
721XF86MONOSYSLIBS = $(SYSLIBS)
722#if HasParallelMake
723MakeMutex($(XF86MONOSUBDIRS) $(XF86MONOOBJS) $(XF86MONOLIBS) $(XF86MONOSYSLIBS))
724#endif
725#if HasGnuMake
726$(XF86MONOOBJS) $(XF86MONOLIBS) $(XF86MONOSYSLIBS):: $(XF86MONOSUBDIRS)
727	@if [ -f $@ ]; then touch $@; fi
728#endif
729SetUIDServerTarget(XF86_Mono,$(XF86MONOSUBDIRS),$(XF86MONOOBJS),$(XF86MONOLIBS),$(XF86MONOSYSLIBS))
730#ifndef ServerToInstall
731#define ServerToInstall XF86_Mono
732#endif
733#ifdef OS2Architecture
734LinkFile(XF86_Mono.def,Mono.def)
735InstallLinkKitNonExecFile(Mono.def,$(LINKKITDIR))
736#endif
737#endif	/* XF86MonoServer */
738
739
740#if XF86S3Server
741XCOMM
742XCOMM XFree86 S3 Server
743XCOMM
744MFBDIR   = mfb
745CFB8DIR  = cfb
746CFB16DIR = cfb16
747CFB24DIR = cfb24
748CFB32DIR = cfb32
749DDXDIR1 = hw/xfree86
750XF86S3SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
751		$(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
752XF86S3OBJS = $(XF86COMSRC)/XF86_S3.o $(XF86ACCELSRC)/s3/s3Conf.o \
753             $(S3DRIVERSRC)/newmmio/newmmio.o \
754             $(S3DRIVERSRC)/mmio_928/mmio_928.o \
755             $(S3DRIVERSRC)/s3_generic/s3_generic.o
756XF86S3LIBS = $(XF86ACCELSRC)/s3/LibraryTargetName(s3) \
757             $(XF86ACCELSRC)/s3/s3newmmio/LibraryTargetName(s3newmmio) \
758             $(XF86ACCELSRC)/s3/s3mmio/LibraryTargetName(s3mmio) $(XF86LIBS) \
759             CFBLibs $(XF86ACCELSRC)/cache/LibraryTargetName(xf86cache)
760XF86S3SYSLIBS = $(SYSLIBS)
761#if HasParallelMake
762MakeMutex($(XF86S3SUBDIRS) $(XF86S3OBJS) $(XF86S3LIBS) $(XF86S3SYSLIBS))
763#endif
764SetUIDServerTarget(XF86_S3,$(XF86S3SUBDIRS),$(XF86S3OBJS),$(XF86S3LIBS),$(XF86S3SYSLIBS))
765#ifndef ServerToInstall
766#define ServerToInstall XF86_S3
767#endif
768#ifdef OS2Architecture
769LinkFile(XF86_S3.def,S3.def)
770InstallLinkKitNonExecFile(S3.def,$(LINKKITDIR))
771#endif
772#endif	/* XF86S3Server */
773
774
775#if XF86S3VServer
776XCOMM
777XCOMM XFree86 S3 ViRGE Server
778XCOMM
779MFBDIR   = mfb
780CFB8DIR  = cfb
781CFB16DIR = cfb16
782CFB24DIR = cfb24
783CFB32DIR = cfb32
784DDXDIR1 = hw/xfree86
785XF86S3VSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
786		$(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
787XF86S3VOBJS = $(XF86COMSRC)/XF86_S3.o $(XF86ACCELSRC)/s3_virge/s3vConf.o \
788             $(S3VDRIVERSRC)/s3_virge/s3_virge.o
789XF86S3VLIBS = $(XF86ACCELSRC)/s3_virge/LibraryTargetName(s3v) $(XF86LIBS) \
790             CFBLibs $(XF86ACCELSRC)/cache/LibraryTargetName(xf86cache)
791XF86S3VSYSLIBS = $(SYSLIBS)
792#if HasParallelMake
793MakeMutex($(XF86S3VSUBDIRS) $(XF86S3VOBJS) $(XF86S3VLIBS) $(XF86S3VSYSLIBS))
794#endif
795#if HasGnuMake
796$(XF86S3VOBJS) $(XF86S3VLIBS) $(XF86S3VSYSLIBS):: $(XF86S3VSUBDIRS)
797	@if [ -f $@ ]; then touch $@; fi
798#endif
799SetUIDServerTarget(XF86_S3V,$(XF86S3VSUBDIRS),$(XF86S3VOBJS),$(XF86S3VLIBS),$(XF86S3VSYSLIBS))
800#ifndef ServerToInstall
801#define ServerToInstall XF86_S3V
802#endif
803#ifdef OS2Architecture
804LinkFile(XF86_S3V.def,S3V.def)
805InstallLinkKitNonExecFile(S3V.def,$(LINKKITDIR))
806#endif
807#endif	/* XF86S3VServer */
808
809
810#if XF86I8514Server
811XCOMM
812XCOMM XFree86 8514 Server
813XCOMM
814MFBDIR  = mfb
815CFB8DIR = cfb
816DDXDIR1 = hw/xfree86
817XF868514SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
818XF868514OBJS = $(XF86COMSRC)/XF86_8514.o
819XF868514LIBS = $(XF86ACCELSRC)/ibm8514/LibraryTargetName(8514) $(XF86LIBS) \
820               CFB8Libs $(XF86ACCELSRC)/cache/LibraryTargetName(xf86cache)
821XF868514SYSLIBS = $(SYSLIBS)
822#if HasParallelMake
823MakeMutex($(XF868514SUBDIRS) $(XF868514OBJS) $(XF868514LIBS) $(XF868514SYSLIBS))
824#endif
825#if HasGnuMake
826$(XF868514OBJS) $(XF868514LIBS) $(XF868514SYSLIBS):: $(XF868514SUBDIRS)
827	@if [ -f $@ ]; then touch $@; fi
828#endif
829SetUIDServerTarget(XF86_8514,$(XF868514SUBDIRS),$(XF868514OBJS),$(XF868514LIBS),$(XF868514SYSLIBS))
830#ifndef ServerToInstall
831#define ServerToInstall XF86_8514
832#endif
833#ifdef OS2Architecture
834LinkFile(XF86_8514.def,8514.def)
835InstallLinkKitNonExecFile(8514.def,$(LINKKITDIR))
836#endif
837#endif	/* XF86I8514Server */
838
839
840#if XF86Mach8Server
841XCOMM
842XCOMM XFree86 Mach8 Server
843XCOMM
844MFBDIR  = mfb
845CFB8DIR = cfb
846DDXDIR1 = hw/xfree86
847XF86MACH8SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(DDXDIR1) $(DEPDIRS)
848XF86MACH8OBJS = $(XF86COMSRC)/XF86_Mach8.o
849XF86MACH8LIBS = $(XF86ACCELSRC)/mach8/LibraryTargetName(mach8) $(XF86LIBS) \
850                CFB8Libs $(XF86ACCELSRC)/cache/LibraryTargetName(xf86cache)
851XF86MACH8SYSLIBS = $(SYSLIBS)
852#if HasParallelMake
853MakeMutex($(XF86MACH8SUBDIRS) $(XF86MACH8OBJS) $(XF86MACH8LIBS) $(XF86MACH8SYSLIBS))
854#endif
855#if HasGnuMake
856$(XF86MACH8OBJS) $(XF86MACH8LIBS) $(XF86MACH8SYSLIBS):: $(XF86MACH8SUBDIRS)
857	@if [ -f $@ ]; then touch $@; fi
858#endif
859SetUIDServerTarget(XF86_Mach8,$(XF86MACH8SUBDIRS),$(XF86MACH8OBJS),$(XF86MACH8LIBS),$(XF86MACH8SYSLIBS))
860#ifndef ServerToInstall
861#define ServerToInstall XF86_Mach8
862#endif
863#ifdef OS2Architecture
864LinkFile(XF86_Mach8.def,Mach8.def)
865InstallLinkKitNonExecFile(Mach8.def,$(LINKKITDIR))
866#endif
867#endif	/* XF86Mach8Server */
868
869
870#if XF86Mach32Server
871XCOMM
872XCOMM XFree86 Mach32 Server
873XCOMM
874MFBDIR   = mfb
875CFB8DIR  = cfb
876CFB16DIR = cfb16
877DDXDIR1  = hw/xfree86
878XF86MACH32SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(DDXDIR1) \
879                    $(DEPDIRS)
880XF86MACH32OBJS = $(XF86COMSRC)/XF86_Mach32.o
881XF86MACH32LIBS = $(XF86ACCELSRC)/mach32/LibraryTargetName(mach32) $(XF86LIBS) \
882                 CFB16Libs $(XF86ACCELSRC)/cache/LibraryTargetName(xf86cache)
883XF86MACH32SYSLIBS = $(SYSLIBS)
884#if HasParallelMake
885MakeMutex($(XF86MACH32SUBDIRS) $(XF86MACH32OBJS) $(XF86MACH32LIBS) $(XF86MACH32SYSLIBS))
886#endif
887#if HasGnuMake
888$(XF86MACH32OBJS) $(XF86MACH32LIBS) $(XF86MACH32SYSLIBS):: $(XF86MACH32SUBDIRS)
889	@if [ -f $@ ]; then touch $@; fi
890#endif
891SetUIDServerTarget(XF86_Mach32,$(XF86MACH32SUBDIRS),$(XF86MACH32OBJS),$(XF86MACH32LIBS),$(XF86MACH32SYSLIBS))
892#ifndef ServerToInstall
893#define ServerToInstall XF86_Mach32
894#endif
895#ifdef OS2Architecture
896LinkFile(XF86_Mach32.def,Mach32.def)
897InstallLinkKitNonExecFile(Mach32.def,$(LINKKITDIR))
898#endif
899#endif	/* XF86Mach32Server */
900
901
902#if XF86Mach64Server
903XCOMM
904XCOMM XFree86 Mach64 Server
905XCOMM
906MFBDIR   = mfb
907CFB8DIR  = cfb
908CFB16DIR = cfb16
909CFB24DIR = cfb24
910CFB32DIR = cfb32
911DDXDIR1  = hw/xfree86
912XF86MACH64SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
913                    $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
914XF86MACH64OBJS = $(XF86COMSRC)/XF86_Mach64.o
915XF86MACH64LIBS = $(XF86ACCELSRC)/mach64/LibraryTargetName(mach64) \
916		 $(XF86LIBS) CFBLibs
917XF86MACH64SYSLIBS = $(SYSLIBS)
918#if HasParallelMake
919MakeMutex($(XF86MACH64SUBDIRS) $(XF86MACH64OBJS) $(XF86MACH64LIBS) $(XF86MACH64SYSLIBS))
920#endif
921#if HasGnuMake
922$(XF86MACH64OBJS) $(XF86MACH64LIBS) $(XF86MACH64SYSLIBS):: $(XF86MACH64SUBDIRS)
923	@if [ -f $@ ]; then touch $@; fi
924#endif
925SetUIDServerTarget(XF86_Mach64,$(XF86MACH64SUBDIRS),$(XF86MACH64OBJS),$(XF86MACH64LIBS),$(XF86MACH64SYSLIBS))
926#ifndef ServerToInstall
927#define ServerToInstall XF86_Mach64
928#endif
929#ifdef OS2Architecture
930LinkFile(XF86_Mach64.def,Mach64.def)
931InstallLinkKitNonExecFile(Mach64.def,$(LINKKITDIR))
932#endif
933#endif	/* XF86Mach64Server */
934
935
936#if XF86P9000Server
937XCOMM
938XCOMM XFree86 P9000 Server
939XCOMM
940MFBDIR  = mfb
941CFB8DIR = cfb
942CFB16DIR = cfb16
943CFB24DIR = cfb24
944CFB32DIR = cfb32
945DDXDIR1 = hw/xfree86
946XF86P9000SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
947		   $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
948XF86P9000OBJS = $(XF86COMSRC)/XF86_P9000.o
949XF86P9000LIBS = $(XF86ACCELSRC)/p9000/LibraryTargetName(p9000) \
950                $(XF86LIBS) CFBLibs
951XF86P9000SYSLIBS = $(SYSLIBS)
952#if HasParallelMake
953MakeMutex($(XF86P9000SUBDIRS) $(XF86P9000OBJS) $(XF86P9000LIBS) $(XF86P9000SYSLIBS))
954#endif
955#if HasGnuMake
956$(XF86P9000OBJS) $(XF86P9000LIBS) $(XF86P9000SYSLIBS):: $(XF86P9000SUBDIRS)
957	@if [ -f $@ ]; then touch $@; fi
958#endif
959SetUIDServerTarget(XF86_P9000,$(XF86P9000SUBDIRS),$(XF86P9000OBJS),$(XF86P9000LIBS),$(XF86P9000SYSLIBS))
960#ifndef ServerToInstall
961#define ServerToInstall XF86_P9000
962#endif
963#ifdef OS2Architecture
964LinkFile(XF86_P9000.def,P9000.def)
965InstallLinkKitNonExecFile(P9000.def,$(LINKKITDIR))
966#endif
967#endif        /* XF86P9000Server */
968
969
970#if XF86AGXServer
971XCOMM
972XCOMM XFree86 AGX Server
973XCOMM
974MFBDIR   = mfb
975CFB8DIR  = cfb
976CFB16DIR = cfb16
977CFB24DIR = cfb24
978CFB32DIR = cfb32
979DDXDIR1  = hw/xfree86
980XF86AGXSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
981		 $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
982XF86AGXOBJS = $(XF86COMSRC)/XF86_AGX.o
983XF86AGXLIBS = $(XF86ACCELSRC)/agx/LibraryTargetName(agx) $(XF86LIBS) CFBLibs
984XF86AGXSYSLIBS = $(SYSLIBS)
985#if HasParallelMake
986MakeMutex($(XF86AGXSUBDIRS) $(XF86AGXOBJS) $(XF86AGXLIBS) $(XF86AGXSYSLIBS))
987#endif
988#if HasGnuMake
989$(XF86AGXOBJS) $(XF86AGXLIBS) $(XF86AGXSYSLIBS):: $(XF86AGXSUBDIRS)
990	@if [ -f $@ ]; then touch $@; fi
991#endif
992SetUIDServerTarget(XF86_AGX,$(XF86AGXSUBDIRS),$(XF86AGXOBJS),$(XF86AGXLIBS),$(XF86AGXSYSLIBS))
993#ifndef ServerToInstall
994#define ServerToInstall XF86_AGX
995#endif
996#ifdef OS2Architecture
997LinkFile(XF86_AGX.def,AGX.def)
998InstallLinkKitNonExecFile(AGX.def,$(LINKKITDIR))
999#endif
1000#endif        /* XF86AGXServer */
1001
1002
1003#if XF98GANBWAPServer
1004XCOMM
1005XCOMM XFree98 GA-98NB/WAP Server
1006XCOMM
1007MFBDIR  = mfb
1008CFB8DIR = cfb
1009CFB16DIR = cfb16
1010CFB24DIR = cfb24
1011CFB32DIR = cfb32
1012DDXDIR2 = hw/xfree98
1013XF98GANBWAPSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1014XF98GANBWAPOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/vga256Conf.o \
1015		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1016XF98GANBWAPLIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(driverganbwap) \
1017		  $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1018		  $(XF98SRC)/vga256/LibraryTargetName(ganbwap) $(XF98LIBS) \
1019		  CFBLibs
1020XF98GANBWAPSYSLIBS = $(SYSLIBS)
1021#if HasParallelMake
1022MakeMutex($(XF98GANBWAPSUBDIRS) $(XF98GANBWAPOBJS) $(XF98GANBWAPLIBS) $(XF98GANBWAPSYSLIBS))
1023#endif
1024#if HasGnuMake
1025$(XF98GANBWAPOBJS) $(XF98GANBWAPLIBS) $(XF98GANBWAPSYSLIBS):: $(XF98GANBWAPSUBDIRS)
1026	@if [ -f $@ ]; then touch $@; fi
1027#endif
1028SetUIDServerTarget(XF98_GANBWAP,$(XF98GANBWAPSUBDIRS),$(XF98GANBWAPOBJS),$(XF98GANBWAPLIBS),$(XF98GANBWAPSYSLIBS))
1029#ifndef ServerToInstall
1030#define ServerToInstall XF98_GANBWAP
1031#endif
1032#endif	/* XF98GANBWAPServer */
1033
1034
1035#if XF98NEC480Server
1036XCOMM
1037XCOMM XFree98 NEC480 Server
1038XCOMM
1039MFBDIR  = mfb
1040CFB8DIR = cfb
1041CFB16DIR = cfb16
1042CFB24DIR = cfb24
1043CFB32DIR = cfb32
1044DDXDIR2 = hw/xfree98
1045XF98NEC480SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1046XF98NEC480OBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/nec480Conf.o\
1047		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1048XF98NEC480LIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(drivernec480) \
1049		 $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1050		 $(XF98SRC)/vga256/LibraryTargetName(nec480) $(XF98LIBS) \
1051		 CFBLibs
1052XF98NEC480SYSLIBS = $(SYSLIBS)
1053#if HasParallelMake
1054MakeMutex($(XF98NEC480SUBDIRS) $(XF98NEC480OBJS) $(XF98NEC480LIBS) $(XF98NEC480SYSLIBS))
1055#endif
1056#if HasGnuMake
1057$(XF98NEC480OBJS) $(XF98NEC480LIBS) $(XF98NEC480SYSLIBS):: $(XF98NEC480SUBDIRS)
1058	@if [ -f $@ ]; then touch $@; fi
1059#endif
1060SetUIDServerTarget(XF98_NEC480,$(XF98NEC480SUBDIRS),$(XF98NEC480OBJS),$(XF98NEC480LIBS),$(XF98NEC480SYSLIBS))
1061#ifndef ServerToInstall
1062#define ServerToInstall XF98_NEC480
1063#endif
1064#endif	/* XF98NEC480Server */
1065
1066
1067#if XF98NKVNECServer
1068XCOMM
1069XCOMM XFree98 NEC-CIRRUS/EPSON NKV/NKV2 Server
1070XCOMM
1071MFBDIR  = mfb
1072CFB8DIR = cfb
1073CFB16DIR = cfb16
1074CFB24DIR = cfb24
1075CFB32DIR = cfb32
1076DDXDIR2 = hw/xfree98
1077XF98NKVNECSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1078XF98NKVNECOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/vga256Conf.o \
1079		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1080XF98NKVNECLIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(drivernkvnec) \
1081		 $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1082		 $(XF98SRC)/vga256/LibraryTargetName(nkvnec) $(XF98LIBS) \
1083		 CFBLibs
1084XF98NKVNECSYSLIBS = $(SYSLIBS)
1085#if HasParallelMake
1086MakeMutex($(XF98NKVNECSUBDIRS) $(XF98NKVNECOBJS) $(XF98NKVNECLIBS) $(XF98NKVNECSYSLIBS))
1087#endif
1088#if HasGnuMake
1089$(XF98NKVNECOBJS) $(XF98NKVNECLIBS) $(XF98NKVNECSYSLIBS):: $(XF98NKVNECSUBDIRS)
1090	@if [ -f $@ ]; then touch $@; fi
1091#endif
1092SetUIDServerTarget(XF98_NKVNEC,$(XF98NKVNECSUBDIRS),$(XF98NKVNECOBJS),$(XF98NKVNECLIBS),$(XF98NKVNECSYSLIBS))
1093#ifndef ServerToInstall
1094#define ServerToInstall XF98_NKVNEC
1095#endif
1096#endif	/* XF98NKVNECServer */
1097
1098
1099#if XF98WABSServer
1100XCOMM
1101XCOMM XFree98 WAB-S Server
1102XCOMM
1103MFBDIR  = mfb
1104CFB8DIR = cfb
1105CFB16DIR = cfb16
1106CFB24DIR = cfb24
1107CFB32DIR = cfb32
1108DDXDIR2 = hw/xfree98
1109XF98WABSSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1110XF98WABSOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/vga256Conf.o \
1111		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1112XF98WABSLIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(driverwabs) \
1113	       $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1114	       $(XF98SRC)/vga256/LibraryTargetName(wabs) $(XF98LIBS) CFBLibs
1115XF98WABSSYSLIBS = $(SYSLIBS)
1116#if HasParallelMake
1117MakeMutex($(XF98WABSSUBDIRS) $(XF98WABSOBJS) $(XF98WABSLIBS) $(XF98WABSSYSLIBS))
1118#endif
1119#if HasGnuMake
1120$(XF98WABSOBJS) $(XF98WABSLIBS) $(XF98WABSSYSLIBS):: $(XF98WABSSUBDIRS)
1121	@if [ -f $@ ]; then touch $@; fi
1122#endif
1123SetUIDServerTarget(XF98_WABS,$(XF98WABSSUBDIRS),$(XF98WABSOBJS),$(XF98WABSLIBS),$(XF98WABSSYSLIBS))
1124#ifndef ServerToInstall
1125#define ServerToInstall XF98_WABS
1126#endif
1127#endif	/* XF98WABSServer */
1128
1129
1130#if XF98WABEPServer
1131XCOMM
1132XCOMM XFree98 WAB-EP Server
1133XCOMM
1134MFBDIR  = mfb
1135CFB8DIR = cfb
1136CFB16DIR = cfb16
1137CFB24DIR = cfb24
1138CFB32DIR = cfb32
1139DDXDIR2 = hw/xfree98
1140XF98WABEPSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1141XF98WABEPOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/vga256Conf.o \
1142		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1143XF98WABEPLIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(driverwabep) \
1144	       $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1145	       $(XF98SRC)/vga256/LibraryTargetName(wabep) $(XF98LIBS) CFBLibs
1146XF98WABEPSYSLIBS = $(SYSLIBS)
1147#if HasParallelMake
1148MakeMutex($(XF98WABEPSUBDIRS) $(XF98WABEPOBJS) $(XF98WABEPLIBS) $(XF98WABEPSYSLIBS))
1149#endif
1150#if HasGnuMake
1151$(XF98WABEPOBJS) $(XF98WABEPLIBS) $(XF98WABEPSYSLIBS):: $(XF98WABEPSUBDIRS)
1152	@if [ -f $@ ]; then touch $@; fi
1153#endif
1154SetUIDServerTarget(XF98_WABEP,$(XF98WABEPSUBDIRS),$(XF98WABEPOBJS),$(XF98WABEPLIBS),$(XF98WABEPSYSLIBS))
1155#ifndef ServerToInstall
1156#define ServerToInstall XF98_WABEP
1157#endif
1158#endif	/* XF98WABEPServer */
1159
1160
1161#if XF98WSNAServer
1162XCOMM
1163XCOMM XFree98 WSN-A2F Server
1164XCOMM
1165MFBDIR  = mfb
1166CFB8DIR = cfb
1167CFB16DIR = cfb16
1168CFB24DIR = cfb24
1169CFB32DIR = cfb32
1170DDXDIR2 = hw/xfree98
1171XF98WSNASUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1172XF98WSNAOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/vga256Conf.o \
1173		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1174XF98WSNALIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(driverwsna) \
1175	       $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1176	       $(XF98SRC)/vga256/LibraryTargetName(wsna) $(XF98LIBS) CFBLibs
1177XF98WSNASYSLIBS = $(SYSLIBS)
1178#if HasParallelMake
1179MakeMutex($(XF98WSNASUBDIRS) $(XF98WSNAOBJS) $(XF98WSNALIBS) $(XF98WSNASYSLIBS))
1180#endif
1181#if HasGnuMake
1182$(XF98WSNAOBJS) $(XF98WSNALIBS) $(XF98WSNASYSLIBS):: $(XF98WSNASUBDIRS)
1183	@if [ -f $@ ]; then touch $@; fi
1184#endif
1185SetUIDServerTarget(XF98_WSNA,$(XF98WSNASUBDIRS),$(XF98WSNAOBJS),$(XF98WSNALIBS),$(XF98WSNASYSLIBS))
1186#ifndef ServerToInstall
1187#define ServerToInstall XF98_WSNA
1188#endif
1189#endif	/* XF98WSNAServer */
1190
1191
1192#if XF98TGUIServer
1193XCOMM
1194XCOMM XFree98 Trident Cyber9320/9680 Server
1195XCOMM
1196MFBDIR  = mfb
1197CFB8DIR = cfb
1198CFB16DIR = cfb16
1199CFB24DIR = cfb24
1200CFB32DIR = cfb32
1201DDXDIR2 = hw/xfree98
1202XF98TGUISUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1203XF98TGUIOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/tguiConf.o \
1204		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1205XF98TGUILIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(drivertrident) \
1206	       $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1207	       $(XF98SRC)/vga256/LibraryTargetName(trident) $(XF98LIBS) CFBLibs
1208XF98TGUISYSLIBS = $(SYSLIBS)
1209#if HasParallelMake
1210MakeMutex($(XF98TGUISUBDIRS) $(XF98TGUIOBJS) $(XF98TGUILIBS) $(XF98TGUISYSLIBS))
1211#endif
1212#if HasGnuMake
1213$(XF98TGUIOBJS) $(XF98TGUILIBS) $(XF98TGUISYSLIBS):: $(XF98TGUISUBDIRS)
1214	@if [ -f $@ ]; then touch $@; fi
1215#endif
1216SetUIDServerTarget(XF98_TGUI,$(XF98TGUISUBDIRS),$(XF98TGUIOBJS),$(XF98TGUILIBS),$(XF98TGUISYSLIBS))
1217#ifndef ServerToInstall
1218#define ServerToInstall XF98_TGUI
1219#endif
1220#endif	/* XF98TGUIServer */
1221
1222
1223#if XF98MGAServer
1224XCOMM
1225XCOMM XFree98 Matrox Millennium/Mystique Server
1226XCOMM
1227MFBDIR  = mfb
1228CFB8DIR = cfb
1229CFB16DIR = cfb16
1230CFB24DIR = cfb24
1231CFB32DIR = cfb32
1232DDXDIR2 = hw/xfree98
1233XF98MGASUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1234XF98MGAOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/mgaConf.o \
1235		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1236XF98MGALIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(drivermga) \
1237	       $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1238	       $(XF98SRC)/vga256/LibraryTargetName(mga) $(XF98LIBS) CFBLibs
1239XF98MGASYSLIBS = $(SYSLIBS)
1240#if HasParallelMake
1241MakeMutex($(XF98MGASUBDIRS) $(XF98MGAOBJS) $(XF98MGALIBS) $(XF98MGASYSLIBS))
1242#endif
1243#if HasGnuMake
1244$(XF98MGAOBJS) $(XF98MGALIBS) $(XF98MGASYSLIBS):: $(XF98MGASUBDIRS)
1245	@if [ -f $@ ]; then touch $@; fi
1246#endif
1247SetUIDServerTarget(XF98_MGA,$(XF98MGASUBDIRS),$(XF98MGAOBJS),$(XF98MGALIBS),$(XF98MGASYSLIBS))
1248#ifndef ServerToInstall
1249#define ServerToInstall XF98_MGA
1250#endif
1251#endif	/* XF98MGAServer */
1252
1253
1254#if XF98SVGAServer
1255XCOMM
1256XCOMM XFree98 Cirrus Logic CLGD7555 Server
1257XCOMM
1258MFBDIR  = mfb
1259CFB8DIR = cfb
1260CFB16DIR = cfb16
1261CFB24DIR = cfb24
1262CFB32DIR = cfb32
1263DDXDIR2 = hw/xfree98
1264XF98SVGASUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1265XF98SVGAOBJS = $(XF98COMSRC)/XF86_SVGA.o $(XF98SRC)/vga256/vga256Conf.o \
1266		 $(XF98SRC)/xaa/xaa16/xaa16.o $(XF98SRC)/xaa/xaa24/xaa24.o $(XF98SRC)/xaa/xaa32/xaa32.o $(XF98SRC)/xaa/xaavga256/xaavga256.o
1267XF98SVGALIBS = $(XF98VGADRIVERSRC)/LibraryTargetName(driversvga) \
1268	       $(XF98SRC)/xaa/LibraryTargetName(xaa) \
1269	       $(XF98SRC)/vga256/LibraryTargetName(vga256) $(XF98LIBS) CFBLibs
1270XF98SVGASYSLIBS = $(SYSLIBS)
1271#if HasParallelMake
1272MakeMutex($(XF98SVGASUBDIRS) $(XF98SVGAOBJS) $(XF98SVGALIBS) $(XF98SVGASYSLIBS))
1273#endif
1274#if HasGnuMake
1275$(XF98SVGAOBJS) $(XF98SVGALIBS) $(XF98SVGASYSLIBS):: $(XF98SVGASUBDIRS)
1276	@if [ -f $@ ]; then touch $@; fi
1277#endif
1278SetUIDServerTarget(XF98_SVGA,$(XF98SVGASUBDIRS),$(XF98SVGAOBJS),$(XF98SVGALIBS),$(XF98SVGASYSLIBS))
1279#ifndef ServerToInstall
1280#define ServerToInstall XF98_SVGA
1281#endif
1282#endif	/* XF98SVGAServer */
1283
1284
1285#if XF98EGCServer
1286XCOMM
1287XCOMM XFree98 EGC Server
1288XCOMM
1289DDXDIR2 = hw/xfree98
1290XF98EGCSUBDIRS = $(STDDIRS) $(DDXDIR2) $(DEPDIRS)
1291XF98EGCOBJS = $(XF98COMSRC)/XF86_VGA16.o $(XF98SRC)/vga16/vga16Conf.o \
1292                $(XF98SRC)/vga16/misc/vga16misc.o
1293XF98EGCLIBS = $(XF98VGA16DRIVERSRC)/LibraryTargetName(driver16) \
1294		$(XF98SRC)/vga16/LibraryTargetName(vga16) $(XF98MLIBS) \
1295		NoMFBBareLibs $(OTHEREXTS)
1296XF98EGCSYSLIBS = $(SYSLIBS)
1297#if HasParallelMake
1298MakeMutex($(XF98EGCSUBDIRS) $(XF98EGCOBJS) $(XF98EGCLIBS) $(XF98EGCSYSLIBS))
1299#endif
1300#if HasGnuMake
1301$(XF98EGCOBJS) $(XF98EGCLIBS) $(XF98EGCSYSLIBS):: $(XF98EGCSUBDIRS)
1302	@if [ -f $@ ]; then touch $@; fi
1303#endif
1304SetUIDServerTarget(XF98_EGC,$(XF98EGCSUBDIRS),$(XF98EGCOBJS),$(XF98EGCLIBS),$(XF98EGCSYSLIBS))
1305#ifndef ServerToInstall
1306#define ServerToInstall XF98_EGC
1307#endif
1308#endif	/* XF98EGCServer */
1309
1310
1311#if XF98NECS3Server
1312XCOMM
1313XCOMM XFree98 NEC S3 Server
1314XCOMM
1315MFBDIR   = mfb
1316CFB8DIR  = cfb
1317CFB16DIR = cfb16
1318CFB24DIR = cfb24
1319CFB32DIR = cfb32
1320DDXDIR2 = hw/xfree98
1321XF98NECS3SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) \
1322                   $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1323XF98NECS3OBJS = $(XF98COMSRC)/XF86_S3.o $(XF98ACCELSRC)/s3nec/s3Conf.o \
1324                $(XF98NECS3DRIVERSRC)/newmmio/newmmio.o \
1325                $(XF98NECS3DRIVERSRC)/mmio_928/mmio_928.o \
1326                $(XF98NECS3DRIVERSRC)/s3_generic/s3_generic.o
1327XF98NECS3LIBS = $(XF98ACCELSRC)/s3nec/LibraryTargetName(s3nec) \
1328                $(XF98ACCELSRC)/s3nec/s3newmmio/LibraryTargetName(s3necnewmmio) \
1329                $(XF98ACCELSRC)/s3nec/s3mmio/LibraryTargetName(s3necmmio) \
1330                $(XF98LIBSNEC) CFBLibs \
1331                $(XF98ACCELSRC)/cache/LibraryTargetName(xf86cache)
1332XF98NECS3SYSLIBS = $(SYSLIBS)
1333#if HasParallelMake
1334MakeMutex($(XF98NECS3SUBDIRS) $(XF98NECS3OBJS) $(XF98NECS3LIBS) $(XF98NECS3SYSLIBS))
1335#endif
1336#if HasGnuMake
1337$(XF98NECS3OBJS) $(XF98NECS3LIBS) $(XF98NECS3SYSLIBS):: $(XF98NECS3SUBDIRS)
1338	@if [ -f $@ ]; then touch $@; fi
1339#endif
1340SetUIDServerTarget(XF98_NECS3,$(XF98NECS3SUBDIRS),$(XF98NECS3OBJS),$(XF98NECS3LIBS),$(XF98NECS3SYSLIBS))
1341#ifndef ServerToInstall
1342#define ServerToInstall XF98_NECS3
1343#endif
1344#endif	/* XF98NECS3Server */
1345
1346
1347#if XF98PWSKBServer
1348XCOMM
1349XCOMM XFree98 S3 PW/PCSKB Server
1350XCOMM
1351MFBDIR   = mfb
1352CFB8DIR  = cfb
1353CFB16DIR = cfb16
1354CFB24DIR = cfb24
1355CFB32DIR = cfb32
1356DDXDIR2 = hw/xfree98
1357XF98PWSKBSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) \
1358                   $(CFB24DIR) $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1359XF98PWSKBOBJS = $(XF98COMSRC)/XF86_S3.o $(XF98ACCELSRC)/s3pwskb/s3Conf.o \
1360                $(XF98PWSKBDRIVERSRC)/newmmio/newmmio.o \
1361                $(XF98PWSKBDRIVERSRC)/mmio_928/mmio_928.o \
1362                $(XF98PWSKBDRIVERSRC)/s3_generic/s3_generic.o
1363XF98PWSKBLIBS = $(XF98ACCELSRC)/s3pwskb/LibraryTargetName(s3pwskb) \
1364                $(XF98ACCELSRC)/s3pwskb/s3newmmio/LibraryTargetName(s3pwskbnewmmio) \
1365                $(XF98ACCELSRC)/s3pwskb/s3mmio/LibraryTargetName(s3pwskbmmio) \
1366                $(XF98LIBSPWSKB) CFBLibs \
1367                $(XF98ACCELSRC)/cache/LibraryTargetName(xf86cache)
1368XF98PWSKBSYSLIBS = $(SYSLIBS)
1369#if HasParallelMake
1370MakeMutex($(XF98PWSKBSUBDIRS) $(XF98PWSKBOBJS) $(XF98PWSKBLIBS) $(XF98PWSKBSYSLIBS))
1371#endif
1372#if HasGnuMake
1373$(XF98PWSKBOBJS) $(XF98PWSKBLIBS) $(XF98PWSKBSYSLIBS):: $(XF98PWSKBSUBDIRS)
1374	@if [ -f $@ ]; then touch $@; fi
1375#endif
1376SetUIDServerTarget(XF98_PWSKB,$(XF98PWSKBSUBDIRS),$(XF98PWSKBOBJS),$(XF98PWSKBLIBS),$(XF98PWSKBSYSLIBS))
1377#ifndef ServerToInstall
1378#define ServerToInstall XF98_PWSKB
1379#endif
1380#endif	/* XF98PWSKBServer */
1381
1382
1383#if XF98PWLBServer
1384XCOMM
1385XCOMM XFree98 S3 PW/LB Server
1386XCOMM
1387MFBDIR   = mfb
1388CFB8DIR  = cfb
1389CFB16DIR = cfb16
1390CFB24DIR = cfb24
1391CFB32DIR = cfb32
1392DDXDIR2 = hw/xfree98
1393XF98PWLBSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) \
1394                  $(DDXDIR2) $(DEPDIRS)
1395XF98PWLBOBJS = $(XF98COMSRC)/XF86_S3.o $(XF98ACCELSRC)/s3pwlb/s3Conf.o \
1396               $(XF98PWLBDRIVERSRC)/newmmio/newmmio.o \
1397               $(XF98PWLBDRIVERSRC)/mmio_928/mmio_928.o \
1398               $(XF98PWLBDRIVERSRC)/s3_generic/s3_generic.o
1399XF98PWLBLIBS = $(XF98ACCELSRC)/s3pwlb/LibraryTargetName(s3pwlb) \
1400               $(XF98ACCELSRC)/s3pwlb/s3newmmio/LibraryTargetName(s3pwlbnewmmio) \
1401               $(XF98ACCELSRC)/s3pwlb/s3mmio/LibraryTargetName(s3pwlbmmio) \
1402               $(XF98LIBSPWLB) CFBLibs \
1403               $(XF98ACCELSRC)/cache/LibraryTargetName(xf86cache)
1404XF98PWLBSYSLIBS = $(SYSLIBS)
1405#if HasParallelMake
1406MakeMutex($(XF98PWLBSUBDIRS) $(XF98PWLBOBJS) $(XF98PWLBLIBS) $(XF98PWLBSYSLIBS))
1407#endif
1408#if HasGnuMake
1409$(XF98PWLBOBJS) $(XF98PWLBLIBS) $(XF98PWLBSYSLIBS):: $(XF98PWLBSUBDIRS)
1410	@if [ -f $@ ]; then touch $@; fi
1411#endif
1412SetUIDServerTarget(XF98_PWLB,$(XF98PWLBSUBDIRS),$(XF98PWLBOBJS),$(XF98PWLBLIBS),$(XF98PWLBSYSLIBS))
1413#ifndef ServerToInstall
1414#define ServerToInstall XF98_PWLB
1415#endif
1416#endif	/* XF98PWLBServer */
1417
1418
1419#if XF98GA968Server
1420XCOMM
1421XCOMM XFree98 S3 GA-968 Server
1422XCOMM
1423MFBDIR   = mfb
1424CFB8DIR  = cfb
1425CFB16DIR = cfb16
1426CFB24DIR = cfb24
1427CFB32DIR = cfb32
1428DDXDIR2 = hw/xfree98
1429XF98GA968SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
1430                   $(CFB32DIR) $(DDXDIR2) $(DEPDIRS)
1431XF98GA968OBJS = $(XF98COMSRC)/XF86_S3.o $(XF98ACCELSRC)/s3ga968/s3Conf.o \
1432                $(XF98GA968DRIVERSRC)/newmmio/newmmio.o \
1433                $(XF98GA968DRIVERSRC)/mmio_928/mmio_928.o \
1434                $(XF98GA968DRIVERSRC)/s3_generic/s3_generic.o
1435XF98GA968LIBS = $(XF98ACCELSRC)/s3ga968/LibraryTargetName(s3ga968) \
1436                $(XF98ACCELSRC)/s3ga968/s3newmmio/LibraryTargetName(s3ga968newmmio) \
1437                $(XF98ACCELSRC)/s3ga968/s3mmio/LibraryTargetName(s3ga968mmio) \
1438                $(XF98LIBSGA968) CFBLibs \
1439                $(XF98ACCELSRC)/cache/LibraryTargetName(xf86cache)
1440XF98GA968SYSLIBS = $(SYSLIBS)
1441#if HasParallelMake
1442MakeMutex($(XF98GA968SUBDIRS) $(XF98GA968OBJS) $(XF98GA968LIBS) $(XF98GA968SYSLIBS))
1443#endif
1444#if HasGnuMake
1445$(XF98GA968OBJS) $(XF98GA968LIBS) $(XF98GA968SYSLIBS):: $(XF98GA968SUBDIRS)
1446	@if [ -f $@ ]; then touch $@; fi
1447#endif
1448SetUIDServerTarget(XF98_GA968,$(XF98GA968SUBDIRS),$(XF98GA968OBJS),$(XF98GA968LIBS),$(XF98GA968SYSLIBS))
1449#ifndef ServerToInstall
1450#define ServerToInstall XF98_GA968
1451#endif
1452#endif	/* XF98GA968Server */
1453
1454
1455#if XF86I128Server
1456XCOMM
1457XCOMM XFree86 I128 Server
1458XCOMM
1459MFBDIR   = mfb
1460CFB8DIR  = cfb
1461CFB16DIR = cfb16
1462CFB24DIR = cfb24
1463CFB32DIR = cfb32
1464DDXDIR1  = hw/xfree86
1465XF86I128SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
1466                  $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
1467XF86I128OBJS = $(XF86COMSRC)/XF86_I128.o \
1468	       $(XF86SRC)/xaa/xaa8/xaa8.o $(XF86SRC)/xaa/xaa16/xaa16.o \
1469	       $(XF86SRC)/xaa/xaa24/xaa24.o $(XF86SRC)/xaa/xaa32/xaa32.o
1470XF86I128LIBS = $(XF86ACCELSRC)/i128/LibraryTargetName(i128) \
1471	       $(XF86SRC)/xaa/LibraryTargetName(xaa) $(XF86LIBS) \
1472               CFBLibs $(XF86ACCELSRC)/cache/LibraryTargetName(xf86cache)
1473XF86I128SYSLIBS = $(SYSLIBS)
1474#if HasParallelMake
1475MakeMutex($(XF86I128SUBDIRS) $(XF86I128OBJS) $(XF86I128LIBS) $(XF86I128SYSLIBS))
1476#endif
1477#if HasGnuMake
1478$(XF86I128OBJS) $(XF86I128LIBS) $(XF86I128SYSLIBS):: $(XF86I128SUBDIRS)
1479	@if [ -f $@ ]; then touch $@; fi
1480#endif
1481SetUIDServerTarget(XF86_I128,$(XF86I128SUBDIRS),$(XF86I128OBJS),$(XF86I128LIBS),$(XF86I128SYSLIBS))
1482#ifndef ServerToInstall
1483#define ServerToInstall XF86_I128
1484#endif
1485#ifdef OS2Architecture
1486LinkFile(XF86_I128.def,I128.def)
1487InstallLinkKitNonExecFile(I128.def,$(LINKKITDIR))
1488#endif
1489#endif        /* XF86I128Server */
1490
1491
1492#if XF86TGAServer
1493XCOMM
1494XCOMM XFree86 TGA Server
1495XCOMM
1496MFBDIR   = mfb
1497CFB8DIR  = cfb
1498CFB16DIR = cfb16
1499CFB24DIR = cfb24
1500CFB32DIR = cfb32
1501DDXDIR1  = hw/xfree86
1502XF86TGASUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) \
1503                 $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
1504XF86TGAOBJS = $(XF86COMSRC)/XF86_TGA.o \
1505	      $(XF86SRC)/xaa/xaa8/xaa8.o $(XF86SRC)/xaa/xaa16/xaa16.o \
1506	      $(XF86SRC)/xaa/xaa24/xaa24.o $(XF86SRC)/xaa/xaa32/xaa32.o
1507XF86TGALIBS = $(XF86ACCELSRC)/tga/LibraryTargetName(tga) \
1508	      $(XF86SRC)/xaa/LibraryTargetName(xaa) $(XF86LIBS) \
1509               CFBLibs $(XF86ACCELSRC)/cache/LibraryTargetName(xf86cache)
1510XF86TGASYSLIBS = $(SYSLIBS)
1511#if HasParallelMake
1512MakeMutex($(XF86TGASUBDIRS) $(XF86TGAOBJS) $(XF86TGALIBS) $(XF86TGASYSLIBS))
1513#endif
1514#if HasGnuMake
1515$(XF86TGAOBJS) $(XF86TGALIBS) $(XF86TGASYSLIBS):: $(XF86TGASUBDIRS)
1516	@if [ -f $@ ]; then touch $@; fi
1517#endif
1518SetUIDServerTarget(XF86_TGA,$(XF86TGASUBDIRS),$(XF86TGAOBJS),$(XF86TGALIBS),$(XF86TGASYSLIBS))
1519#ifndef ServerToInstall
1520#define ServerToInstall XF86_TGA
1521#endif
1522#ifdef OS2Architecture
1523LinkFile(XF86_TGA.def,TGA.def)
1524InstallLinkKitNonExecFile(TGA.def,$(LINKKITDIR))
1525#endif
1526#endif
1527
1528
1529#if XF68FBDevServer
1530XCOMM
1531XCOMM XFree68 Linux/m68k Frame Buffer Device Server
1532XCOMM
1533MFBDIR  = mfb
1534DDXDIR3 = hw/xfree68
1535#if XF68FBDevIPLAN2p2
1536IPLAN2P2DIR = iplan2p2
1537FBDEVFBLIBS:= $(FBDEVFBLIBS) iplan2p2/LibraryTargetName(ipl2p2)
1538#endif
1539#if XF68FBDevIPLAN2p4
1540IPLAN2P4DIR = iplan2p4
1541FBDEVFBLIBS:= $(FBDEVFBLIBS) iplan2p4/LibraryTargetName(ipl2p4)
1542#endif
1543#if XF68FBDevIPLAN2p8
1544IPLAN2P8DIR = iplan2p8
1545FBDEVFBLIBS:= $(FBDEVFBLIBS) iplan2p8/LibraryTargetName(ipl2p8)
1546#endif
1547#if XF68FBDevILBM
1548ILBMDIR = ilbm
1549FBDEVFBLIBS:= $(FBDEVFBLIBS) ilbm/LibraryTargetName(ilbm)
1550#endif
1551#if XF68FBDevAFB
1552AFBDIR = afb
1553FBDEVFBLIBS:= $(FBDEVFBLIBS) afb/LibraryTargetName(afb)
1554#endif
1555#if XF68FBDevCFB8
1556CFB8DIR = cfb
1557FBDEVFBLIBS:= $(FBDEVFBLIBS) $(CFB8)
1558#endif
1559#if XF68FBDevCFB16
1560CFB16DIR = cfb16
1561FBDEVFBLIBS:= $(FBDEVFBLIBS) $(CFB16)
1562#endif
1563#if XF68FBDevCFB32
1564CFB32DIR = cfb32
1565FBDEVFBLIBS:= $(FBDEVFBLIBS) $(CFB32)
1566#endif
1567XF68FBDevSUBDIRS = $(STDDIRS) $(MFBDIR) $(IPLAN2P2DIR) $(IPLAN2P4DIR) \
1568                   $(IPLAN2P8DIR) $(ILBMDIR) $(AFBDIR) $(CFB8DIR) \
1569                   $(CFB16DIR) $(CFB32DIR) $(DDXDIR3) $(DEPDIRS)
1570XF68FBDevOBJS = $(XF68COMSRC)/XF68_FBDev.o
1571XF68FBDevLIBS = $(XF68SRC)/fbdev/LibraryTargetName(fbdev) $(XF68LIBS) \
1572                PreFbLibs $(FBDEVFBLIBS) PostFbLibs
1573XF68FBDevSYSLIBS = $(SYSLIBS)
1574#if HasParallelMake
1575MakeMutex($(XF68FBDevSUBDIRS) $(XF68FBDevOBJS) $(XF68FBDevLIBS) $(XF68FBDevSYSLIBS))
1576#endif
1577#if HasGnuMake
1578$(XF68FBDevOBJS) $(XF68FBDevLIBS) $(XF68FBDevSYSLIBS):: $(XF68FBDevSUBDIRS)
1579	@if [ -f $@ ]; then touch $@; fi
1580#endif
1581SetUIDServerTarget(XF68_FBDev,$(XF68FBDevSUBDIRS),$(XF68FBDevOBJS),$(XF68FBDevLIBS),$(XF68FBDevSYSLIBS))
1582#ifndef ServerToInstall
1583#define ServerToInstall XF68_FBDev
1584#endif
1585#endif /* XF68FBDevServer */
1586
1587
1588#if XprtServer
1589XCOMM
1590XCOMM Print Server
1591XCOMM
1592MFBDIR  = mfb
1593CFB8DIR = cfb
1594CFB32DIR = cfb32
1595XPSUBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB32DIR) $(DEPDIRS)
1596#if PrintOnlyServer
1597XPOBJS = Xprint/ddxInit.o Xprint/miinitext.o
1598XPLIBS = PreFbLibs $(XPDDXLIBS) $(XPDDXFBLIBS) PostFbLibs
1599#else
1600XPOBJS = Xprint/ddxInit.o
1601XPLIBS = PreFbLibs PostFbLibs
1602#endif
1603#if (defined(SunArchitecture) || defined(SparcArchitecture)) && defined(SVR4Architecture)
1604XPSYSLIBS = $(CBRT) $(SYSLIBS) -lw
1605#else
1606XPSYSLIBS = $(CBRT) $(SYSLIBS)
1607#endif
1608#if HasParallelMake
1609MakeMutex($(XPSUBDIRS) $(XPOBJS) $(XPLIBS) $(XPSYSLIBS))
1610#endif
1611#if HasGnuMake
1612$(XPOBJS) $(XPLIBS) $(XPSYSLIBS):: $(XPSUBDIRS)
1613	@if [ -f $@ ]; then touch $@; fi
1614#endif
1615ServerTarget(Xprt,$(XPSUBDIRS),$(XPOBJS),$(XPLIBS),$(XPSYSLIBS))
1616#endif	/* XprtServer */
1617
1618#if XnestServer
1619XCOMM
1620XCOMM Server with Xlib-based ddx
1621XCOMM
1622#ifndef Win32Architecture
1623XNESTDDXDIR = hw/xnest
1624#else
1625XNESTDDXDIR = hw
1626#endif
1627XNESTDIRS = $(STDDIRS) $(XNESTDDXDIR) $(DEPDIRS)
1628#if !defined(LynxOSArchitecture) && !defined(Win32Architecture)
1629XNESTOBJS =
1630#else
1631XNESTOBJS = dix/main.o
1632#endif
1633XNEST = hw/xnest/LibraryTargetName(xnest)
1634XNESTLIBS = PreFbLibs $(XNEST) NoMfbPostFbLibs $(XNEST)
1635XNESTSYSLIBS = $(LDPRELIBS) $(XLIB) $(SYSLIBS)
1636#if HasParallelMake
1637MakeMutex($(XNESTDIRS) $(XNESTOBJS) $(XNESTLIBS) $(XNESTSYSLIBS))
1638#endif
1639#if HasGnuMake
1640$(XNESTOBJS) $(XNESTLIBS) $(XNESTSYSLIBS):: $(XNESTDIRS)
1641	@if [ -f $@ ]; then touch $@; fi
1642#endif
1643ServerTarget(Xnest,$(XNESTDIRS),$(XNESTOBJS),$(XNESTLIBS),$(XNESTSYSLIBS))
1644#ifdef OS2Architecture
1645InstallLinkKitNonExecFile(Xnest.def,$(LINKKITDIR))
1646#endif
1647#endif /* XnestServer */
1648
1649
1650#if XnonServer
1651XCOMM
1652XCOMM non server, just compile sources for build test
1653XCOMM
1654MFBDIR   = mfb
1655CFB8DIR  = cfb
1656CFB16DIR = cfb16
1657CFB32DIR = cfb32
1658#if HasParallelMake
1659MakeMutex($(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB32DIR) $(DEPDIRS))
1660#endif
1661Xnon: $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB32DIR) $(DEPDIRS)
1662#endif /* XnonServer */
1663
1664
1665#if XVirtualFramebufferServer
1666XCOMM
1667XCOMM server with Virtual (malloced) framebuffer
1668XCOMM
1669MFBDIR   = mfb
1670CFB8DIR  = cfb
1671CFB16DIR = cfb16
1672CFB24DIR = cfb24
1673CFB32DIR = cfb32
1674#ifndef Win32Architecture
1675XVFBDDXDIR = hw/vfb
1676#else
1677XVFBDDXDIR = hw
1678#endif
1679XVFBDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(XVFBDDXDIR) $(DEPDIRS)
1680#if !defined(LynxOSArchitecture) && !defined(Win32Architecture)
1681XVFBOBJS = hw/vfb/stubs.o
1682#else
1683XVFBOBJS = hw/vfb/stubs.o dix/main.o
1684#endif
1685XVFB = hw/vfb/LibraryTargetName(vfb)
1686XVFBLIBS = PreFbLibs $(XVFB) $(CFB) PostFbLibs
1687XVFBSYSLIBS = $(SYSLIBS)
1688#if HasParallelMake
1689MakeMutex($(XVFBDIRS) $(XVFBOBJS) $(XVFB) $(XVFBLIBS) $(XVFBSYSLIBS))
1690#endif
1691#if HasGnuMake
1692$(XVFBOBJS) $(XVFB) $(XVFBLIBS) $(XVFBSYSLIBS):: $(XVFBDIRS)
1693	@if [ -f $@ ]; then touch $@; fi
1694#endif
1695ServerTarget(Xvfb,$(XVFBDIRS),$(XVFBOBJS),$(XVFBLIBS),$(XVFBSYSLIBS))
1696#endif /* XVirtualFramebufferServer */
1697
1698
1699#if XvncServer
1700XCOMM
1701XCOMM VNC X server
1702XCOMM
1703MFBDIR   = mfb
1704CFB8DIR  = cfb
1705CFB16DIR = cfb16
1706CFB24DIR = cfb24
1707CFB32DIR = cfb32
1708DDXDIR1  = hw/vnc
1709XVNCDIRS = $(STDDIRS) $(MFBDIR) $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) $(DDXDIR1) $(DEPDIRS)
1710XVNCOBJS =
1711#include <vnclibs.def>
1712XVNC = hw/vnc/libvnc.a $(VNCLIBS)
1713XVNCLIBS = PreFbLibs $(XVNC) $(CFB) PostFbLibs
1714XVNCSYSLIBS = $(SYSLIBS) $(VNCSYSLIBS)
1715ServerTarget(Xvnc,$(XVNCDIRS),$(XVNCOBJS),$(XVNCLIBS),$(XVNCSYSLIBS))
1716#endif /* XvncServer */
1717
1718
1719#if UseXserverWrapper
1720SetUIDProgramTarget(Xwrapper,os/wrapper.o,NullParameter,NullParameter,NullParameter)
1721InstallProgramWithFlags(Xwrapper,$(BINDIR),$(INSTUIDFLAGS))
1722#endif
1723
1724CFBDIRS = $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR)
1725IPLANDIRS = $(IPLAN2P2DIR) $(IPLAN2P4DIR) $(IPLAN2P8DIR)
1726DDXDIRS = $(DDXDIR1) $(DDXDIR2) $(DDXDIR3) $(XVFBDDXDIR) $(XNESTDDXDIR)
1727SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFBDIRS) $(IPLANDIRS) $(ILBMDIR) $(AFBDIR) \
1728          $(DDXDIRS)
1729
1730#if defined(ServerToInstall) && !defined(OS2Architecture)
1731install::
1732	-(cd $(DESTDIR)$(BINDIR); $(RM) X; $(LN) ServerToInstall X)
1733#endif
1734
1735#define IHaveSubdirs
1736
1737DependSubdirs($(SUBDIRS))
1738MakeLintLibSubdirs($(SUBDIRS))
1739LintSubdirs($(SUBDIRS))
1740
1741ForceSubdirs($(DEPDIRS) $(SUBDIRS))
1742
1743InstallManPage(Xserver,$(MANDIR))
1744