1 XCOMM $XFree86: xc/config/cf/xfree86.cf,v 3.117 1996/10/19 15:12:31 dawes Exp $
3 * This configuration file contains all of the configuration
4 * information for the XFree86 based X Servers.
6 * Most of these settings can be overridden in a vendor.cf or the
7 * BeforeVendor part of the site.def file.
9 XCOMM $TOG: xfree86.cf /main/38 1997/10/22 13:01:59 kaleb $
12 * The LinkKit needs to inherit some settings (from the xc build that
13 * generated it) before we go too much further...
16 #define XF86LinkKit NO
19 #include <LinkKit.tmpl>
23 * Default settings for which X Servers to build.
25 #ifndef XF86SVGAServer
26 # define XF86SVGAServer YES
29 #ifndef XF86VGA16Server
30 # define XF86VGA16Server NO
31 # ifndef XF86VGA16DualServer
32 # define XF86VGA16DualServer NO
36 #ifndef XF86MonoServer
37 # define XF86MonoServer NO
38 # ifndef XF86MonoDualServer
39 # define XF86MonoDualServer NO
44 # define XF86S3Server NO
48 # define XF86S3VServer NO
51 #ifndef XF86I8514Server
52 # define XF86I8514Server NO
55 #ifndef XF86Mach8Server
56 # define XF86Mach8Server NO
59 #ifndef XF86Mach32Server
60 # define XF86Mach32Server NO
63 #ifndef XF86Mach64Server
64 # define XF86Mach64Server NO
68 # define XF86AGXServer NO
71 #ifndef XF86P9000Server
72 # define XF86P9000Server NO
76 # define XF86W32Server NO
79 #ifndef XF86I128Server
80 # define XF86I128Server NO
84 # define XF86TGAServer NO
90 # define XF86S3Dir /**/
94 # define XF86S3VDir s3_virge
96 # define XF86S3VDir /**/
100 # define XF86I8514Dir ibm8514
102 # define XF86I8514Dir /**/
106 # define XF86Mach8Dir mach8
108 # define XF86Mach8Dir /**/
112 # define XF86Mach32Dir mach32
114 # define XF86Mach32Dir /**/
118 # define XF86Mach64Dir mach64
120 # define XF86Mach64Dir /**/
124 # define XF86P9000Dir p9000
126 # define XF86P9000Dir /**/
130 # define XF86AGXDir agx
132 # define XF86AGXDir /**/
136 # define XF86W32Dir et4000w32
138 # define XF86W32Dir /**/
142 # define XF86I128Dir i128
144 # define XF86I128Dir /**/
148 # define XF86TGADir tga
150 # define XF86TGADir /**/
153 #ifndef XF98GANBWAPServer
154 # define XF98GANBWAPServer NO
157 #ifndef XF98NEC480Server
158 # define XF98NEC480Server NO
161 #ifndef XF98NKVNECServer
162 # define XF98NKVNECServer NO
165 #ifndef XF98WABSServer
166 # define XF98WABSServer NO
169 #ifndef XF98SVGAServer
170 # define XF98SVGAServer NO
173 #ifndef XF98TGUIServer
174 # define XF98TGUIServer NO
177 #ifndef XF98EGCServer
178 # define XF98EGCServer NO
181 #ifndef XF98NECS3Server
182 # define XF98NECS3Server NO
185 #ifndef XF98PWSKBServer
186 # define XF98PWSKBServer NO
189 #ifndef XF98PWLBServer
190 #define XF98PWLBServer NO
194 # define XF98NECS3Dir s3nec
196 # define XF98NECS3Dir /**/
200 # define XF98PWSKBDir s3pwskb
202 # define XF98PWSKBDir /**/
206 # define XF98PWLBDir s3pwlb
208 # define XF98PWLBDir /**/
211 #undef XF86AccelServerDirs
212 #define XF86AccelServerDirs XF86S3Dir XF86S3VDir XF86I8514Dir \
213 XF86Mach8Dir XF86Mach32Dir XF86Mach64Dir \
214 XF86P9000Dir XF86AGXDir XF86W32Dir \
215 XF86I128Dir XF86TGADir
217 #undef XF86AccelServer
218 #if XF86S3Server || XF86S3VServer || XF86I8514Server || XF86Mach8Server || \
219 XF86Mach32Server || XF86Mach64Server || XF86P9000Server || \
220 XF86AGXServer || XF86W32Server || XF86I128Server || XF86TGAServer
221 # define XF86AccelServer YES
223 # define XF86AccelServer NO
226 #undef XF98AccelServerDirs
227 #define XF98AccelServerDirs XF98NECS3Dir XF98PWSKBDir XF98PWLBDir
229 #undef XF98AccelServer
230 #if XF98NECS3Server || XF98PWSKBServer || XF98PWLBServer
231 # define XF98AccelServer YES
233 # define XF98AccelServer NO
237 * Driver list for several of the X Servers.
239 #ifndef XF86SvgaDrivers
240 # define XF86SvgaDrivers nv et4000 et3000 pvga1 gvga ati sis tvga8900 \
241 cirrus ncr77c22 /*compaq*/ mga oak mx al2101 \
242 ali cl64xx video7 chips ark realtek apm \
246 #ifndef XF98SvgaDrivers
247 # define XF98SvgaDrivers generic
250 #ifndef XF86Vga16Drivers
251 # define XF86Vga16Drivers et4000 ncr77c22 ati sis tvga8900 oak cl64xx \
255 #ifndef XF98Vga16Drivers
256 # define XF98Vga16Drivers generic
259 #ifndef XF86Vga2Drivers
260 # define XF86Vga2Drivers et4000 et3000 pvga1 gvga ati sis tvga8900 \
261 cirrus ncr77c22 /*compaq*/ oak cl64xx generic
264 #ifndef XF86Vga2Banked
265 # define XF86Vga2Banked YES
268 #ifndef XF86MonoDrivers
269 # define XF86MonoDrivers hgc1280 sigma apollo /*hercules*/
272 /* This doesn't do anything (yet) */
273 #ifndef XF86S3Drivers
274 # if !defined(AlphaArchitecture)
275 # define XF86S3Drivers newmmio mmio_928 s3_generic
277 # define XF86S3Drivers mmio_928 s3_generic newmmio
281 #ifndef XF86S3VDrivers
282 # define XF86S3VDrivers s3_virge
285 #ifndef XF86W32Drivers
286 # define XF86W32Drivers et4000w32
289 #ifndef XF98S3Drivers
290 # define XF98S3Drivers mmio_928 s3_generic
294 * By default, build all of the fonts.
297 #define Build75Dpi YES
300 #define Build100Dpi YES
303 #define BuildSpeedo YES
306 #define BuildType1 YES
310 #if SystemV || SystemV4 || (defined(LinuxArchitecture) && !defined(Mc68020Architecture)) || defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || defined(OS2Architecture)
311 #define BuildScanpci YES
313 #define BuildScanpci NO
318 #define BuildXF86DGA NO
321 #ifndef CompressAllFonts
322 #define CompressAllFonts YES
326 #define HasLinuxDoc NO
329 #ifndef InstallJapaneseDocs
330 #define InstallJapaneseDocs NO
334 #define XFree86DGADefines -DXFreeXDGA
336 #define XFree86DGADefines /**/
339 /* Server defines required for all OSs */
340 #ifndef XFree86ServerDefines
341 #define XFree86ServerDefines -DSTATIC_COLOR -DAVOID_GLYPHBLT -DPIXPRIV LinkKitDefines XFree86DGADefines
344 #ifndef XFree86ServerOSDefines
345 #define XFree86ServerOSDefines -DDDXOSINIT -DSERVER_LOCK
348 #ifndef XFree86ConsoleDefines
349 #ifdef i386BsdArchitecture
350 #define XFree86ConsoleDefines -DPCCONS_SUPPORT -DSYSCONS_SUPPORT -DPCVT_SUPPORT
352 #define XFree86ConsoleDefines /**/
356 #ifndef UseServerLock
357 #define UseServerLock YES
361 #define XF86LinkKit NO
366 * Definitions for LinkKit self-containment. This should work whether or not
367 * UseInstalled is defined.
369 # ifndef HasLdRunPath
370 # define HasLdRunPath NO
375 # define TopIncludes -I$(INCROOT)
377 # define TopIncludes /**/
380 # ifndef ClientLibDir
381 # if defined(UsrLibDir) || HasLdRunPath
382 # define ClientLibDir /**/
384 # define ClientLibDir -L$(USRLIBDIR)
388 # if defined(LdPostLib) && defined(UsrLibDir) && !HasLdRunPath
389 # define LdPreLib -L$(USRLIBDIR)
391 # define LdPreLib /**/
395 # if defined(UsrLibDir) && !HasLdRunPath
396 # define LdPostLib -L$(USRLIBDIR)
398 # define LdPostLib /**/
404 #ifndef LinkKitDefines
406 #define LinkKitDefines -DLINKKIT
408 #define LinkKitDefines /**/
412 #ifndef ServerExtraDefines
413 #define ServerExtraDefines XFree86ServerDefines
416 #ifndef ServerOSDefines
417 #define ServerOSDefines XFree86ServerOSDefines
421 #define LinkKitDir $(USRLIBDIR)/Server
424 LINKKITDIR = LinkKitDir
425 XF98LINKKITDIR = LinkKitDir
428 #define HasDlsymBug NO
432 * Some commonly refered to directories are defined here.
437 XF86ACCELSRC = $(XF86SRC)/lib86
438 XF86COMSRC = $(XF86SRC)/lib86
439 XF86CONFIGSRC = $(XF86SRC)
440 XF86HWSRC = $(XF86SRC)/lib86
441 XF86OSSRC = $(XF86SRC)/lib86
442 DRIVERSRC = $(XF86SRC)/drivers
443 VGADRIVERSRC = $(XF86SRC)/drivers/vga256
444 VGA16DRIVERSRC = $(XF86SRC)/drivers/vga16
445 VGA2DRIVERSRC = $(XF86SRC)/drivers/vga2
446 MONODRIVERSRC = $(XF86SRC)/drivers/mono
447 S3DRIVERSRC = $(XF86SRC)/drivers/s3
448 S3VDRIVERSRC = $(XF86SRC)/drivers/s3_virge
451 XF98ACCELSRC = $(XF98SRC)/lib98
452 XF98COMSRC = $(XF98SRC)/lib98
453 XF98CONFIGSRC = $(XF98SRC)
454 XF98HWSRC = $(XF98SRC)/lib98
455 XF98HWNECSRC = $(XF98SRC)/lib98
456 XF98HWPWSKBSRC = $(XF98SRC)/lib98
457 XF98HWPWLBSRC = $(XF98SRC)/lib98
458 XF98HWGA968SRC = $(XF98SRC)/lib98
459 XF98OSSRC = $(XF98SRC)/lib98
460 XF98DRIVERSRC = $(XF98SRC)/drivers98
461 XF98VGADRIVERSRC = $(XF98SRC)/drivers98/vga256
462 XF98VGA16DRIVERSRC = $(XF98SRC)/drivers98/vga16
463 XF98VGA2DRIVERSRC = $(XF98SRC)/drivers98/vga2
464 XF98MONODRIVERSRC = $(XF98SRC)/drivers98/mono
465 XF98NECS3DRIVERSRC = $(XF98SRC)/drivers98/s3nec
466 XF98PWSKBDRIVERSRC = $(XF98SRC)/drivers98/s3pwskb
467 XF98PWLBDRIVERSRC = $(XF98SRC)/drivers98/s3pwlb
468 XF98GA968DRIVERSRC = $(XF98SRC)/drivers98/s3ga968
470 #ifdef SiteIConfigFiles
471 #undef SiteIConfigFiles
473 #define SiteIConfigFiles $(TOP)/xf86site.def $(TOP)/Imakefile $(IRULESSRC)/host.def
475 XF86SRC = $(SERVERSRC)/hw/xfree86
476 XF86ACCELSRC = $(XF86SRC)/accel
477 XF86COMSRC = $(XF86SRC)/common
478 XF86CONFIGSRC = $(XF86COMSRC)
479 XF86HWSRC = $(XF86SRC)/common_hw
480 XF86OSSRC = $(XF86SRC)/os-support
481 VGADRIVERSRC = $(XF86SRC)/vga256/drivers
482 VGA16DRIVERSRC = $(XF86SRC)/vga16/drivers
483 VGA2DRIVERSRC = $(XF86SRC)/vga2/drivers
484 MONODRIVERSRC = $(XF86SRC)/mono/drivers
485 S3DRIVERSRC = $(XF86SRC)/accel/s3/drivers
486 S3VDRIVERSRC = $(XF86SRC)/accel/s3_virge/drivers
488 XF98SRC = $(SERVERSRC)/hw/xfree98
489 XF98ACCELSRC = $(XF98SRC)/accel
490 XF98COMSRC = $(XF98SRC)/common
491 XF98CONFIGSRC = $(XF98COMSRC)
492 XF98HWSRC = $(XF98SRC)/common_hw/generic
493 XF98HWNECSRC = $(XF98SRC)/common_hw/nec
494 XF98HWPWSKBSRC = $(XF98SRC)/common_hw/pwskb
495 XF98HWPWLBSRC = $(XF98SRC)/common_hw/pwlb
496 XF98OSSRC = $(XF98SRC)/os-support
497 XF98VGADRIVERSRC = $(XF98SRC)/vga256/drivers
498 XF98VGA16DRIVERSRC = $(XF98SRC)/vga16/drivers
499 XF98VGA2DRIVERSRC = $(XF98SRC)/vga2/drivers
500 XF98MONODRIVERSRC = $(XF98SRC)/mono/drivers
501 XF98NECS3DRIVERSRC = $(XF98SRC)/accel/s3nec/drivers
502 XF98PWSKBDRIVERSRC = $(XF98SRC)/accel/s3pwskb/drivers
503 XF98PWLBDRIVERSRC = $(XF98SRC)/accel/s3pwlb/drivers
507 * Installed location of the XFree86 documentation
510 XFREE86DOCDIR = $(LIBDIR)/doc
511 XFREE86PSDOCDIR = $(XFREE86DOCDIR)/PostScript
512 XFREE86HTMLDOCDIR = $(XFREE86DOCDIR)/html
513 XFREE86JAPANESEDOCDIR = $(XFREE86DOCDIR)/Japanese
516 * Other stuff used in the X Server source.
520 #define AsmDefines /**/
523 #ifndef XFree86Version
524 #define XFree86Version 3310
527 #ifndef XVendorString
528 #define XVendorString "The Open Group / The XFree86 Project, Inc"
532 #ifndef XVendorRelease
533 #define XVendorRelease XFree86Version
538 #define UseRgbTxt YES
549 #define HasGcc HasGcc2
551 #ifndef HasGcc2ForCplusplus
552 #define HasGcc2ForCplusplus HasGcc2
556 #ifndef DefaultCCOptions
558 #define DefaultCCOptions -ansi
560 #define DefaultCCOptions -ansi -pedantic
565 #if HasGcc2 && (defined(i386Architecture) || defined(AMD64Architecture))
566 #ifndef DefaultGcc2i386Opt
567 #define DefaultGcc2i386Opt -O2 -fno-strength-reduce
571 #ifndef BuildLBXCompatible
572 #define BuildLBXCompatible NO
575 #if BuildLBXCompatible
576 #define LbxDefines -DLBX_COMPAT
579 #define VidTuneExtensionDefines -DXF86VIDMODE
581 #include <xf86.rules>