]> git.sesse.net Git - rdpsrv/blob - Xserver/config/cf/xfree86.cf
Support RDP5 logon packets.
[rdpsrv] / Xserver / config / cf / xfree86.cf
1 XCOMM $XFree86: xc/config/cf/xfree86.cf,v 3.129.2.22 1998/02/24 19:05:43 hohndel Exp $
2 /*
3  * This configuration file contains all of the configuration
4  * information for the XFree86 based X Servers.
5  *
6  * Most of these settings can be overridden in a vendor.cf or the
7  * BeforeVendor part of the site.def file.
8  */
9 XCOMM $XConsortium: xfree86.cf /main/34 1996/12/06 11:45:18 rws $
10
11 /*
12  * The LinkKit needs to inherit some settings (from the xc build that
13  * generated it) before we go too much further...
14  */
15 #ifndef XF86LinkKit
16 #define XF86LinkKit     NO
17 #endif
18 #if XF86LinkKit
19 #include <LinkKit.tmpl>
20 #endif
21
22 /*
23  * Default settings for which X Servers to build.
24  */
25
26 /*
27  * For Intel x86 platforms, the default is to build all X servers which
28  * are supported on this platform.
29  */
30 #ifdef i386Architecture
31 #ifndef XF86SVGAServer
32 #define XF86SVGAServer          YES
33 #endif
34 #ifndef XF86VGA16Server
35 #define XF86VGA16Server         YES
36 #endif
37 #ifndef XF86VGA16DualServer
38 #define XF86VGA16DualServer     YES
39 #endif
40 #ifndef XF86MonoServer
41 #define XF86MonoServer          YES
42 #endif
43 #ifndef XF86MonoDualServer
44 #define XF86MonoDualServer      YES
45 #endif
46 #ifndef XF86S3Server
47 #define XF86S3Server            YES
48 #endif
49 #ifndef XF86S3VServer
50 #define XF86S3VServer           YES
51 #endif
52 #ifndef XF86I8514Server
53 #define XF86I8514Server         YES
54 #endif
55 #ifndef XF86Mach8Server
56 #define XF86Mach8Server         YES
57 #endif
58 #ifndef XF86Mach32Server
59 #define XF86Mach32Server        YES
60 #endif
61 #ifndef XF86Mach64Server
62 #define XF86Mach64Server        YES
63 #endif
64 #ifndef XF86P9000Server
65 #define XF86P9000Server         YES
66 #endif
67 #ifndef XF86AGXServer
68 #define XF86AGXServer           YES
69 #endif
70 #ifndef XF86W32Server
71 #define XF86W32Server           YES
72 #endif
73 #ifndef XF86I128Server
74 #define XF86I128Server          YES
75 #endif
76 #ifndef XF86GLINTServer
77 #define XF86GLINTServer         YES
78 #endif
79 #if defined(LinuxArchitecture)
80 #ifndef XF86FBDevServer
81 #define XF86FBDevServer         YES
82 #endif
83 #endif
84 #endif
85
86 /*
87  * For Digital Alpha platforms, the default is to build all X servers which
88  * are supported on this platform.
89  */
90 #ifdef AlphaArchitecture
91 #ifndef XF86S3Server
92 #define XF86S3Server            YES
93 #endif
94 #ifndef XF86S3VServer
95 #define XF86S3VServer           YES
96 #endif
97 #ifndef XF86Mach64Server
98 #define XF86Mach64Server        YES
99 #endif
100 #ifndef XF86P9000Server
101 #define XF86P9000Server         YES
102 #endif
103 #ifndef XF86I128Server
104 #define XF86I128Server          YES
105 #endif
106 #ifndef XF86TGAServer
107 #define XF86TGAServer           YES
108 #endif
109 #ifndef XF86SVGAServer
110 #define XF86SVGAServer          YES
111 #endif
112 #ifndef XF86VGA16Server
113 #define XF86VGA16Server         YES
114 #endif
115 #ifndef XF86MonoServer
116 #define XF86MonoServer          YES
117 #endif
118 #ifndef XF86GLINTServer
119 #define XF86GLINTServer         YES
120 #endif
121 #if defined(LinuxArchitecture)
122 #ifndef XF86FBDevServer
123 #define XF86FBDevServer         YES
124 #endif
125 #endif
126 #ifndef XF86SvgaDrivers
127 #define XF86SvgaDrivers         mga s3v
128 #endif
129 #ifndef XF86Vga16Drivers
130 #define XF86Vga16Drivers        generic
131 #endif
132 #ifndef XF86Vga2Drivers
133 #define XF86Vga2Drivers         generic
134 #endif
135 #endif
136
137 /*
138  * For Motorola 68k platforms, the default is to build all X servers which
139  * are supported on this platform.
140  */
141 #ifdef Mc68020Architecture
142 #ifndef XF68FBDevServer
143 #define XF68FBDevServer         YES
144 #define XF68FBDev77C32          NO
145 #define XF68FBDevIMSTT          NO
146 #define XF68FBDevMach64         NO
147 #define XF68FBDevPermedia2      NO
148 #endif
149 #ifndef BuildXF86Setup
150 #define BuildXF86Setup          NO
151 #endif
152 #endif
153
154 /*
155  * For ARM platforms, the default is to build all X servers which
156  * are supported on this platform.
157  */
158 #ifdef ArmArchitecture
159 #ifndef XF68FBDevServer
160 #define XF68FBDevServer         YES
161 #define XF68FBDevCFB8           YES
162 #define XF68FBDevCFB16          YES
163 #define XF68FBDevCFB24          YES
164 #define XF68FBDevCFB32          YES
165 #define XF68FBDevIPLAN2p2       NO
166 #define XF68FBDevIPLAN2p4       NO
167 #define XF68FBDevIPLAN2p8       NO
168 #define XF68FBDevILBM           NO
169 #define XF68FBDevAFB            NO
170 #define XF68FBDev77C32          NO
171 #define XF68FBDevMach64         NO
172 #define XF68FBDevIMSTT          NO
173 #define XF68FBDevPermedia2      NO
174 #endif
175 #ifndef BuildXF86Setup
176 #define BuildXF86Setup          NO
177 #endif
178 #endif
179
180 /*
181  * For Mips/Arc platforms, the default is to build all X servers which
182  * are supported on this platform.
183  */
184 #ifdef ArcArchitecture
185 #ifndef XF86S3Server
186 #define XF86S3Server            YES
187 #endif
188 #if defined(LinuxArchitecture)
189 #ifndef XF86FBDevServer
190 #define XF86FBDevServer         YES
191 #endif
192 #endif
193 #ifndef BuildXF86Setup
194 #define BuildXF86Setup          NO
195 #endif
196 #endif
197
198 /*
199  * For PowerPC platforms, the default is to build all X servers which
200  * are supported on this platform.
201  */
202 #ifdef PowerPCArchitecture
203 #ifndef XF86SVGAServer
204 #define XF86SVGAServer          NO
205 #endif
206 #ifndef XF86VGA16Server
207 #define XF86VGA16Server         NO
208 #endif
209 #ifndef XF86S3Server
210 #define XF86S3Server            NO
211 #endif
212 #ifndef XF68FBDevServer
213 #define XF68FBDevServer         YES
214 #define XF68FBDevCFB8           YES
215 #define XF68FBDevCFB16          YES
216 #define XF68FBDevCFB24          NO
217 #define XF68FBDevCFB32          YES
218 #define XF68FBDevIPLAN2p2       NO
219 #define XF68FBDevIPLAN2p4       NO
220 #define XF68FBDevIPLAN2p8       NO
221 #define XF68FBDevILBM           NO
222 #define XF68FBDevAFB            YES
223 #define XF68FBDev77C32          YES
224 #define XF68FBDevIMSTT          YES
225 #define XF68FBDevMach64         YES
226 #define XF68FBDevPermedia2      YES
227 #endif
228 #ifndef BuildXF86Setup
229 #define BuildXF86Setup          NO
230 #endif
231 #endif
232
233 /* For SPARC PCI platforms, the default is to build all X servers which are
234  * supported on this platform.
235  */
236 #ifdef SparcArchitecture
237 #ifndef XF86Mach64Server
238 #define XF86Mach64Server        YES
239 #endif
240 #ifndef BuildXF86Setup
241 #define BuildXF86Setup          NO
242 #endif
243 #endif
244
245 /*
246  * The following disables all X servers not already enabled above
247  */
248 #ifndef XF86VGA16Server
249 # define XF86VGA16Server        NO
250 # ifndef XF86VGA16DualServer
251 #  define XF86VGA16DualServer   NO
252 # endif
253 #endif
254
255 #ifndef XF86MonoServer
256 # define XF86MonoServer         NO
257 # ifndef XF86MonoDualServer
258 #  define XF86MonoDualServer    NO
259 # endif
260 #endif
261
262 #ifndef XF86S3Server
263 # define XF86S3Server           NO
264 #endif
265
266 #ifndef XF86S3VServer
267 # define XF86S3VServer          NO
268 #endif
269
270 #ifndef XF86I8514Server
271 # define XF86I8514Server        NO
272 #endif
273
274 #ifndef XF86Mach8Server
275 # define XF86Mach8Server        NO
276 #endif
277
278 #ifndef XF86Mach32Server
279 # define XF86Mach32Server       NO
280 #endif
281
282 #ifndef XF86Mach64Server
283 # define XF86Mach64Server       NO
284 #endif
285
286 #ifndef XF86AGXServer
287 # define XF86AGXServer          NO
288 #endif
289
290 #ifndef XF86P9000Server
291 # define XF86P9000Server        NO
292 #endif
293
294 #ifndef XF86W32Server
295 # define XF86W32Server          NO
296 #endif
297
298 #ifndef XF86I128Server
299 # define XF86I128Server         NO
300 #endif
301
302 #ifndef XF86GLINTServer
303 # define XF86GLINTServer        NO
304 #endif
305
306 #ifndef XF86TGAServer
307 # define XF86TGAServer          NO
308 #endif
309
310 #if XF86S3Server
311 # define XF86S3Dir              s3
312 #else
313 # define XF86S3Dir              /**/
314 #endif
315
316 #if XF86S3VServer
317 # define XF86S3VDir             s3_virge
318 #else
319 # define XF86S3VDir             /**/
320 #endif
321
322 #if XF86I8514Server
323 # define XF86I8514Dir           ibm8514
324 #else
325 # define XF86I8514Dir           /**/
326 #endif
327
328 #if XF86Mach8Server
329 # define XF86Mach8Dir           mach8
330 #else
331 # define XF86Mach8Dir           /**/
332 #endif
333
334 #if XF86Mach32Server
335 # define XF86Mach32Dir          mach32
336 #else
337 # define XF86Mach32Dir          /**/
338 #endif
339
340 #if XF86Mach64Server
341 # define XF86Mach64Dir          mach64
342 #else
343 # define XF86Mach64Dir          /**/
344 #endif
345
346 #if XF86P9000Server
347 # define XF86P9000Dir           p9000
348 #else
349 # define XF86P9000Dir           /**/
350 #endif
351
352 #if XF86AGXServer
353 # define XF86AGXDir             agx
354 #else
355 # define XF86AGXDir             /**/
356 #endif
357
358 #if XF86W32Server
359 # define XF86W32Dir             et4000w32
360 #else
361 # define XF86W32Dir             /**/
362 #endif
363
364 #if XF86I128Server
365 # define XF86I128Dir            i128
366 #else
367 # define XF86I128Dir            /**/
368 #endif
369
370 #if XF86GLINTServer
371 # define XF86GLINTDir           glint
372 #else
373 # define XF86GLINTDir           /**/
374 #endif
375
376 #if XF86TGAServer
377 # define XF86TGADir             tga
378 #else
379 # define XF86TGADir             /**/
380 #endif
381
382 #ifndef BuildPC98Servers
383 #define BuildPC98Servers        NO
384 #endif
385
386 #ifndef XF98GANBWAPServer
387 # define XF98GANBWAPServer      BuildPC98Servers
388 #endif
389
390 #ifndef XF98NEC480Server
391 # define XF98NEC480Server       BuildPC98Servers
392 #endif
393
394 #ifndef XF98NKVNECServer
395 # define XF98NKVNECServer       BuildPC98Servers
396 #endif
397
398 #ifndef XF98WABSServer
399 # define XF98WABSServer         BuildPC98Servers
400 #endif
401
402 #ifndef XF98WABEPServer
403 # define XF98WABEPServer        BuildPC98Servers
404 #endif
405
406 #ifndef XF98WSNAServer
407 # define XF98WSNAServer         BuildPC98Servers
408 #endif
409
410 #ifndef XF98TGUIServer
411 # define XF98TGUIServer         BuildPC98Servers
412 #endif
413
414 #ifndef XF98MGAServer
415 # define XF98MGAServer          BuildPC98Servers
416 #endif
417
418 #ifndef XF98SVGAServer
419 # define XF98SVGAServer         BuildPC98Servers
420 #endif
421
422 #ifndef XF98EGCServer
423 # define XF98EGCServer          BuildPC98Servers
424 #endif
425
426 #ifndef XF98NECS3Server
427 # define XF98NECS3Server        BuildPC98Servers
428 #endif
429
430 #ifndef XF98PWSKBServer
431 # define XF98PWSKBServer        BuildPC98Servers
432 #endif
433
434 #ifndef XF98PWLBServer
435 #define XF98PWLBServer          BuildPC98Servers
436 #endif
437
438 #ifndef XF98GA968Server
439 #define XF98GA968Server         BuildPC98Servers
440 #endif
441
442 #if XF98NECS3Server
443 # define XF98NECS3Dir           s3nec
444 #else
445 # define XF98NECS3Dir           /**/
446 #endif
447
448 #if XF98PWSKBServer
449 # define XF98PWSKBDir           s3pwskb
450 #else
451 # define XF98PWSKBDir           /**/
452 #endif
453
454 #if XF98PWLBServer
455 # define XF98PWLBDir            s3pwlb
456 #else
457 # define XF98PWLBDir            /**/
458 #endif
459
460 #if XF98GA968Server
461 # define XF98GA968Dir           s3ga968
462 #else
463 # define XF98GA968Dir           /**/
464 #endif
465
466 #undef XF86AccelServerDirs
467 #define XF86AccelServerDirs     XF86S3Dir XF86S3VDir XF86I8514Dir \
468                                 XF86Mach8Dir XF86Mach32Dir XF86Mach64Dir \
469                                 XF86P9000Dir XF86AGXDir XF86W32Dir \
470                                 XF86I128Dir XF86GLINTDir XF86TGADir
471
472 #undef XF86AccelServer
473 #if XF86S3Server || XF86S3VServer || XF86I8514Server || XF86Mach8Server || \
474     XF86Mach32Server || XF86Mach64Server || XF86P9000Server || \
475     XF86AGXServer || XF86W32Server || XF86I128Server || XF86TGAServer || \
476     XF86GLINTServer
477 # define XF86AccelServer        YES
478 #else
479 # define XF86AccelServer        NO
480 #endif
481
482 #undef XF98AccelServerDirs
483 #define XF98AccelServerDirs   XF98NECS3Dir XF98PWSKBDir XF98PWLBDir XF98GA968Dir
484
485 #undef XF98AccelServer
486 #if XF98NECS3Server || XF98PWSKBServer || XF98PWLBServer || XF98GA968Server
487 # define XF98AccelServer        YES
488 #else
489 # define XF98AccelServer        NO
490 #endif
491
492 /*
493  * Driver list for several of the X Servers.
494  */
495 #ifndef XF86SvgaDrivers
496 # ifdef AlphaArchitecture
497 #  define XF86SvgaDrivers       mga tvga8900 s3v nv
498 # else
499 #  if defined(LinuxArchitecture)
500 #   define XF86SvgaDrivers      nv et4000 et3000 pvga1 gvga r128 ati sis tvga8900 \
501                                 cirrus ncr77c22 compaq mga oak al2101 \
502                                 ali cl64xx video7 ark mx realtek s3_savage s3v apm \
503                                 s3_svga neo chips cyrix rendition p9x00 \
504                                 spc8110 i740 i810 tdfx smi generic
505 #  else
506 #   define XF86SvgaDrivers      nv et4000 et3000 pvga1 gvga r128 ati sis tvga8900 \
507                                 cirrus ncr77c22 compaq mga oak al2101 \
508                                 ali cl64xx video7 ark mx realtek s3v apm \
509                                 s3_svga neo chips cyrix rendition p9x00 \
510                                 spc8110 i740 i810 tdfx smi generic
511 #  endif
512 # endif
513 #endif
514
515 #ifndef XF98SvgaDrivers
516 # define XF98SvgaDrivers        generic
517 #endif
518
519 #ifndef XF86Vga16Drivers
520 # define XF86Vga16Drivers       et4000 et3000 ncr77c22 ati sis tvga8900 \
521                                 oak cl64xx generic
522 #endif
523
524 #ifndef XF98Vga16Drivers
525 # define XF98Vga16Drivers       generic
526 #endif
527
528 #ifndef XF86Vga2Drivers
529 # ifdef AlphaArchitecture
530 #  define XF86Vga2Drivers       generic
531 # else
532 #  define XF86Vga2Drivers       et4000 et3000 pvga1 gvga ati sis tvga8900 \
533                                 cirrus ncr77c22 /*compaq*/ oak cl64xx generic
534 # endif
535 #endif
536
537 #ifndef XF86Vga2Banked
538 # define XF86Vga2Banked         YES
539 #endif
540
541 #ifndef XF86MonoDrivers
542 # define XF86MonoDrivers        hgc1280 sigma apollo hercules
543 #endif
544
545 /* This doesn't do everything (yet) */
546 #ifndef XF86S3Drivers
547 # if !defined(AlphaArchitecture)
548 #  define XF86S3Drivers         newmmio mmio_928 s3_generic
549 # else
550 #  define XF86S3Drivers         newmmio mmio_928 s3_generic
551 # endif
552 #endif
553
554 #ifndef XF86S3VDrivers
555 # define XF86S3VDrivers         s3_virge
556 #endif
557
558 #ifndef XF86W32Drivers
559 # define XF86W32Drivers         et4000w32
560 #endif
561
562 #if XF68FBDevServer || XF86FBDevServer
563 # ifndef XF68FBDevIPLAN2p2
564 #  define XF68FBDevIPLAN2p2     YES
565 # endif
566 # ifndef XF68FBDevIPLAN2p4
567 #  define XF68FBDevIPLAN2p4     YES
568 # endif
569 # ifndef XF68FBDevIPLAN2p8
570 #  define XF68FBDevIPLAN2p8     YES
571 # endif
572 # ifndef XF68FBDevILBM
573 #  define XF68FBDevILBM         YES
574 # endif
575 # ifndef XF68FBDevAFB
576 #  define XF68FBDevAFB          YES
577 # endif
578 # ifndef XF68FBDevCFB8
579 #  define XF68FBDevCFB8         YES
580 # endif
581 # ifndef XF68FBDevCFB16
582 #  define XF68FBDevCFB16        YES
583 # endif
584 # ifndef XF68FBDevCFB24
585 #  if defined(i386Architecture) || defined(AlphaArchitecture)
586 #   define XF68FBDevCFB24       YES
587 #  else
588 #   define XF68FBDevCFB24       NO
589 #  endif
590 # endif
591 # ifndef XF68FBDevCFB32
592 #  define XF68FBDevCFB32        YES
593 # endif
594 /* Accelerated stuff */
595 # ifndef XF68FBDev77C32
596 #  define XF68FBDev77C32        YES
597 # endif
598 # ifndef XF68FBDevIMSTT
599 #  define XF68FBDevIMSTT        YES
600 # endif
601 # ifndef XF68FBDevMach64
602 #  define XF68FBDevMach64       YES
603 # endif
604 # ifndef XF68FBDevPermedia2
605 #  define XF68FBDevPermedia2    YES
606 # endif
607 #else
608 # ifndef XF68FBDevIPLAN2p2
609 #  define XF68FBDevIPLAN2p2     NO
610 # endif
611 # ifndef XF68FBDevIPLAN2p4
612 #  define XF68FBDevIPLAN2p4     NO
613 # endif
614 # ifndef XF68FBDevIPLAN2p8
615 #  define XF68FBDevIPLAN2p8     NO
616 # endif
617 # ifndef XF68FBDevILBM
618 #  define XF68FBDevILBM         NO
619 # endif
620 # ifndef XF68FBDevAFB
621 #  define XF68FBDevAFB          NO
622 # endif
623 # ifndef XF68FBDevCFB8
624 #  define XF68FBDevCFB8         NO
625 # endif
626 # ifndef XF68FBDevCFB16
627 #  define XF68FBDevCFB16        NO
628 # endif
629 # ifndef XF68FBDevCFB24
630 #  define XF68FBDevCFB24        NO
631 # endif
632 # ifndef XF68FBDevCFB32
633 #  define XF68FBDevCFB32        NO
634 # endif
635 # ifndef XF68FBDev77C32
636 #  define XF68FBDev77C32        NO
637 # endif
638 # ifndef XF68FBDevIMSTT
639 #  define XF68FBDevIMSTT        NO
640 # endif
641 # ifndef XF68FBDevMach64
642 #  define XF68FBDevMach64       NO
643 # endif
644 # ifndef XF68FBDevPermedia2
645 #  define XF68FBDevPermedia2    NO
646 # endif
647 #endif
648
649 #ifndef XnestServer
650 #define XnestServer             YES
651 #endif
652
653 #ifndef XVirtualFramebufferServer
654 #define XVirtualFramebufferServer YES
655 #endif
656
657 /*
658  * The X servers need to run as root on most OSs.  We're now using a
659  * wrapper in that case, but we still need to make it known that the
660  * servers need SetUID.  When only using xdm, this (and the wrapper)
661  * are not required.  Disabling this automatically disables use of the
662  * wrapper.
663  */
664 #if !defined(i386MachArchitecture) && !defined(OS2Architecture)
665 #ifndef XserverNeedsSetUID
666 #define XserverNeedsSetUID      YES
667 #endif
668 #endif
669
670 /*
671  * The server-side of PEX is not 64-bit clean.
672  */
673 #ifndef BuildPextExt
674 #ifdef AlphaArchitecture
675 #define BuildPexExt             NO
676 #endif
677 #endif
678
679 /*
680  * PEX doesn't work for 1-bit and 4-bit servers
681  */
682 #if !defined(BuildPexExt) || BuildPexExt
683 #undef BuildPexExt
684 #if XF86AccelServer || XF86SVGAServer || XF98AccelServer || \
685     XF98GANBWAPServer || XF98NEC480Server || XF98NKVNECServer || \
686     XF98WABSServer || XF98WABEPServer || XF98WSNAServer || XF98TGUIServer || \
687     XF98MGAServer || XF98SVGAServer || XF68FBDevServer || XF86FBDevServer
688 #define BuildPexExt             YES
689 #else
690 #define BuildPexExt             NO
691 #endif
692 #endif
693
694 /*
695  * Build GLX server interface
696  *   --- Does't work for 1-bit and 4-bit servers
697  */
698 #if !defined(BuildGlxExt) || BuildGlxExt
699 #  undef BuildGlxExt
700 #  if XF86AccelServer || XF86SVGAServer || XF98AccelServer || \
701       XF98GANBWAPServer || XF98NEC480Server || XF98NKVNECServer || \
702       XF98WABSServer || XF98WABEPServer || XF98WSNAServer || XF98TGUIServer || \
703       XF98MGAServer || XF98SVGAServer || XF68FBDevServer || XF86FBDevServer
704 #    define BuildGlxExt             YES
705 #  else
706 #    define BuildGlxExt             NO
707 #  endif
708 #endif
709
710 /*
711  * XIE doesn't work for our 1-bit and 4-bit servers
712  */
713 #if !defined(BuildXIE) || BuildXIE
714 #undef BuildXIE
715 #if XF86AccelServer || XF86SVGAServer || XF98AccelServer || \
716     XF98GANBWAPServer || XF98NEC480Server || XF98NKVNECServer || \
717     XF98WABSServer || XF98WABEPServer || XF98WSNAServer || XF98TGUIServer || \
718     XF98MGAServer || XF98SVGAServer || XF68FBDevServer || XF86FBDevServer
719 #define BuildXIE                YES
720 #else
721 #define BuildXIE                NO
722 #endif
723 #endif
724
725 #ifndef BuildXIElib
726 #define BuildXIElib     YES
727 #endif
728
729 #ifndef BuildDBElib
730 #define BuildDBElib     YES
731 #endif
732
733 #ifndef BuildRECORDlib
734 #define BuildRECORDlib  YES
735 #endif
736
737 #ifndef BuildXKBlib
738 #define BuildXKBlib     YES
739 #endif
740
741 #ifndef BuildScreenSaverExt
742 #define BuildScreenSaverExt     YES
743 #endif
744
745 /*
746  * Build XInput support
747  */
748 #ifndef BuildXInputExt
749 #define BuildXInputExt          YES
750 #endif
751
752 /*
753  * Include support for these XInput devices
754  */
755 #ifndef WacomSupport
756 #define WacomSupport            YES
757 #endif
758 #ifndef ElographicsSupport
759 #define ElographicsSupport      YES
760 #endif
761 #ifndef DynaproSupport
762 #define DynaproSupport          YES
763 #endif
764 #ifndef MicroTouchSupport
765 #define MicroTouchSupport       YES
766 #endif
767 #ifndef SummaSketchSupport
768 #define SummaSketchSupport      YES
769 #endif
770 #ifndef AceCadSupport
771 #define AceCadSupport           YES
772 #endif
773 #ifndef DialBoxSupport
774 #if SystemV || SystemV4
775 #define DialBoxSupport          NO
776 #else
777 #define DialBoxSupport          YES
778 #endif
779 #endif
780 #ifndef JoystickSupport
781 #define JoystickSupport         NO
782 #endif
783 #ifndef CalcompSupport
784 #define CalcompSupport          YES
785 #endif
786
787 /*
788  * Build the extra extension libs even when not including the extra extensions
789  * in the servers
790  */
791 #ifndef BuildScreenSaverLibrary
792 #define BuildScreenSaverLibrary YES
793 #endif
794 #ifndef BuildXF86MiscLibrary
795 #define BuildXF86MiscLibrary    YES
796 #endif
797 #ifndef BuildXF86DGALibrary
798 #define BuildXF86DGALibrary     YES
799 #endif
800 #ifndef BuildXF86VidModeLibrary
801 #define BuildXF86VidModeLibrary YES
802 #endif
803 #ifndef BuildDPMSLibrary
804 #define BuildDPMSLibrary        YES
805 #endif
806
807 /*
808  * Build the XFree86-VidMode extension
809  */
810 #ifndef BuildXF86VidModeExt
811 #define BuildXF86VidModeExt             YES
812 #endif
813
814 /*
815  * Build the XFree86-Misc extension
816  */
817 #ifndef BuildXF86MiscExt
818 #define BuildXF86MiscExt                YES
819 #endif
820
821 /*
822  * Build XF86Setup -- needs Tk and Tcl
823  */
824 #ifndef BuildXF86Setup
825 #if HasTk && HasTcl && BuildXF86VidModeLibrary && BuildXF86MiscLibrary && BuildXKBlib
826 #define BuildXF86Setup                  YES
827 #else
828 #define BuildXF86Setup                  NO
829 #endif
830 #endif
831
832 /*
833  * Build Japanese versions of XF86Setup -- needs Japanised Tk and Tcl
834  */
835 #ifndef BuildJpXF86Setup
836 #if HasJpTk && HasJpTcl && BuildXF86VidModeLibrary && BuildXF86MiscLibrary && BuildXKBlib
837 #define BuildJpXF86Setup                YES
838 #else
839 #define BuildJpXF86Setup                NO
840 #endif
841 #endif
842
843 #ifndef XF86SetupUsesStaticTk
844 #define XF86SetupUsesStaticTk           YES
845 #endif
846 #ifndef XF86SetupUsesStaticTcl
847 #define XF86SetupUsesStaticTcl          YES
848 #endif
849
850 /*
851  * Build the XFree86 DGA support
852  */
853 #ifndef BuildXF86DGA
854 #define BuildXF86DGA                    YES
855 #endif
856
857 /*
858  * Build the DPMS extension support
859  */
860 #ifndef BuildDPMSExt
861 #define BuildDPMSExt                    YES
862 #endif
863
864 #if Malloc0ReturnsNull
865 #ifndef XtMalloc0ReturnsNullDefines
866 #define XtMalloc0ReturnsNullDefines     Malloc0ReturnsNullDefines -DXTMALLOC_BC
867 #endif
868 #endif
869
870 #ifndef UseInternalMalloc
871 #define UseInternalMalloc       YES
872 #endif
873
874 #ifndef HasDlsymBug
875 #define HasDlsymBug             NO
876 #endif
877
878 /*
879  * The expiry date for beta versions
880  *
881  * 853286400 is Wed Jan 15 00:00:00 1997 GMT
882  * 855964800 is Sat Feb 15 00:00:00 1997 GMT
883  * 866332800 is Sun Jun 15 00:00:00 1997 GMT
884  */
885 #ifndef XF86ServerExpiry
886 #define XF86ServerExpiry 866332800
887 #endif
888
889 /*
890  * Build the font server
891  */
892 #ifndef BuildFontServer
893 #define BuildFontServer         YES
894 #endif
895
896 /*
897  * By default, build all of the fonts.
898  */
899 #ifndef Build75DpiFonts
900 #define Build75DpiFonts         YES
901 #endif
902 #ifndef Build100DpiFonts
903 #define Build100DpiFonts        YES
904 #endif
905 #ifndef BuildSpeedoFonts
906 #define BuildSpeedoFonts        YES
907 #endif
908 #ifndef BuildType1Fonts
909 #define BuildType1Fonts         YES
910 #endif
911 #ifndef BuildCyrillicFonts
912 #define BuildCyrillicFonts      YES
913 #endif
914 #ifndef UseKoi8RForCyrillic
915 #define UseKoi8RForCyrillic     YES
916 #endif
917
918 /*
919  * By default, create the local font directory
920  */
921 #ifndef MakeLocalFontDir
922 #define MakeLocalFontDir        YES
923 #endif
924
925 /*
926  * Build scanpci?
927  */
928 #ifndef BuildScanpci
929 #if SystemV || SystemV4 || (defined(LinuxArchitecture) && !defined(Mc68020Architecture) && !defined(PowerPCArchitecture) && !defined(ArmArchitecture)) || defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || defined(OS2Architecture)
930 #define BuildScanpci            YES
931 #else
932 #define BuildScanpci            NO
933 #endif
934 #endif
935
936 #ifndef CompressAllFonts
937 #define CompressAllFonts        YES
938 #endif
939
940 #ifndef GzipFontCompression
941 #define GzipFontCompression     YES
942 #endif
943
944 #ifndef StripInstalledPrograms
945 #define StripInstalledPrograms  YES
946 #endif
947
948 #ifndef HasLinuxDoc
949 #define HasLinuxDoc             NO
950 #endif
951
952 #ifndef InstallJapaneseDocs
953 #define InstallJapaneseDocs     NO
954 #endif
955
956 #if BuildXF86DGA
957 #define XFree86DGADefines       -DXFreeXDGA
958 #else
959 #define XFree86DGADefines       /**/
960 #endif
961
962 #ifndef MakeHasPosixVariableSubstitutions
963 #if !HasBsdMake
964 #define MakeHasPosixVariableSubstitutions       NO
965 #else
966 #define MakeHasPosixVariableSubstitutions       YES
967 #endif
968 #endif
969
970 /* Server defines required for all OSs */
971 #ifndef XFree86ServerDefines
972 #define XFree86ServerDefines    -DSTATIC_COLOR -DAVOID_GLYPHBLT -DPIXPRIV LinkKitDefines XFree86DGADefines
973 #endif
974
975 #ifndef XFree86ServerOSDefines
976 #define XFree86ServerOSDefines  -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR
977 #endif
978
979 #ifndef XFree86ConsoleDefines
980 #ifdef i386BsdArchitecture
981 #define XFree86ConsoleDefines   -DPCCONS_SUPPORT -DSYSCONS_SUPPORT -DPCVT_SUPPORT
982 #else
983 #define XFree86ConsoleDefines   /**/
984 #endif
985 #endif
986
987 /* Support for USB mouse */
988 #ifndef UsbMouseSupport
989 #define UsbMouseSupport NO
990 #endif
991 /* Does this OS has libusb ? */
992 #ifndef HasLibUsb
993 #define HasLibUsb       NO
994 #endif
995
996 #ifndef UseServerLock
997 #define UseServerLock   YES
998 #endif
999
1000 #if XF86LinkKit
1001 /*
1002  * Definitions for LinkKit self-containment.  This should work whether or not
1003  * UseInstalled is defined.
1004  */
1005 # ifndef HasLdRunPath
1006 #  define HasLdRunPath  NO
1007 # endif
1008
1009 # ifndef TopIncludes
1010 #  ifdef IncRoot
1011 #   define TopIncludes  -I$(INCROOT)
1012 #  else
1013 #   define TopIncludes  /**/
1014 #  endif
1015 # endif
1016 # ifndef ClientLibDir
1017 #  if defined(UsrLibDir) || HasLdRunPath
1018 #   define ClientLibDir /**/
1019 #  else
1020 #   define ClientLibDir -L$(USRLIBDIR)
1021 #  endif
1022 # endif
1023 # ifndef LdPreLib
1024 #  if defined(LdPostLib) && defined(UsrLibDir) && !HasLdRunPath
1025 #   define LdPreLib     -L$(USRLIBDIR)
1026 #  else
1027 #   define LdPreLib     /**/
1028 #  endif
1029 # endif
1030 # ifndef LdPostLib
1031 #  if defined(UsrLibDir) && !HasLdRunPath
1032 #   define LdPostLib    -L$(USRLIBDIR)
1033 #  else
1034 #   define LdPostLib    /**/
1035 #  endif
1036 # endif
1037
1038 #endif
1039
1040 #ifndef LinkKitDefines
1041 #if XF86LinkKit
1042 #define LinkKitDefines  -DLINKKIT
1043 #else
1044 #define LinkKitDefines  /**/
1045 #endif
1046 #endif
1047
1048 #ifndef ServerExtraDefines
1049 #define ServerExtraDefines      XFree86ServerDefines
1050 #endif
1051
1052 #ifndef ServerOSDefines
1053 #define ServerOSDefines         XFree86ServerOSDefines
1054 #endif
1055
1056 #ifndef LinkKitDir
1057 #define LinkKitDir      $(USRLIBDIR)/Server
1058 #endif
1059
1060 LINKKITDIR = LinkKitDir
1061 XF98LINKKITDIR = LinkKitDir
1062
1063 /*
1064  * Some commonly refered to directories are defined here.
1065  */
1066
1067 #if XF86LinkKit
1068        XF86SRC = $(TOP)
1069   XF86ACCELSRC = $(XF86SRC)/lib86
1070     XF86COMSRC = $(XF86SRC)/lib86
1071  XF86CONFIGSRC = $(XF86SRC)
1072      XF86HWSRC = $(XF86SRC)/lib86
1073      XF86OSSRC = $(XF86SRC)/lib86
1074      DRIVERSRC = $(XF86SRC)/drivers
1075   VGADRIVERSRC = $(XF86SRC)/drivers/vga256
1076 VGA16DRIVERSRC = $(XF86SRC)/drivers/vga16
1077  VGA2DRIVERSRC = $(XF86SRC)/drivers/vga2
1078  MONODRIVERSRC = $(XF86SRC)/drivers/mono
1079    S3DRIVERSRC = $(XF86SRC)/drivers/s3
1080   S3VDRIVERSRC = $(XF86SRC)/drivers/s3_virge
1081
1082            XF98SRC = $(TOP)
1083       XF98ACCELSRC = $(XF98SRC)/lib98
1084         XF98COMSRC = $(XF98SRC)/lib98
1085      XF98CONFIGSRC = $(XF98SRC)
1086          XF98HWSRC = $(XF98SRC)/lib98
1087       XF98HWNECSRC = $(XF98SRC)/lib98
1088     XF98HWPWSKBSRC = $(XF98SRC)/lib98
1089      XF98HWPWLBSRC = $(XF98SRC)/lib98
1090     XF98HWGA968SRC = $(XF98SRC)/lib98
1091          XF98OSSRC = $(XF98SRC)/lib98
1092      XF98DRIVERSRC = $(XF98SRC)/drivers98
1093   XF98VGADRIVERSRC = $(XF98SRC)/drivers98/vga256
1094 XF98VGA16DRIVERSRC = $(XF98SRC)/drivers98/vga16
1095  XF98VGA2DRIVERSRC = $(XF98SRC)/drivers98/vga2
1096  XF98MONODRIVERSRC = $(XF98SRC)/drivers98/mono
1097 XF98NECS3DRIVERSRC = $(XF98SRC)/drivers98/s3nec
1098 XF98PWSKBDRIVERSRC = $(XF98SRC)/drivers98/s3pwskb
1099  XF98PWLBDRIVERSRC = $(XF98SRC)/drivers98/s3pwlb
1100 XF98GA968DRIVERSRC = $(XF98SRC)/drivers98/s3ga968
1101
1102 #ifdef SiteIConfigFiles
1103 #undef SiteIConfigFiles
1104 #endif
1105 #define SiteIConfigFiles $(TOP)/xf86site.def $(TOP)/Imakefile $(IRULESRC)/host.def
1106 #else
1107        XF86SRC = $(SERVERSRC)/hw/xfree86
1108   XF86ACCELSRC = $(XF86SRC)/accel
1109     XF86COMSRC = $(XF86SRC)/common
1110  XF86CONFIGSRC = $(XF86COMSRC)
1111      XF86HWSRC = $(XF86SRC)/common_hw
1112      XF86OSSRC = $(XF86SRC)/os-support
1113   VGADRIVERSRC = $(XF86SRC)/vga256/drivers
1114 VGA16DRIVERSRC = $(XF86SRC)/vga16/drivers
1115  VGA2DRIVERSRC = $(XF86SRC)/vga2/drivers
1116  MONODRIVERSRC = $(XF86SRC)/mono/drivers
1117    S3DRIVERSRC = $(XF86SRC)/accel/s3/drivers
1118   S3VDRIVERSRC = $(XF86SRC)/accel/s3_virge/drivers
1119
1120        XF68SRC = $(SERVERSRC)/hw/xfree68
1121     XF68COMSRC = $(XF68SRC)/common
1122  XF68CONFIGSRC = $(XF68COMSRC)
1123      XF68OSSRC = $(XF68SRC)/os-support
1124
1125            XF98SRC = $(SERVERSRC)/hw/xfree98
1126       XF98ACCELSRC = $(XF98SRC)/accel
1127         XF98COMSRC = $(XF98SRC)/common
1128      XF98CONFIGSRC = $(XF98COMSRC)
1129          XF98HWSRC = $(XF98SRC)/common_hw/generic
1130       XF98HWNECSRC = $(XF98SRC)/common_hw/nec
1131     XF98HWPWSKBSRC = $(XF98SRC)/common_hw/pwskb
1132      XF98HWPWLBSRC = $(XF98SRC)/common_hw/pwlb
1133     XF98HWGA968SRC = $(XF98SRC)/common_hw/ga968
1134          XF98OSSRC = $(XF98SRC)/os-support
1135   XF98VGADRIVERSRC = $(XF98SRC)/vga256/drivers
1136 XF98VGA16DRIVERSRC = $(XF98SRC)/vga16/drivers
1137  XF98VGA2DRIVERSRC = $(XF98SRC)/vga2/drivers
1138  XF98MONODRIVERSRC = $(XF98SRC)/mono/drivers
1139 XF98NECS3DRIVERSRC = $(XF98SRC)/accel/s3nec/drivers
1140 XF98PWSKBDRIVERSRC = $(XF98SRC)/accel/s3pwskb/drivers
1141  XF98PWLBDRIVERSRC = $(XF98SRC)/accel/s3pwlb/drivers
1142 XF98GA968DRIVERSRC = $(XF98SRC)/accel/s3ga968/drivers
1143 #endif
1144
1145 /*
1146  * Installed location of the XFree86 documentation
1147  */
1148
1149         XFREE86DOCDIR = $(LIBDIR)/doc
1150       XFREE86PSDOCDIR = $(XFREE86DOCDIR)/PostScript
1151     XFREE86HTMLDOCDIR = $(XFREE86DOCDIR)/html
1152 XFREE86JAPANESEDOCDIR = $(XFREE86DOCDIR)/Japanese
1153
1154 /*
1155  * Other stuff used in the X Server source.
1156  */
1157
1158 #ifndef AsmDefines
1159 #define AsmDefines /**/
1160 #endif
1161
1162 #ifndef OtherIConfigFiles
1163 #define OtherIConfigFiles $(IRULESRC)/xfree86.cf $(IRULESRC)/xf86.rules
1164 #endif
1165
1166 #ifndef XFree86Version
1167 #define XFree86Version  3320
1168 #endif
1169
1170 #ifndef XVendorString
1171 #define XVendorString   "The XFree86 Project, Inc"
1172 #endif
1173
1174 #ifndef XVendorRelease
1175 #define XVendorRelease  XFree86Version
1176 #endif
1177
1178 #ifndef UseRgbTxt
1179 #define UseRgbTxt       YES
1180 #endif
1181
1182 #ifndef ManSuffix
1183 #define ManSuffix       1
1184 #endif
1185
1186 /*
1187  * GNU Compiler stuff
1188  */
1189 #ifndef HasGcc2
1190 #define HasGcc2 NO
1191 #endif
1192 #ifndef HasGcc
1193 #define HasGcc HasGcc2
1194 #endif
1195 #ifndef HasGcc2ForCplusplus
1196 #define HasGcc2ForCplusplus HasGcc2
1197 #endif
1198
1199 #if HasGcc
1200 #ifndef DefaultCCOptions
1201 #ifdef UseInstalled
1202 #define DefaultCCOptions /* -ansi */
1203 #else
1204 #define DefaultCCOptions -ansi -pedantic
1205 #endif
1206 #endif
1207 #if defined(UseInstalled) || XF86LinkKit
1208 #ifndef UseGccMakeDepend
1209 #define UseGccMakeDepend YES
1210 #endif
1211 #endif
1212 #endif
1213
1214 #if HasGcc2 && defined(i386Architecture)
1215 #ifndef DefaultGcc2i386Opt
1216 #define DefaultGcc2i386Opt -O2 -fno-strength-reduce
1217 #endif
1218 #endif
1219
1220 #ifndef DontDefineXF86Contrib
1221 #define XF86Contrib
1222 #endif
1223
1224 #ifndef HasMktemp
1225 #define HasMktemp       YES
1226 #endif
1227
1228 #include <xf86.rules>