home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / lib / X11 / config / xfree86.cf < prev   
Text File  |  1999-09-03  |  25KB  |  1,150 lines

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