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

  1. XCOMM ----------------------------------------------------------------------
  2. XCOMM X Window System Build Parameters and Rules
  3. XCOMM $TOG: X11.tmpl /main/292 1997/05/20 10:05:59 kaleb $
  4. XCOMM
  5. XCOMM
  6. XCOMM
  7. XCOMM
  8. XCOMM $XFree86: xc/config/cf/X11.tmpl,v 1.8.2.9 1998/12/30 10:04:09 dawes Exp $
  9.  
  10. /***************************************************************************
  11.  *                                                                         *
  12.  *                            DEFAULT DEFINITIONS                          *
  13.  *                                                                         *
  14.  * The following section contains defaults for things that can             *
  15.  * overridden in the various *.cf and site.def files.  DO NOT EDIT!        *
  16.  *                                                                         *
  17.  **************************************************************************/
  18.  
  19. #define ProjectX        603    /* do *not* change this line */
  20.  
  21. /* The following project-specific rules are defined at the end of this file:
  22.  *
  23.  * InstallAppDefaults        (class)
  24.  * InstallAppDefaultsLong    (file,class)
  25.  * MakeFontsDir            (deplist)
  26.  * MakeFonts            ()
  27.  * InstallFontObjs        (objs,dest)
  28.  * InstallFonts            (dest)
  29.  * InstallFontAliases        (dest)
  30.  * FontSrc            (basename)
  31.  * FontBaseObj            (basename)
  32.  * InstallFontScale        (dest)
  33.  * UncompressedFontTarget    (basename)
  34.  * CompressedFontTarget        (basename)
  35.  * FontTarget            (basename)
  36.  * FontObj            (basename)
  37.  * MakeXkbDir            (basedir,subdir)
  38.  */
  39.  
  40. /*
  41.  * X-specific things
  42.  */
  43. #ifndef HasXServer
  44. #define HasXServer        YES
  45. #endif
  46. #ifndef BuildServer
  47. #define BuildServer        HasXServer
  48. #endif
  49. #ifndef BuildServersOnly
  50. #define BuildServersOnly    NO
  51. #endif
  52. #ifndef BuildFontServer
  53. #define BuildFontServer        YES
  54. #endif
  55. #ifndef BuildFonts
  56. #define BuildFonts        (BuildServer | BuildFontServer)
  57. #endif
  58. #ifndef Build75DpiFonts
  59. #define Build75DpiFonts        YES
  60. #endif
  61. #ifndef Build100DpiFonts
  62. #define Build100DpiFonts    YES
  63. #endif
  64. #ifndef BuildSpeedoFonts
  65. #define BuildSpeedoFonts    YES
  66. #endif
  67. #ifndef BuildType1Fonts
  68. #define BuildType1Fonts        YES
  69. #endif
  70. #ifndef BuildCyrillicFonts
  71. #define BuildCyrillicFonts    NO
  72. #endif
  73. #ifndef UseKoi8RForCyrillic
  74. #define UseKoi8RForCyrillic    NO
  75. #endif
  76. #ifndef HasXAudio
  77. #define HasXAudio        NO
  78. #endif
  79. #ifndef BuildXAudio
  80. #define BuildXAudio        (HasXAudio & HasCplusplus)
  81. #endif
  82. #ifndef HasXAServer
  83. #define HasXAServer        NO
  84. #endif
  85. #ifndef BuildXAServer
  86. #define BuildXAServer        (HasXAServer & HasCplusplus)
  87. #endif
  88. #ifndef BuildMITMiscExt
  89. #define BuildMITMiscExt        YES
  90. #endif
  91. #ifndef BuildTestExt
  92. #define BuildTestExt        YES
  93. #endif
  94. #ifndef BuildSyncExt
  95. #define BuildSyncExt        YES
  96. #endif
  97. #ifndef BuildXCMiscExt
  98. #define BuildXCMiscExt        YES
  99. #endif
  100. #ifndef BuildShapeExt
  101. #define BuildShapeExt        YES
  102. #endif
  103. #ifndef BuildBigReqsExt
  104. #define BuildBigReqsExt        YES
  105. #endif
  106. #ifndef BuildPhigs
  107. #define BuildPhigs        NO
  108. #endif
  109. #ifndef BuildPexExt
  110. #define BuildPexExt        NO
  111. #endif
  112. #ifndef BuildXInputExt
  113. #define BuildXInputExt        NO
  114. #endif
  115. #ifndef BuildDIS
  116. #define BuildDIS        NO
  117. #endif
  118. #ifndef BuildXIE
  119. #define BuildXIE        YES
  120. #endif
  121. #ifndef BuildXIElib
  122. #define BuildXIElib        BuildXIE
  123. #endif
  124. #ifndef BuildXKB
  125. #define BuildXKB        YES
  126. #endif
  127. #ifndef BuildXKBlib
  128. #define BuildXKBlib        BuildXKB
  129. #endif
  130. #ifndef BuildXKBuilib
  131. #define BuildXKBuilib        BuildXKB
  132. #endif
  133.     /*
  134.      * WARNING: Setting UseXKBInClients to YES cause incompatibilities
  135.      *          between many clients (such as xterm) and pre-XKB shared
  136.      *          libraries.
  137.      */
  138. #ifndef UseXKBInClients
  139. #define    UseXKBInClients        NO    /* use XKB in "normal" clients? */
  140. #endif
  141. #ifndef BuildDBE
  142. #define BuildDBE        YES
  143. #endif
  144. #ifndef BuildDBElib
  145. #define BuildDBElib        BuildDBE
  146. #endif
  147. #ifndef BuildMultibuffer
  148. #define BuildMultibuffer    NO
  149. #endif
  150. #ifndef BuildRECORD
  151. #define BuildRECORD        YES
  152. #endif
  153. #ifndef BuildRECORDlib
  154. #define BuildRECORDlib        BuildRECORD
  155. #endif
  156. #ifndef BuildLBX
  157. #define BuildLBX        YES
  158. #endif
  159. #ifndef BuildXCSecurity
  160. #define BuildXCSecurity        YES
  161. #endif
  162. #ifndef BuildAppgroup
  163. #define BuildAppgroup        YES
  164. #endif
  165. #ifndef HasPlugin
  166. #define HasPlugin        NO
  167. #endif
  168. #ifndef BuildPlugin
  169. #define BuildPlugin        HasPlugin
  170. #endif
  171. #ifndef XprtServer
  172. #define XprtServer        BuildServer
  173. #endif
  174. #ifndef BuildXprint
  175. #if XprtServer
  176. #define BuildXprint        YES
  177. #else
  178. #define BuildXprint        NO
  179. #endif
  180. #endif
  181. #ifndef BuildScreenSaverExt
  182. #define BuildScreenSaverExt    NO
  183. #endif
  184. #ifndef BuildScreenSaverLibrary
  185. #define BuildScreenSaverLibrary    BuildScreenSaverExt
  186. #endif
  187. #ifndef BuildXF86VidModeExt
  188. #define BuildXF86VidModeExt    NO
  189. #endif
  190. #ifndef BuildXF86VidModeLibrary
  191. #define BuildXF86VidModeLibrary BuildXF86VidModeExt
  192. #endif
  193. #ifndef BuildXF86MiscExt
  194. #define BuildXF86MiscExt    NO
  195. #endif
  196. #ifndef BuildXF86MiscLibrary
  197. #define BuildXF86MiscLibrary    BuildXF86MiscExt
  198. #endif
  199. #ifndef BuildXF86DGA
  200. #define BuildXF86DGA        NO
  201. #endif
  202. #ifndef BuildXF86DGALibrary
  203. #define BuildXF86DGALibrary    BuildXF86DGA
  204. #endif
  205. #ifndef BuildDPMSExt
  206. #define BuildDPMSExt        NO
  207. #endif
  208. #ifndef BuildDPMSLibrary
  209. #define BuildDPMSLibrary    BuildDPMSExt
  210. #endif
  211.  
  212. #ifndef BuildMiscDocs
  213. #define BuildMiscDocs        NO
  214. #endif
  215. #ifndef BuildSpecsDocs
  216. #define BuildSpecsDocs        NO
  217. #endif
  218. #ifndef BuildAllSpecsDocs
  219. #define BuildAllSpecsDocs    NO
  220. #endif
  221.  
  222. #ifndef InstallLibManPages
  223. #define InstallLibManPages    YES
  224. #endif
  225. #ifndef InstallXtermSetUID
  226. #define InstallXtermSetUID    YES    /* xterm needs to be set uid */
  227. #endif
  228. #ifndef InstallXinitConfig
  229. #define InstallXinitConfig    NO    /* install sample xinit config */
  230. #endif
  231. #ifndef InstallXdmConfig
  232. #define InstallXdmConfig    NO    /* install sample xdm config */
  233. #endif
  234. #ifndef XdmServersType            /* what Xservers files to use */
  235. #if BuildServer
  236. #define XdmServersType ws
  237. #else
  238. #define XdmServersType fs
  239. #endif
  240. #endif
  241. #ifndef InstallFSConfig
  242. #define InstallFSConfig        NO    /* install sample fs config */
  243. #endif
  244. #ifndef InstallAppDefFiles
  245. #define InstallAppDefFiles    YES    /* install application defaults */
  246. #endif
  247. #ifndef CompressAllFonts
  248. #define CompressAllFonts    NO
  249. #endif
  250. #ifndef ThreadedX
  251. #if HasPosixThreads || HasCThreads
  252. #define ThreadedX        YES    /* multi-threaded libraries */
  253. #else
  254. #define ThreadedX        NO
  255. #endif
  256. #endif
  257. #ifndef ThreadedProject
  258. #define ThreadedProject ThreadedX
  259. #endif
  260. #ifndef HasWChar32
  261. #define HasWChar32        SystemV4
  262. #endif
  263. #ifndef HasXdmAuth
  264. #define HasXdmAuth        NO    /* if you can not use XDM-AUTH* */
  265. #endif
  266. #ifndef PrimaryScreenResolution
  267. #define PrimaryScreenResolution 72        /* a common resolution */
  268. #endif
  269. #ifndef DefaultFontPath
  270. #if PrimaryScreenResolution < 88        /* (75 + 100) / 2 */
  271. #define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/Speedo/,$(FONTDIR)/Type1/,$(FONTDIR)/75dpi/,$(FONTDIR)/100dpi/
  272. #else
  273. #define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/Speedo/,$(FONTDIR)/Type1/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/
  274. #endif
  275. #endif
  276. #ifndef DefaultRGBDatabase
  277. #define DefaultRGBDatabase $(LIBDIR)/rgb
  278. #endif
  279. #ifndef UseRgbTxt
  280. #define UseRgbTxt        NO    /* default is to compile with dbm */
  281. #endif
  282. #ifndef UseMemLeak
  283. #define UseMemLeak        NO
  284. #endif
  285. #ifndef SpecialMalloc
  286. #define SpecialMalloc        NO
  287. #endif
  288. #ifndef UseInternalMalloc
  289. #define UseInternalMalloc    NO
  290. #endif
  291. #ifndef FontCompilerFlags
  292. #define FontCompilerFlags -t
  293. #endif
  294. #ifndef ConnectionFlags
  295. #if HasStreams
  296. #define ConnectionFlags -DSTREAMSCONN
  297. #else
  298. #if HasDECnet
  299. #define ConnectionFlags -DTCPCONN -DUNIXCONN -DDNETCONN
  300. #else
  301. #define ConnectionFlags -DTCPCONN -DUNIXCONN
  302. #endif
  303. #endif
  304. #endif
  305. #ifndef ExtraConnectionDefs
  306. #if HasStickyDirBit
  307. #define ExtraConnectionDefs -DHAS_STICKY_DIR_BIT
  308. #else
  309. #define ExtraConnectionDefs /**/
  310. #endif
  311. #endif
  312. CONNECTION_FLAGS = ConnectionFlags ExtraConnectionDefs
  313. #ifndef ProjectThreadsDefines
  314. #define ProjectThreadsDefines -DXTHREADS
  315. #endif
  316. #ifndef FontOSDefines
  317. #define FontOSDefines /**/
  318. #endif
  319. #ifndef FontDefines
  320. #define FontDefines -DFONT_SNF -DFONT_BDF -DFONT_PCF -DCOMPRESSED_FONTS FontOSDefines
  321. #endif
  322. #ifndef XawI18nDefines
  323. #if SystemV4
  324. #define XawI18nDefines -DHAS_WCTYPE_H
  325. #else
  326. #define XawI18nDefines -DUSE_XWCHAR_STRING
  327. #endif
  328. #endif
  329. #if Malloc0ReturnsNull
  330. #ifndef XMalloc0ReturnsNullDefines
  331. #define XMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines
  332. #endif
  333. #ifndef XtMalloc0ReturnsNullDefines
  334. #define XtMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines
  335. #endif
  336. #endif
  337. #ifndef ExtensionOSDefines
  338. #define ExtensionOSDefines /**/
  339. #endif
  340.  
  341. #ifndef ExtensionDefines
  342. #ifndef MITMiscDefines
  343. #if BuildMITMiscExt
  344. #define MITMiscDefines -DMITMISC
  345. #else
  346. #define MITMiscDefines /**/
  347. #endif
  348. #endif
  349. #ifndef XTestDefines
  350. #if BuildTestExt
  351. #define XTestDefines -DXTEST
  352. #else
  353. #define XTestDefines /**/
  354. #endif
  355. #endif
  356. #ifndef XSyncDefines
  357. #if BuildSyncExt
  358. #define XSyncDefines -DXSYNC
  359. #else
  360. #define XSyncDefines /**/
  361. #endif
  362. #endif
  363. #ifndef XCMiscDefines
  364. #if BuildXCMiscExt
  365. #define XCMiscDefines -DXCMISC
  366. #else
  367. #define XCMiscDefines /**/
  368. #endif
  369. #endif
  370. #ifndef ShapeDefines
  371. #if BuildShapeExt
  372. #define ShapeDefines -DSHAPE
  373. #else
  374. #define ShapeDefines /**/
  375. #endif
  376. #endif
  377. #ifndef PexDefines
  378. #if BuildPexExt
  379. #define PexDefines -DPEXEXT
  380. #else
  381. #define PexDefines /**/
  382. #endif
  383. #endif
  384. #ifndef GlxDefines
  385. #if BuildGlxExt
  386. #define GlxDefines -DGLXEXT
  387. #else
  388. #define GlxDefines /**/
  389. #endif
  390. #endif
  391. #ifndef ShmDefines
  392. #if HasShm
  393. #define ShmDefines -DMITSHM
  394. #else
  395. #define ShmDefines /**/
  396. #endif
  397. #endif
  398. #ifndef XInputDefines
  399. #if BuildXInputExt
  400. #define XInputDefines -DXINPUT
  401. #else
  402. #define XInputDefines /**/
  403. #endif
  404. #endif
  405. #ifndef XieDefines
  406. #if BuildXIE
  407. #define XieDefines -DXIE
  408. #else
  409. #define XieDefines /**/
  410. #endif
  411. #endif
  412. #ifndef PrintOnlyServer
  413. #define PrintOnlyServer YES
  414. #endif
  415. #ifndef XprintDefines
  416. #if BuildXprint
  417. #if PrintOnlyServer
  418. #define XprintDefines -DPIXPRIV
  419. #else
  420. #define XprintDefines -DXPRINT -DPIXPRIV
  421. #endif
  422. #else
  423. #define XprintDefines /**/
  424. #endif
  425. #endif
  426. #ifndef XkbDefines
  427. #if BuildXKB
  428. #define XkbDefines -DXKB
  429. #else
  430. #define XkbDefines /**/
  431. #endif
  432. #endif
  433. #ifndef XkbClientDefines
  434. #if UseXKBInClients
  435. #define XkbClientDefines -DXKB
  436. #else
  437. #define XkbClientDefines /**/
  438. #endif
  439. #endif
  440. #ifndef XkbServerDefines
  441. #define XkbServerDefines /**/
  442. #endif
  443. #ifndef LbxDefines
  444. #if BuildLBX
  445. #define LbxDefines -DLBX
  446. #else
  447. #define LbxDefines /**/
  448. #endif
  449. #endif
  450. #ifndef BigReqDefines
  451. #if BuildBigReqsExt
  452. #define BigReqDefines -DBIGREQS
  453. #else
  454. #define BigReqDefines /**/
  455. #endif
  456. #endif
  457.  
  458. #ifndef DBEDefines
  459. #if BuildDBE
  460. #define DBEDefines -DDBE
  461. #else
  462. #define DBEDefines /**/
  463. #endif
  464. #endif
  465.  
  466. #ifndef PervasiveDBEDefines
  467. #define PervasiveDBEDefines /* -DNEED_DBE_BUF_BITS -DNEED_DBE_BUF_VALIDATE */
  468. #endif
  469.  
  470. #ifndef MultibufferDefines
  471. #if BuildMultibuffer
  472. #define MultibufferDefines -DMULTIBUFFER
  473. #else
  474. #define MultibufferDefines /**/
  475. #endif
  476. #endif
  477.  
  478. #ifndef ScreenSaverExtensionDefines
  479. #if BuildScreenSaverExt
  480. #define ScreenSaverExtensionDefines -DSCREENSAVER
  481. #else
  482. #define ScreenSaverExtensionDefines /**/
  483. #endif
  484. #endif
  485. #ifndef VidTuneExtensionDefines
  486. #if BuildXF86VidModeExt
  487. #define VidTuneExtensionDefines -DXF86VIDMODE
  488. #else
  489. #define VidTuneExtensionDefines /**/
  490. #endif
  491. #endif
  492. #ifndef XF86MiscExtensionDefines
  493. #if BuildXF86MiscExt
  494. #define XF86MiscExtensionDefines -DXF86MISC
  495. #else
  496. #define XF86MiscExtensionDefines /**/
  497. #endif
  498. #endif
  499.  
  500. #ifndef DPMSExtensionDefines
  501. #if BuildDPMSExt
  502. #define DPMSExtensionDefines -DDPMSExtension
  503. #else
  504. #define DPMSExtensionDefines /**/
  505. #endif
  506. #endif
  507.  
  508. #ifndef RECORDDefines
  509. #if BuildRECORD
  510. #define RECORDDefines -DXRECORD
  511. #else
  512. #define RECORDDefines /**/
  513. #endif
  514. #endif
  515.  
  516. #ifndef AppgroupDefines
  517. #if BuildAppgroup
  518. #define AppgroupDefines -DXAPPGROUP
  519. #else
  520. #define AppgroupDefines /**/
  521. #endif
  522. #endif
  523.  
  524. #ifndef XCSecurityDefines
  525. #if BuildXCSecurity
  526. #define XCSecurityDefines -DXCSECURITY
  527. #else
  528. #define XCSecurityDefines /**/
  529. #endif
  530. #endif
  531.  
  532. #ifndef SitePervasiveExtensionDefines
  533. #define SitePervasiveExtensionDefines /**/
  534. #endif
  535. #ifndef PervasiveExtensionDefines
  536. #define PervasiveExtensionDefines ShapeDefines XInputDefines XkbDefines \
  537.                   LbxDefines AppgroupDefines \
  538.                   XCSecurityDefines PervasiveDBEDefines \
  539.                   DPMSExtensionDefines \
  540.                   XprintDefines SitePervasiveExtensionDefines
  541. #endif
  542. #ifndef SiteExtensionDefines
  543. #define SiteExtensionDefines /**/
  544. #endif
  545. #ifndef BaseExtensionDefines
  546. #define BaseExtensionDefines MultibufferDefines MITMiscDefines XTestDefines \
  547.                  XSyncDefines XCMiscDefines RECORDDefines \
  548.                  PexDefines GlxDefines ShmDefines XieDefines BigReqDefines \
  549.                  VidTuneExtensionDefines XF86MiscExtensionDefines \
  550.                  DBEDefines ScreenSaverExtensionDefines \
  551.                  SiteExtensionDefines
  552. #endif
  553. #define ExtensionDefines BaseExtensionDefines ExtensionOSDefines
  554. #endif /* ExtensionDefines */
  555.  
  556. #ifndef HasStrcasecmp
  557. #define HasStrcasecmp YES
  558. #endif
  559.  
  560. #ifndef StrcasecmpDefines
  561. # if HasStrcasecmp
  562. #  define StrcasecmpDefines /**/
  563. # else
  564. #  define StrcasecmpDefines -DNEED_STRCASECMP
  565. # endif
  566. #endif
  567.  
  568. #ifndef ServerXdmcpDefines
  569. #define ServerXdmcpDefines -DXDMCP
  570. #endif
  571. #ifndef ServerOSDefines
  572. #define ServerOSDefines /**/
  573. #endif
  574. #if HasKrb5
  575. #ifndef Krb5Defines
  576. #define Krb5Defines -DK5AUTH
  577. #endif
  578. #else
  579. #define Krb5Defines /**/
  580. #endif
  581. #ifndef ServerExtraDefines
  582. #define ServerExtraDefines /* -DPIXPRIV */
  583. #endif
  584. #ifndef ServerAssertDefines
  585. #define ServerAssertDefines -DNDEBUG
  586. #endif
  587. #ifndef ServerDefines
  588. #define ServerDefines StandardDefines PervasiveExtensionDefines ServerExtraDefines ServerAssertDefines
  589. #endif
  590. #ifndef PexDipexDefines
  591. #define PexDipexDefines /**/
  592. #endif
  593. #ifndef PexDdpexDefines
  594. #define PexDdpexDefines /**/
  595. #endif
  596. #ifndef PexPhigsDefines
  597. #ifndef PexShmIPC
  598. #define PexShmIPC HasShm
  599. #endif
  600. #if PexShmIPC
  601. #define PexPhigsDefines /**/
  602. #else
  603. #define PexPhigsDefines -DPEX_API_SOCKET_IPC
  604. #endif
  605. #endif
  606. #ifndef PexClientDefines
  607. #define PexClientDefines -DPEX_SI_PHIGS
  608. #endif
  609. #ifndef PhigsInclude
  610. #ifdef UseInstalled
  611. #define PhigsInclude -I$(INCDIR)/X11
  612. #else
  613. #define PhigsInclude -I$(BUILDINCDIR)
  614. #endif
  615. #endif
  616. #ifndef PexCDebugFlags
  617. #define PexCDebugFlags DebuggableCDebugFlags
  618. #endif
  619. #ifndef PexCCOptions
  620. #ifdef LibraryCCOptions
  621. #define PexCCOptions LibraryCCOptions
  622. #else
  623. #define PexCCOptions DefaultCCOptions
  624. #endif
  625. #endif
  626. #ifndef DefaultFSConfigFile
  627. #define DefaultFSConfigFile $(LIBDIR)/fs/config
  628. #endif
  629. #ifndef BinDir
  630. #ifdef ProjectRoot
  631. #define BinDir Concat(ProjectRoot,/bin)
  632. #else
  633. #define BinDir /usr/bin/X11
  634. #endif
  635. #endif
  636. #ifndef BuildIncRoot
  637. #define BuildIncRoot $(TOP)/exports
  638. #endif
  639. #ifndef BuildIncDir
  640. #define BuildIncDir $(BUILDINCROOT)/include
  641. #endif
  642. #ifndef BuildIncTop
  643. #define BuildIncTop ../..    /* relative to BuildIncDir */
  644. #endif
  645. #ifndef XTop
  646. # if ImportX11
  647. #  define XTop $(TOP)/imports/x11
  648. # else
  649. #  define XTop $(TOP)
  650. # endif
  651. #endif
  652. #ifndef XBuildIncRoot
  653. # if ImportX11
  654. #  define XBuildIncRoot    $(XTOP)
  655. # else
  656. #  define XBuildIncRoot    $(XTOP)/exports
  657. # endif
  658. #endif
  659. #ifndef XBuildIncDir
  660. # define XBuildIncDir    $(XBUILDINCROOT)/include/X11
  661. #endif
  662. #ifndef XBuildIncTop
  663. # define XBuildIncTop    ../../..
  664. #endif
  665. #ifndef XBuildBinDir
  666. # define XBuildBinDir    $(XBUILDINCROOT)/bin
  667. #endif
  668. #ifndef BuildBinDir
  669. #define BuildBinDir $(TOP)/exports/bin
  670. #endif
  671. #ifndef BuildBinTop
  672. #define BuildBinTop ../..    /* relative to BuildBinDir */
  673. #endif
  674. #ifndef BuildLibDir
  675. #define BuildLibDir $(TOP)/exports/lib
  676. #endif
  677. #ifndef BuildLibTop
  678. #define BuildLibTop ../..    /* relative to BuildLibDir */
  679. #endif
  680. #ifndef LibDir
  681. #define LibDir $(USRLIBDIR)/X11
  682. #endif
  683. #ifndef ConfigDir
  684. #define ConfigDir $(LIBDIR)/config
  685. #endif
  686. #ifndef DocDir
  687. #define DocDir $(LIBDIR)/doc
  688. #endif
  689. #ifndef DocHtmlDir
  690. #define DocHtmlDir $(DOCDIR)/html
  691. #endif
  692. #ifndef DocPsDir
  693. #define DocPsDir $(DOCDIR)/PostScript
  694. #endif
  695. #ifndef FontDir
  696. #define FontDir $(LIBDIR)/fonts
  697. #endif
  698. #ifndef AdmDir
  699. #define AdmDir /usr/adm
  700. #endif
  701. #ifndef XinitDir
  702. #define XinitDir $(LIBDIR)/xinit
  703. #endif
  704. #ifndef XdmDir
  705. #define XdmDir $(LIBDIR)/xdm
  706. #endif
  707. #ifndef XdmVarDir
  708. #define XdmVarDir $(VARLIBDIR)/xdm
  709. #endif
  710. #ifndef XdmAuthDir
  711. #define XdmAuthDir $(LIBDIR)/xdm
  712. #endif
  713. #ifndef XdmConfigurationSubdirectory        /* under xdm sources */
  714. #define XdmConfigurationSubdirectory config
  715. #endif
  716. #ifndef TwmDir
  717. #define TwmDir $(LIBDIR)/twm
  718. #endif
  719. #ifndef XsmDir
  720. #define XsmDir $(LIBDIR)/xsm
  721. #endif
  722. #ifndef NlsDir
  723. #define NlsDir $(LIBDIR)/nls
  724. #endif
  725. #ifndef XLocaleDir
  726. #define XLocaleDir $(LIBDIR)/locale
  727. #endif
  728. #ifndef PexApiDir
  729. #define PexApiDir $(LIBDIR)/PEX
  730. #endif
  731. #ifndef LbxproxyDir
  732. #define LbxproxyDir $(LIBDIR)/lbxproxy
  733. #endif
  734. #ifndef LbxproxyConfigSubdir        /* under lbxproxy sources */
  735. #define LbxproxyConfigSubdir config
  736. #endif
  737. #ifndef ProxyManagerDir
  738. #define ProxyManagerDir $(LIBDIR)/proxymngr
  739. #endif
  740. #ifndef XPrintDir
  741. #define XPrintDir $(LIBDIR)
  742. #endif
  743. #ifndef ServerConfigDir
  744. #define ServerConfigDir $(LIBDIR)/xserver
  745. #endif
  746. #ifndef VarDirectory
  747. #define VarDirectory /var/X11
  748. #endif
  749. #ifndef InstallSecurityConfig
  750. #define InstallSecurityConfig YES    /* Install sample security policy */
  751. #endif
  752. #ifndef XFileSearchPathBase
  753. /* avoid SCCS keyword */
  754. #define XFileSearchPathBase Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S)
  755. #endif
  756. #ifndef XFileSearchPathDefault
  757. #ifdef XAppLoadDir
  758. /* avoid SCCS keyword */
  759. #define XFileSearchPathDefault XAppLoadDir/Concat(%N%C,%S):XAppLoadDir/%N%S:XFileSearchPathBase
  760. #else
  761. #define XFileSearchPathDefault XFileSearchPathBase
  762. #endif
  763. #endif
  764. #ifndef XAppLoadDir
  765. #define XAppLoadDir $(LIBDIR)/app-defaults
  766. #endif
  767. #ifndef XtErrorPrefix
  768. #define XtErrorPrefix /* as empty string */
  769. #endif
  770. #ifndef XtExtraDefines
  771. #define XtExtraDefines /* as empty string */
  772. #endif
  773. #ifndef XtWarningPrefix
  774. #define XtWarningPrefix /* as empty string */
  775. #endif
  776. #ifndef OsNameDefines
  777. #define OsNameDefines /* as nothing */
  778. #endif
  779. #ifndef DefaultUserPath            /* for xdm */
  780. #define DefaultUserPath :/bin:/usr/bin:$(BINDIR):/usr/ucb
  781. #endif
  782. #ifndef DefaultSystemPath        /* for xdm */
  783. #define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/ucb
  784. #endif
  785. #ifndef DefaultSystemShell        /* for xdm to set in SHELL */
  786. #define DefaultSystemShell BourneShell
  787. #endif
  788. #ifndef ContribDir
  789. #define ContribDir $(XTOP)/../contrib    /* contrib is outside core tree */
  790. #endif
  791. #ifndef UnsupportedDir
  792. #define UnsupportedDir $(XTOP)/unsupported
  793. #endif
  794. #ifndef AllocateLocalDefines
  795. #define AllocateLocalDefines /**/
  796. #endif
  797.  
  798. #ifndef ForceNormalLib
  799. #define ForceNormalLib (HasGcc && !HasGcc2)
  800. #endif
  801.  
  802. #ifndef XkbComp
  803. #define XkbComp xkbcomp
  804. #endif
  805.  
  806. XCOMM -----------------------------------------------------------------------
  807. XCOMM X Window System make variables; these need to be coordinated with rules
  808.  
  809. /*
  810.  * This list must be reflected in the DIRS_TO_BUILD list in the top-level
  811.  * Makefile.
  812.  */
  813.              XTOP = XTop
  814.            BINDIR = BinDir        /* programs */
  815.      BUILDINCROOT = BuildIncRoot    /* base of build loc */
  816.       BUILDINCDIR = BuildIncDir        /* built headers */
  817.       BUILDINCTOP = BuildIncTop        /* top relative to BUILDINCDIR */
  818.       BUILDLIBDIR = BuildLibDir        /* built libraries */
  819.       BUILDLIBTOP = BuildLibTop        /* top relative to BUILDLIBDIR */
  820.       BUILDBINDIR = BuildBinDir        /* built binaries */
  821.       BUILDBINTOP = BuildBinTop        /* top relative to BUILDBINDIR */
  822.     XBUILDINCROOT = XBuildIncRoot    /* base of X build loc */
  823.      XBUILDINCDIR = XBuildIncDir
  824.      XBUILDINCTOP = XBuildIncTop
  825.      XBUILDBINDIR = XBuildBinDir
  826.            INCDIR = $(INCROOT)        /* header files */
  827.            ADMDIR = AdmDir        /* server log files */
  828.            LIBDIR = LibDir        /* rgb, XErrorDB, etc. */
  829.    TOP_X_INCLUDES = TopXInclude
  830.  
  831. #ifdef VarDirectory
  832.            VARDIR = VarDirectory
  833. #endif
  834.  
  835.            DOCDIR = DocDir
  836.        DOCHTMLDIR = DocHtmlDir
  837.          DOCPSDIR = DocPsDir
  838.           FONTDIR = FontDir        /* font directories */
  839.          XINITDIR = XinitDir        /* xinit config files */
  840.            XDMDIR = XdmDir        /* xdm config files */
  841.         XDMVARDIR = XdmVarDir        /* xdm config files */
  842.            TWMDIR = TwmDir        /* twm config files */
  843.            XSMDIR = XsmDir        /* xsm config files */
  844.            NLSDIR = NlsDir        /* nls files */
  845.        XLOCALEDIR = XLocaleDir        /* locale files */
  846.         PEXAPIDIR = PexApiDir        /* PEX support files */
  847.       LBXPROXYDIR = LbxproxyDir            /* lbxproxy files */
  848.   PROXYMANAGERDIR = ProxyManagerDir    /* proxy manager config files */
  849.         XPRINTDIR = XPrintDir        /* print config file root */
  850.       XAPPLOADDIR = XAppLoadDir        /* application default resource dir */
  851.        FONTCFLAGS = FontCompilerFlags
  852.  
  853.      INSTAPPFLAGS = $(INSTDATFLAGS)    /* XXX - this should go away - XXX */
  854.  
  855. #if UseInstalledX11
  856.               RGB = rgb            /* assume BINDIR in path */
  857.             FONTC = bdftopcf        /* assume BINDIR in path */
  858.         MKFONTDIR = mkfontdir        /* assume BINDIR in path */
  859. #else
  860.               RGB = $(CLIENTENVSETUP) $(XBUILDBINDIR)/rgb
  861.             FONTC = $(CLIENTENVSETUP) $(XBUILDBINDIR)/bdftopcf
  862.         MKFONTDIR = $(CLIENTENVSETUP) $(XBUILDBINDIR)/mkfontdir
  863. #endif
  864.  
  865.        DOCUTILSRC = $(XTOP)/doc/util
  866.         CLIENTSRC = $(TOP)/clients
  867.           DEMOSRC = $(TOP)/demos
  868.        XDOCMACROS = $(DOCUTILSRC)/macros.t
  869.        XIDXMACROS = $(DOCUTILSRC)/indexmacros.t
  870.        PROGRAMSRC = $(TOP)/programs
  871.            LIBSRC = $(XTOP)/lib
  872.           FONTSRC = $(XTOP)/fonts
  873.        INCLUDESRC = BuildIncDir
  874.       XINCLUDESRC = $(INCLUDESRC)/X11
  875.         SERVERSRC = $(XTOP)/programs/Xserver
  876.        CONTRIBSRC = ContribDir
  877.    UNSUPPORTEDSRC = UnsupportedDir
  878.            DOCSRC = $(XTOP)/doc
  879.            RGBSRC = $(XTOP)/programs/rgb
  880.       BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf
  881.      MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir
  882.     FONTSERVERSRC = $(PROGRAMSRC)/xfs
  883.        FONTINCSRC = $(XTOP)/include/fonts
  884.         EXTINCSRC = $(XTOP)/include/extensions
  885.      TRANSCOMMSRC = $(LIBSRC)/xtrans
  886.    TRANS_INCLUDES = -I$(TRANSCOMMSRC)
  887. #ifdef X11ProjectRoot
  888.      XPROJECTROOT = X11ProjectRoot
  889. #endif
  890. #if HasSharedLibraries
  891. #ifndef DontUseLibPathVar
  892. #ifndef BuildLibPathVar
  893. #define BuildLibPathVar LD_LIBRARY_PATH
  894. #endif
  895. #endif
  896. #endif
  897. #ifdef BuildLibPathVar
  898. # ifdef SystemBuildLibPath
  899.   SYSTEMENVLIBDIR = SystemBuildLibPath
  900. # endif
  901.        XENVLIBDIR = X11BuildLibPath
  902.    CLIENTENVSETUP = BuildLibPathVar=BuildLibPath
  903. #else
  904.    CLIENTENVSETUP = 
  905. #endif
  906.  
  907. #ifndef ShLibIncludeFile
  908. /* need this to make ANSI-style preprocessors happy */
  909. #define ShLibIncludeFile <noop.rules>
  910. #endif
  911.  
  912. #include ShLibIncludeFile
  913.  
  914. #ifndef XBuildLibDir
  915. # define XBuildLibDir    BuildLibDir
  916. #endif
  917.  
  918. #ifndef SharedLibX11
  919. #define SharedLibX11 HasSharedLibraries
  920. #endif
  921. #ifndef NormalLibX11
  922. #define NormalLibX11 (!SharedLibX11 | ForceNormalLib)
  923. #endif
  924. #ifndef DebugLibX11
  925. #define DebugLibX11        NO    /* debugged X library */
  926. #endif
  927. #ifndef ProfileLibX11
  928. #define ProfileLibX11        NO    /* profiled X library */
  929. #endif
  930.           XLIBSRC = $(LIBSRC)/X11
  931. #if SharedLibX11
  932. #ifndef SharedX11Rev
  933. #define SharedX11Rev 6.1
  934. #endif
  935. SharedLibReferences(XONLY,X11,$(XLIBSRC),SOXLIBREV,SharedX11Rev)
  936. #else
  937. ProjectUnsharedLibReferences(XONLY,X11,$(XLIBSRC),XBuildLibDir)
  938. #endif
  939.          XLIBONLY = $(XONLYLIB)
  940.  
  941. #if BuildThreadStubLibrary
  942. #ifndef SharedLibXThrStub
  943. #define SharedLibXThrStub YES
  944. #endif
  945. #ifndef NormalLibXThrStub
  946. #define NormalLibXThrStub NO
  947. #endif
  948. #ifndef DebugLibXThrStub
  949. #define DebugLibXThrStub NO
  950. #endif
  951. #ifndef ProfileLibXThrStub
  952. #define ProfileLibXThrStub NO
  953. #endif
  954.    XTHRSTUBLIBSRC = $(LIBSRC)/XThrStub
  955. #if SharedLibXThrStub
  956. #ifndef SharedXThrStubRev
  957. #define SharedXThrStubRev 6.0
  958. #endif
  959. SharedLibReferences(XTHRSTUB,XThrStub,$(XTHRSTUBLIBSRC),SOXTHRSTUBREV,SharedXThrStubRev)
  960. #else
  961. ProjectUnsharedLibReferences(XTHRSTUB,XThrStub,$(XTHRSTUBSRC),XBuildLibDir)
  962. #endif
  963. #endif
  964.  
  965. #if BuildScreenSaverLibrary
  966. #ifndef SharedLibXss
  967. #define SharedLibXss    NO
  968. #endif
  969. #ifndef NormalLibXss
  970. #define NormalLibXss    YES
  971. #endif
  972. #ifndef DebugLibXss
  973. #define DebugLibXss    NO
  974. #endif
  975. #ifndef ProfileLibXss
  976. #define ProfileLibXss    NO
  977. #endif
  978. #endif
  979.  
  980. #if BuildXF86MiscLibrary
  981. #ifndef SharedLibXxf86misc
  982. #define SharedLibXxf86misc    NO
  983. #endif
  984. #ifndef NormalLibXxf86misc
  985. #define NormalLibXxf86misc    YES
  986. #endif
  987. #ifndef DebugLibXxf86misc
  988. #define DebugLibXxf86misc    NO
  989. #endif
  990. #ifndef ProfileLibXxf86misc
  991. #define ProfileLibXxf86misc    NO
  992. #endif
  993. #endif
  994.  
  995. #if BuildXF86VidModeLibrary
  996. #ifndef SharedLibXxf86vm
  997. #define SharedLibXxf86vm    NO
  998. #endif
  999. #ifndef NormalLibXxf86vm
  1000. #define NormalLibXxf86vm    YES
  1001. #endif
  1002. #ifndef DebugLibXxf86vm
  1003. #define DebugLibXxf86vm        NO
  1004. #endif
  1005. #ifndef ProfileLibXxf86vm
  1006. #define ProfileLibXxf86vm    NO
  1007. #endif
  1008. #endif
  1009.  
  1010. #if BuildXF86DGALibrary
  1011. #ifndef SharedLibXxf86dga
  1012. #define SharedLibXxf86dga    NO
  1013. #endif
  1014. #ifndef NormalLibXxf86dga
  1015. #define NormalLibXxf86dga    YES
  1016. #endif
  1017. #ifndef DebugLibXxf86dga
  1018. #define DebugLibXxf86dga    NO
  1019. #endif
  1020. #ifndef ProfileLibXxf86dga
  1021. #define ProfileLibXxf86dga    NO
  1022. #endif
  1023. #endif
  1024.  
  1025. #if BuildDPMSLibrary
  1026. #ifndef SharedLibXdpms
  1027. #define SharedLibXdpms        NO
  1028. #endif
  1029. #ifndef NormalLibXdpms
  1030. #define NormalLibXdpms        YES
  1031. #endif
  1032. #ifndef DebugLibXdpms
  1033. #define DebugLibXdpms        NO
  1034. #endif
  1035. #ifndef ProfileLibXdpms
  1036. #define ProfileLibXdpms        NO
  1037. #endif
  1038. #endif
  1039.  
  1040. #ifndef SharedLibXext
  1041. #define SharedLibXext HasSharedLibraries
  1042. #endif
  1043. #ifndef NormalLibXext
  1044. #define NormalLibXext (!SharedLibXext | ForceNormalLib)
  1045. #endif
  1046. #ifndef DebugLibXext
  1047. #define DebugLibXext        NO    /* debugged Xext library */
  1048. #endif
  1049. #ifndef ProfileLibXext
  1050. #define ProfileLibXext        NO    /* profiled Xext library */
  1051. #endif
  1052.       XEXTLIBSRC = $(LIBSRC)/Xext
  1053. #if SharedLibXext
  1054. #ifndef SharedXextRev
  1055. #define SharedXextRev 6.3
  1056. #endif
  1057. SharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),SOXEXTREV,SharedXextRev)
  1058. #else
  1059. ProjectUnsharedLibReferences(EXTENSION,Xext,$(XEXTLIBSRC),XBuildLibDir)
  1060. #endif
  1061. LINTEXTENSIONLIB = $(LINTEXTENSION)
  1062.           DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB)
  1063.              XLIB = $(EXTENSIONLIB) $(XONLYLIB)
  1064.          LINTXLIB = $(LINTXONLYLIB)
  1065.  
  1066. #if BuildScreenSaverLibrary
  1067.     XSSLIBSRC = $(LIBSRC)/Xss
  1068. #if SharedLibXss
  1069. #ifndef SharedXssRev
  1070. #define SharedXssRev 1.0
  1071. #endif
  1072. SharedLibReferences(XSS,Xss,$(XSSLIBSRC),SOXSSREV,SharedXssRev)
  1073. #else
  1074. ProjectUnsharedLibReferences(XSS,Xss,$(XSSLIBSRC),XBuildLibDir)
  1075. #endif
  1076. #endif
  1077.  
  1078. #if BuildXF86MiscLibrary
  1079.     XXF86MISCLIBSRC = $(LIBSRC)/Xxf86misc
  1080. #if SharedLibXxf86misc
  1081. #ifndef SharedXxf86miscRev
  1082. #define SharedXxf86miscRev 1.0
  1083. #endif
  1084. SharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),SOXXF86MISCREV,SharedXxf86miscRev)
  1085. #else
  1086. ProjectUnsharedLibReferences(XXF86MISC,Xxf86misc,$(XXF86MISCLIBSRC),XBuildLibDir)
  1087. #endif
  1088. #endif
  1089.  
  1090. #if BuildXF86VidModeLibrary
  1091.     XXF86VMLIBSRC = $(LIBSRC)/Xxf86vm
  1092. #if SharedLibXxf86vm
  1093. #ifndef SharedXxf86vmRev
  1094. #define SharedXxf86vmRev 1.0
  1095. #endif
  1096. SharedLibReferences(XXF86VM,Xxf86vm,$(XXF86VMLIBSRC),SOXXF86VMREV,SharedXxf86vmRev)
  1097. #else
  1098. ProjectUnsharedLibReferences(XXF86VM,Xxf86vm,$(XXF86VMLIBSRC),XBuildLibDir)
  1099. #endif
  1100. #endif
  1101.  
  1102. #if BuildXF86DGALibrary
  1103.     XXF86DGALIBSRC = $(LIBSRC)/Xxf86dga
  1104. #if SharedLibXxf86dga
  1105. #ifndef SharedXxf86dgaRev
  1106. #define SharedXxf86dgaRev 1.0
  1107. #endif
  1108. SharedLibReferences(XXF86DGA,Xxf86dga,$(XXF86DGALIBSRC),SOXXF86DGAREV,SharedXxf86dgaRev)
  1109. #else
  1110. ProjectUnsharedLibReferences(XXF86DGA,Xxf86dga,$(XXF86DGALIBSRC),XBuildLibDir)
  1111. #endif
  1112. #endif
  1113.  
  1114. #if BuildDPMSLibrary
  1115.     XDPMSLIBSRC = $(LIBSRC)/Xdpms
  1116. #if SharedLibXdpms
  1117. #ifndef SharedXdpmsRev
  1118. #define SharedXdpmsRev 1.0
  1119. #endif
  1120. SharedLibReferences(XDPMS,Xdpms,$(XDPMSLIBSRC),SOXDPMSREV,SharedXdpmsRev)
  1121. #else
  1122. ProjectUnsharedLibReferences(XDPMS,Xdpms,$(XDPMSLIBSRC),XBuildLibDir)
  1123. #endif
  1124. #endif
  1125.  
  1126. #ifndef SharedLibXau
  1127. #define SharedLibXau NO        /* don't need shared form */
  1128. #endif
  1129. #ifndef NormalLibXau
  1130. #define NormalLibXau (!SharedLibXau | ForceNormalLib)
  1131. #endif
  1132. #ifndef DebugLibXau
  1133. #define DebugLibXau        NO    /* debugged auth library */
  1134. #endif
  1135. #ifndef ProfileLibXau
  1136. #define ProfileLibXau        NO    /* profiled auth library */
  1137. #endif
  1138.          XAUTHSRC = $(LIBSRC)/Xau
  1139. #if SharedLibXau
  1140. #ifndef SharedXauRev
  1141. #define SharedXauRev 6.0
  1142. #endif
  1143. SharedLibReferences(XAUTH,Xau,$(XAUTHSRC),SOXAUTHREV,SharedXauRev)
  1144. #else
  1145. ProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),XBuildLibDir)
  1146. #endif
  1147.  
  1148. #ifndef SharedLibXdmcp
  1149. #define SharedLibXdmcp NO    /* don't need shared form */
  1150. #endif
  1151. #ifndef NormalLibXdmcp
  1152. #define NormalLibXdmcp (!SharedLibXdmcp | ForceNormalLib)
  1153. #endif
  1154. #ifndef DebugLibXdmcp
  1155. #define DebugLibXdmcp        NO    /* debugged XDMCP library */
  1156. #endif
  1157. #ifndef ProfileLibXdmcp
  1158. #define ProfileLibXdmcp        NO    /* profiled XDMCP library */
  1159. #endif
  1160.       XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  1161. #if SharedLibXdmcp
  1162. #ifndef SharedXdmcpRev
  1163. #define SharedXdmcpRev 6.0
  1164. #endif
  1165. SharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),SOXDMCPREV,SharedXdmcpRev)
  1166. #else
  1167. ProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),XBuildLibDir)
  1168. #endif
  1169.  
  1170. #ifndef SharedLibXmu
  1171. #define SharedLibXmu HasSharedLibraries
  1172. #endif
  1173. #ifndef NormalLibXmu
  1174. #define NormalLibXmu (!SharedLibXmu | ForceNormalLib)
  1175. #endif
  1176. #ifndef DebugLibXmu
  1177. #define DebugLibXmu        NO    /* debugged Xmu library */
  1178. #endif
  1179. #ifndef ProfileLibXmu
  1180. #define ProfileLibXmu        NO    /* profiled Xmu library */
  1181. #endif
  1182.            XMUSRC = $(LIBSRC)/Xmu
  1183. #if SharedLibXmu
  1184. #ifndef SharedXmuRev
  1185. #define SharedXmuRev 6.0
  1186. #endif
  1187. SharedDSLibReferences(XMU,Xmu,$(XMUSRC),SOXMUREV,SharedXmuRev)
  1188. #else
  1189. ProjectUnsharedLibReferences(XMU,Xmu,$(XMUSRC),XBuildLibDir)
  1190. #endif
  1191.  
  1192. #ifndef SharedOldX
  1193. #define SharedOldX HasSharedLibraries
  1194. #endif
  1195. #ifndef NormalOldX
  1196. #define NormalOldX (!SharedOldX | ForceNormalLib)
  1197. #endif
  1198. #ifndef DebugOldX
  1199. #define DebugOldX        NO    /* debugged old X library */
  1200. #endif
  1201. #ifndef ProfileOldX
  1202. #define ProfileOldX        NO    /* profiled old X library */
  1203. #endif
  1204.        OLDXLIBSRC = $(LIBSRC)/oldX
  1205. #if SharedOldX
  1206. #ifndef SharedOldXRev
  1207. #define SharedOldXRev 6.0
  1208. #endif
  1209. SharedLibReferences(OLDX,oldX,$(OLDXLIBSRC),SOOLDXREV,SharedOldXRev)
  1210. #else
  1211. ProjectUnsharedLibReferences(OLDX,oldX,$(OLDXLIBSRC),XBuildLibDir)
  1212. #endif
  1213.  
  1214. #ifndef SharedLibXp
  1215. #define SharedLibXp HasSharedLibraries
  1216. #endif
  1217. #ifndef NormalLibXp
  1218. #define NormalLibXp (!SharedLibXp | ForceNormalLib)
  1219. #endif
  1220. #ifndef DebugLibXp
  1221. #define DebugLibXp              NO      /* debugged Xp library */
  1222. #endif
  1223. #ifndef ProfileLibXp
  1224. #define ProfileLibXp            NO      /* profiled Xp library */
  1225. #endif
  1226.          XPLIBSRC = $(LIBSRC)/Xp
  1227. #if SharedLibXp
  1228. #ifndef SharedXpRev
  1229. #define SharedXpRev 6.2
  1230. #endif
  1231. SharedLibReferences(XP,Xp,$(XPLIBSRC),SOXPREV,SharedXpRev)
  1232. #else
  1233. ProjectUnsharedLibReferences(XP,Xp,$(XPLIBSRC),XBuildLibDir)
  1234. #endif
  1235.  
  1236. #ifndef SharedLibXt
  1237. #define SharedLibXt HasSharedLibraries
  1238. #endif
  1239. #ifndef NormalLibXt
  1240. #define NormalLibXt (!SharedLibXt | ForceNormalLib)
  1241. #endif
  1242. #ifndef DebugLibXt
  1243. #define DebugLibXt        NO    /* debugged toolkit library */
  1244. #endif
  1245. #ifndef ProfileLibXt
  1246. #define ProfileLibXt        NO    /* profiled toolkit library */
  1247. #endif
  1248.        TOOLKITSRC = $(LIBSRC)/Xt
  1249. #if SharedLibXt
  1250. #ifndef SharedXtRev
  1251. #define SharedXtRev 6.0
  1252. #endif
  1253. SharedDSLibReferences(XTOOLONLY,Xt,$(TOOLKITSRC),SOXTREV,SharedXtRev)
  1254. #else
  1255. ProjectUnsharedLibReferences(XTOOLONLY,Xt,$(TOOLKITSRC),XBuildLibDir)
  1256. #endif
  1257.       DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB)
  1258.          XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB)
  1259.      LINTXTOOLLIB = $(LINTXTOOLONLYLIB)
  1260.  
  1261. #ifndef SharedLibXa
  1262. #define SharedLibXa    (HasSharedLibraries & HasCplusplus)
  1263. #endif
  1264. #ifndef NormalLibXa
  1265. /* #define NormalLibXa    ((!SharedLibXa | ForceNormalLib) & HasCplusplus) */
  1266. #define NormalLibXa    YES /* needed for current tests, will correct later */
  1267. #endif
  1268. #ifndef DebugLibXa
  1269. #define DebugLibXa    NO    /* debugged audio library */
  1270. #endif
  1271. #ifndef ProfileLibXa
  1272. #define ProfileLibXa    NO    /* profiled audio library */
  1273. #endif
  1274.        XALIBSRC = $(LIBSRC)/Xa
  1275. #if SharedLibXa
  1276. #ifndef SharedXaRev
  1277. #define SharedXaRev 1.0
  1278. #endif
  1279. SharedLibReferences(XA,Xa,$(XALIBSRC),SOXAREV,SharedXaRev)
  1280. #else
  1281. UnsharedLibReferences(XA,Xa,$(XALIBSRC))
  1282. #endif
  1283.  
  1284. #ifndef SharedLibXaw
  1285. #define SharedLibXaw HasSharedLibraries
  1286. #endif
  1287. #ifndef NormalLibXaw
  1288. #define NormalLibXaw (!SharedLibXaw | ForceNormalLib)
  1289. #endif
  1290. #ifndef DebugLibXaw
  1291. #define DebugLibXaw        NO    /* debugged widget library */
  1292. #endif
  1293. #ifndef ProfileLibXaw
  1294. #define ProfileLibXaw        NO    /* profiled widget library */
  1295. #endif
  1296.        AWIDGETSRC = $(LIBSRC)/Xaw
  1297. #if SharedLibXaw
  1298. #ifndef SharedXawRev
  1299. #define SharedXawRev 6.1
  1300. #endif
  1301. SharedDSLibReferences(XAW,Xaw,$(AWIDGETSRC),SOXAWREV,SharedXawRev)
  1302. #else
  1303. ProjectUnsharedLibReferences(XAW,Xaw,$(AWIDGETSRC),XBuildLibDir)
  1304. #endif
  1305.  
  1306. #ifndef SharedLibXi
  1307. #define SharedLibXi HasSharedLibraries
  1308. #endif
  1309. #ifndef NormalLibXi
  1310. #define NormalLibXi (!SharedLibXi | ForceNormalLib)
  1311. #endif
  1312. #ifndef DebugLibXi
  1313. #define DebugLibXi        NO    /* debugged Xi library */
  1314. #endif
  1315. #ifndef ProfileLibXi
  1316. #define ProfileLibXi        NO    /* profiled Xi library */
  1317. #endif
  1318.          XILIBSRC = $(LIBSRC)/Xi
  1319. #if SharedLibXi
  1320. #ifndef SharedXiRev
  1321. #define SharedXiRev 6.0
  1322. #endif
  1323. SharedLibReferences(XI,Xi,$(XILIBSRC),SOXINPUTREV,SharedXiRev)
  1324. #else
  1325. ProjectUnsharedLibReferences(XI,Xi,$(XILIBSRC),XBuildLibDir)
  1326. #endif
  1327.  
  1328. #ifndef SharedLibXtst
  1329. #define SharedLibXtst HasSharedLibraries
  1330. #endif
  1331. #ifndef NormalLibXtst
  1332. #define NormalLibXtst (!SharedLibXtst | ForceNormalLib)
  1333. #endif
  1334. #ifndef DebugLibXtst
  1335. #define DebugLibXtst        NO    /* debugged Xtst library */
  1336. #endif
  1337. #ifndef ProfileLibXtst
  1338. #define ProfileLibXtst        NO    /* profiled Xtst library */
  1339. #endif
  1340.       XTESTLIBSRC = $(LIBSRC)/Xtst
  1341. #if SharedLibXtst
  1342. #ifndef SharedXtstRev
  1343. #define SharedXtstRev 6.1
  1344. #endif
  1345. SharedLibReferences(XTEST,Xtst,$(XTESTLIBSRC),SOXTESTREV,SharedXtstRev)
  1346. #else
  1347. ProjectUnsharedLibReferences(XTEST,Xtst,$(XTESTLIBSRC),XBuildLibDir)
  1348. #endif
  1349.  
  1350. #ifndef SharedLibPex
  1351. #define SharedLibPex HasSharedLibraries
  1352. #endif
  1353. #ifndef NormalLibPex
  1354. #define NormalLibPex (!SharedLibPex | ForceNormalLib)
  1355. #endif
  1356. #ifndef DebugLibPex
  1357. #define DebugLibPex        NO    /* debugged PEX5 library */
  1358. #endif
  1359. #ifndef ProfileLibPex
  1360. #define ProfileLibPex        NO    /* profiled PEX5 library */
  1361. #endif
  1362.         PEXLIBSRC = $(LIBSRC)/PEX5
  1363. #if SharedLibPex
  1364. #ifndef SharedPexRev
  1365. #define SharedPexRev 6.0
  1366. #endif
  1367. SharedLibReferences(PEX,PEX5,$(PEXLIBSRC),SOPEXREV,SharedPexRev)
  1368. #else
  1369. ProjectUnsharedLibReferences(PEX,PEX5,$(PEXLIBSRC),XBuildLibDir)
  1370. #endif
  1371.  
  1372. #ifndef SharedLibXie
  1373. #define SharedLibXie HasSharedLibraries
  1374. #endif
  1375. #ifndef NormalLibXie
  1376. #define NormalLibXie (!SharedLibXie | ForceNormalLib)
  1377. #endif
  1378. #ifndef DebugLibXie
  1379. #define DebugLibXie        NO    /* debugged XIE library */
  1380. #endif
  1381. #ifndef ProfileLibXie
  1382. #define ProfileLibXie        NO    /* profiled XIE library */
  1383. #endif
  1384.         XIELIBSRC = $(LIBSRC)/XIE
  1385. #if SharedLibXie
  1386. #ifndef SharedXieRev
  1387. #define SharedXieRev 6.0
  1388. #endif
  1389. SharedLibReferences(XIE,XIE,$(XIELIBSRC),SOXIEREV,SharedXieRev)
  1390. #else
  1391. ProjectUnsharedLibReferences(XIE,XIE,$(XIELIBSRC),XBuildLibDir)
  1392. #endif
  1393.  
  1394. #ifndef SharedLibPhigs
  1395. #define SharedLibPhigs NO    /* XXX - haven't made it sharable yet */
  1396. #endif
  1397. #ifndef NormalLibPhigs
  1398. #define NormalLibPhigs (!SharedLibPhigs | ForceNormalLib)
  1399. #endif
  1400.       PHIGSLIBSRC = $(LIBSRC)/PHIGS
  1401. #if SharedLibPhigs
  1402. #ifndef SharedPhigsRev
  1403. #define SharedPhigsRev 6.0
  1404. #endif
  1405. SharedLibReferences(PHIGS,phigs,$(PHIGSLIBSRC),SOPHIGSREV,SharedPhigsRev)
  1406. #else
  1407. ProjectUnsharedLibReferences(PHIGS,phigs,$(PHIGSLIBSRC),XBuildLibDir)
  1408. #endif
  1409.  
  1410. ProjectUnsharedLibReferences(XBSD,Xbsd,$(LIBSRC)/Xbsd,XBuildLibDir)
  1411.  
  1412. #ifndef SharedLibICE
  1413. #define SharedLibICE HasSharedLibraries
  1414. #endif
  1415. #ifndef NormalLibICE
  1416. #define NormalLibICE (!SharedLibICE | ForceNormalLib)
  1417. #endif
  1418. #ifndef DebugLibICE
  1419. #define DebugLibICE        NO    /* debugged ICE library */
  1420. #endif
  1421. #ifndef ProfileLibICE
  1422. #define ProfileLibICE        NO    /* profiled ICE library */
  1423. #endif
  1424.            ICESRC = $(LIBSRC)/ICE
  1425. #if SharedLibICE
  1426. #ifndef SharedICERev
  1427. #define SharedICERev 6.3
  1428. #endif
  1429. SharedLibReferences(ICE,ICE,$(ICESRC),SOICEREV,SharedICERev)
  1430. #else
  1431. ProjectUnsharedLibReferences(ICE,ICE,$(ICESRC),XBuildLibDir)
  1432. #endif
  1433.  
  1434. #ifndef SharedLibSM
  1435. #define SharedLibSM HasSharedLibraries
  1436. #endif
  1437. #ifndef NormalLibSM
  1438. #define NormalLibSM (!SharedLibSM | ForceNormalLib)
  1439. #endif
  1440. #ifndef DebugLibSM
  1441. #define DebugLibSM        NO    /* debugged SM library */
  1442. #endif
  1443. #ifndef ProfileLibSM
  1444. #define ProfileLibSM        NO    /* profiled SM library */
  1445. #endif
  1446.             SMSRC = $(LIBSRC)/SM
  1447. #if SharedLibSM
  1448. #ifndef SharedSMRev
  1449. #define SharedSMRev 6.0
  1450. #endif
  1451. SharedLibReferences(SM,SM,$(SMSRC),SOSMREV,SharedSMRev)
  1452. #else
  1453. ProjectUnsharedLibReferences(SM,SM,$(SMSRC),XBuildLibDir)
  1454. #endif
  1455.  
  1456. #ifndef SharedLibXkey
  1457. #define SharedLibXkey HasSharedLibraries
  1458. #endif
  1459. #ifndef NormalLibXkey
  1460. #define NormalLibXkey (!SharedLibXkey | ForceNormalLib)
  1461. #endif
  1462. #ifndef DebugLibXkey
  1463. #define DebugLibXkey        NO    /* debugged Xkey library */
  1464. #endif
  1465. #ifndef ProfileLibXkey
  1466. #define ProfileLibXkey        NO    /* profiled Xkey library */
  1467. #endif
  1468.            XKEYSRC = $(LIBSRC)/Xkey
  1469. #if SharedLibXkey
  1470. #ifndef SharedXkeyRev
  1471. #define SharedXkeyRev 6.0
  1472. #endif
  1473. SharedLibReferences(XKEY,Xkey,$(XKEYSRC),SOXKEYREV,SharedXkeyRev)
  1474. #else
  1475. ProjectUnsharedLibReferences(XKEY,Xkey,$(XKEYSRC),XBuildLibDir)
  1476. #endif
  1477.  
  1478. #ifndef SharedLibFS
  1479. #define SharedLibFS        NO    /* for now */
  1480. #endif
  1481. #ifndef NormalLibFS
  1482. #define NormalLibFS (!SharedLibFS | ForceNormalLib)
  1483. #endif
  1484. #ifndef DebugLibFS
  1485. #define DebugLibFS        NO    /* debugged FS library */
  1486. #endif
  1487. #ifndef ProfileLibFS
  1488. #define ProfileLibFS        NO    /* profiled FS library */
  1489. #endif
  1490.          FSLIBSRC = $(LIBSRC)/FS
  1491. #if SharedLibFS
  1492. #ifndef SharedFSRev
  1493. #define SharedFSRev 6.0
  1494. #endif
  1495. SharedLibReferences(FS,FS,$(FSLIBSRC),SOFSREV,SharedFSRev)
  1496. #else
  1497. ProjectUnsharedLibReferences(FS,FS,$(FSLIBSRC),XBuildLibDir)
  1498. #endif
  1499.  
  1500.          FONTLIBSRC = $(LIBSRC)/font
  1501. ProjectUnsharedLibReferences(FONT,font,$(FONTLIBSRC),XBuildLibDir)
  1502.  
  1503.           XPMLIBSRC = $(LIBSRC)/Xpm
  1504. #if SharedLibXpm
  1505. #ifndef SharedXpmRev
  1506. #define SharedXpmRev 4.8
  1507. #endif
  1508. SharedLibReferences(XPM,Xpm,$(XPMLIBSRC),SOXPMREV,SharedXpmRev)
  1509. #else
  1510. ProjectUnsharedLibReferences(XPM,Xpm,$(XPMLIBSRC),XBuildLibDir)
  1511. #endif
  1512.  
  1513. #ifndef LdLibraryPath
  1514. #define LdLibraryPath LD_LIBRARY_PATH
  1515. #endif
  1516.  
  1517. #ifdef BuildXKBlib
  1518.     XKBFILELIBSRC = $(LIBSRC)/xkbfile
  1519. ProjectUnsharedLibReferences(XKBFILE,xkbfile,$(XKBFILELIBSRC),XBuildLibDir)
  1520. #ifndef XkbClientDepLibs
  1521. #if UseXKBInClients
  1522. #define XkbClientDepLibs $(DEPXKBFILELIB)
  1523. #else
  1524. #define XkbClientDepLibs /**/
  1525. #endif
  1526. #endif
  1527. #ifndef XkbClientLibs
  1528. #if UseXKBInClients
  1529. #define XkbClientLibs $(XKBFILELIB)
  1530. #else
  1531. #define XkbClientLibs /**/
  1532. #endif
  1533. #endif
  1534. #if defined(UseInstalled) || defined(OS2Architecture)
  1535.      XKBCOMPCMD = XkbComp                       /* assume BINDIR in path */
  1536. #else
  1537.      XKBCOMPSRC = $(PROGRAMSRC)/xkbcomp
  1538.      XKBCOMPCMD = $(CLIENTENVSETUP) $(XKBCOMPSRC)/xkbcomp
  1539. #endif
  1540. #else /* !BuildXKBlib */
  1541. #ifndef XkbClientDepLibs
  1542. #define XkbClientDepLibs
  1543. #endif
  1544. #ifndef XkbClientLibs
  1545. #define XkbClientLibs
  1546. #endif
  1547. #endif /* BuildXKBlib */
  1548.  
  1549. #ifdef BuildXKBuilib
  1550.     XKBUILIBSRC = $(LIBSRC)/xkbui
  1551. ProjectUnsharedLibReferences(XKBUI,xkbui,$(XKBUILIBSRC),XBuildLibDir)
  1552. #ifndef XkbuiLibs
  1553. #define    XkbuiLibs $(XKBUILIB)
  1554. #endif
  1555. #ifndef XkbuiDepLibs
  1556. #define    XkbuiDepLibs $(DEPXKBFILELIB)
  1557. #endif
  1558. #else /* !BuildXKBuilib */
  1559. #ifndef XkbuiLibs
  1560. #define    XkbuiLibs
  1561. #endif
  1562. #ifndef XkbuiDepLibs
  1563. #define    XkbuiDepLibs
  1564. #endif
  1565. #endif /* BuildXKBuilib */
  1566.  
  1567. #ifndef XawClientDepLibs
  1568. #define XawClientDepLibs $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  1569. #endif
  1570. #ifndef XawClientLibs
  1571. #define XawClientLibs $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
  1572. #endif
  1573.  
  1574. #ifndef NeedDefaultDepLibs
  1575. #define NeedDefaultDepLibs YES
  1576. #endif
  1577.  
  1578. #if NeedDefaultDepLibs
  1579. /*
  1580.  * Individual libraries should override this
  1581.  */
  1582. #if HasSharedLibraries || defined(UseInstalled)
  1583.           DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  1584. #else
  1585.           DEPLIBS = $(LOCAL_LIBRARIES)
  1586. #endif
  1587.          DEPLIBS1 = $(DEPLIBS)
  1588.          DEPLIBS2 = $(DEPLIBS)
  1589.          DEPLIBS3 = $(DEPLIBS)
  1590.          DEPLIBS4 = $(DEPLIBS)
  1591.          DEPLIBS5 = $(DEPLIBS)
  1592.          DEPLIBS6 = $(DEPLIBS)
  1593.          DEPLIBS7 = $(DEPLIBS)
  1594.          DEPLIBS8 = $(DEPLIBS)
  1595.          DEPLIBS9 = $(DEPLIBS)
  1596.          DEPLIBS10 = $(DEPLIBS)
  1597. #endif /* NeedDefaultDepLibs */
  1598.  
  1599.  
  1600. /*
  1601.  * InstallAppDefaults - simple rules to install application default file
  1602.  */
  1603. #ifndef InstallAppDefaults
  1604. #define InstallAppDefaults(class) InstallAppDefaultsLong(class,class)
  1605. #endif /* InstallAppDefaults */
  1606.  
  1607. /*
  1608.  * InstallAppDefaultsLong - general rule to install application default file
  1609.  * if the InstallAppDefFiles configuration parameter is set.
  1610.  */
  1611. #ifndef InstallAppDefaultsLong
  1612. #if InstallAppDefFiles
  1613. #define InstallAppDefaultsLong(file,class)                @@\
  1614. LinkVarDirectory(app-defaults,.,app-defaults,.)                @@\
  1615. InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
  1616. #else
  1617. #define InstallAppDefaultsLong(file,class)                @@\
  1618. LinkVarDirectory(app-defaults,.,app-defaults,.)                @@\
  1619. InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
  1620. #endif /* InstallAppDefFiles */
  1621. #endif /* InstallAppDefaultsLong */
  1622.  
  1623. /*
  1624.  * MakeFontsDir - generate rules to build fonts.dir database.
  1625.  */
  1626. #ifndef MakeFontsDir
  1627. #define MakeFontsDir(deplist)                        @@\
  1628. all:: fonts.dir                                @@\
  1629.                                     @@\
  1630. fonts.dir:  deplist                            @@\
  1631.     RunProgram(MKFONTDIR,.)                        @@\
  1632.                                     @@\
  1633. clean::                                    @@\
  1634.     RemoveFile(fonts.dir)
  1635. #endif /* MakeFontsDir */
  1636.  
  1637.  
  1638. /*
  1639.  * MakeFonts - generate rules to build font database.
  1640.  */
  1641. #ifndef MakeFonts
  1642. #define MakeFonts()                            @@\
  1643. all::  $(OBJS)                                @@\
  1644.                                     @@\
  1645. MakeFontsDir($(OBJS))                            @@\
  1646.                                     @@\
  1647. clean::                                    @@\
  1648.     RemoveFiles(*.pcf *.pcf.Z *.pcf.gz)
  1649. #endif /* MakeFonts */
  1650.  
  1651.  
  1652. /*
  1653.  * InstallFontObjs - generate rules to install font files
  1654.  */
  1655. #ifndef InstallFontObjs
  1656. #define InstallFontObjs(objs,dest)                    @@\
  1657. InstallMultipleFlags(objs,dest,$(INSTDATFLAGS))                @@\
  1658.                                     @@\
  1659. InstallTarget(install,fonts.dir,$(INSTDATFLAGS),dest)
  1660. #endif /* InstallFontObjs */
  1661.  
  1662.  
  1663. /*
  1664.  * InstallFonts - generate rules to install font files
  1665.  */
  1666. #ifndef InstallFonts
  1667. #define InstallFonts(dest)                        @@\
  1668. InstallFontObjs($(OBJS),dest)
  1669. #endif /* InstallFonts */
  1670.  
  1671.  
  1672. /*
  1673.  * InstallFontAliases - generate rules to install font aliases databases. 
  1674.  */
  1675. #ifndef InstallFontAliases
  1676. #define InstallFontAliases(dest)                    @@\
  1677. InstallTarget(install,fonts.alias,$(INSTDATFLAGS),dest)
  1678. #endif /* InstallFontAliases */
  1679.  
  1680. #ifndef FontSrc
  1681. #define FontSrc(basename) basename.bdf
  1682. #endif
  1683.  
  1684. #ifndef FontBaseObj
  1685. #define FontBaseObj(basename)basename.pcf
  1686. #endif
  1687.  
  1688. /*
  1689.  * InstallFontScale - generate rules to install font scale database.
  1690.  */
  1691. #ifndef InstallFontScale
  1692. #define InstallFontScale(dest)                        @@\
  1693. InstallTarget(install,fonts.scale,$(INSTDATFLAGS),dest)
  1694. #endif /* InstallFontScale */
  1695.  
  1696. /*
  1697.  * UncompressedFontTarget
  1698.  */
  1699. #ifndef UncompressedFontTarget
  1700. #define UncompressedFontTarget(basename)                @@\
  1701. FontBaseObj(basename):  FontSrc(basename)                @@\
  1702.     RunProgram(FONTC,$(FONTCFLAGS) $? -o $@)
  1703. #endif /* UncompressedFontTarget */
  1704.  
  1705. /*
  1706.  * CompressedFontTarget
  1707.  */
  1708. #ifndef GzipFontCompression
  1709. #define GzipFontCompression NO
  1710. #endif
  1711.  
  1712. #ifndef CompressedFontTarget
  1713. #if GzipFontCompression
  1714. #define CompressedFontTarget(basename)                    @@\
  1715. FontBaseObj(basename).gz:  FontSrc(basename)                @@\
  1716.     RunProgram(FONTC,$(FONTCFLAGS) $?) | $(GZIPCMD) > $@
  1717. #else
  1718. #define CompressedFontTarget(basename)                    @@\
  1719. FontBaseObj(basename).Z:  FontSrc(basename)                @@\
  1720.     RunProgram(FONTC,$(FONTCFLAGS) $?) | $(COMPRESS) > $@
  1721. #endif
  1722. #endif /* CompressedFontTarget */
  1723.  
  1724. #if !defined(FontTarget) && !defined(FontObj)
  1725. #if CompressAllFonts
  1726. #define FontTarget(basename) CompressedFontTarget(basename)
  1727. #if GzipFontCompression
  1728. #define FontObj(basename) FontBaseObj(basename).gz
  1729. #else
  1730. #define FontObj(basename) FontBaseObj(basename).Z
  1731. #endif
  1732. #else
  1733. #define FontTarget(basename) UncompressedFontTarget(basename)
  1734. #define FontObj(basename) FontBaseObj(basename)
  1735. #endif /* CompressAllFonts */
  1736. #endif
  1737.  
  1738. /*
  1739.  * MakeXkbDir
  1740.  */
  1741. #ifndef MakeXkbDir
  1742. #define MakeXkbDir(basedir,subdir)                    @@\
  1743. all::   Concat(subdir,.dir)                        @@\
  1744.                                     @@\
  1745. Concat(subdir,.dir):                            @@\
  1746.     RemoveFile(Concat(subdir,.dir))                    @@\
  1747.     $(XKBCOMPCMD) -lfhlpR -o Concat(subdir,.dir) '*'        @@\
  1748.                                     @@\
  1749. clean::                                    @@\
  1750.     RemoveFile(Concat(subdir,.dir))                    @@\
  1751.                                     @@\
  1752. InstallTarget(install,Concat(subdir,.dir),$(INSTDATFLAGS),basedir)
  1753. #endif
  1754.  
  1755. /*
  1756.  * PostProcessTroffPS - by default moves the working output into place,
  1757.  * but can be a hook for more complicated post-processing.
  1758.  */
  1759. #ifndef PostProcessTroffPS
  1760. #define PostProcessTroffPS(temp,real) $(MV) temp real
  1761. #endif
  1762.  
  1763. #ifndef MakeSimpleDoc
  1764. #define MakeSimpleDoc(file,srcs)                    @@\
  1765. all:: file.PS                                @@\
  1766. .PRECIOUS: file.PS                            @@\
  1767.                                     @@\
  1768. file.PS: srcs                                @@\
  1769.     -$(TROFF) $(MSMACROS) $(XDOCMACROS) srcs 2> index.raw > file.nPS \@@\
  1770.     && PostProcessTroffPS(file.nPS,$@)                @@\
  1771.     @if grep '^[^1-9.]' index.raw; then exit 1; else test $$? -le 1; fi @@\
  1772.                                     @@\
  1773. file.txt: srcs                                @@\
  1774.     $(NROFF) $(MSMACROS) $(XDOCMACROS) srcs 2> index.raw | $(COL) $(COLFLAGS) > $@ @@\
  1775.                                     @@\
  1776. clean::                                    @@\
  1777.     $(RM) index.raw file.nPS file.PS file.txt
  1778. #endif
  1779.  
  1780. #ifndef MakeTblDoc
  1781. #define MakeTblDoc(file,srcs)                        @@\
  1782. all:: file.PS                                @@\
  1783. .PRECIOUS: file.PS                            @@\
  1784.                                     @@\
  1785. file.PS: srcs                                @@\
  1786.     -$(TBL) $(XDOCMACROS) srcs | $(TROFF) $(MSMACROS) 2> index.raw > file.nPS \@@\
  1787.     && PostProcessTroffPS(file.nPS,$@)                @@\
  1788.     @if grep '^[^1-9.]' index.raw; then exit 1; else test $$? -le 1; fi @@\
  1789.                                     @@\
  1790. file.txt: srcs                                @@\
  1791.     $(TBL) $(XDOCMACROS) srcs | $(NROFF) $(MSMACROS) 2> index.raw | $(COL) $(COLFLAGS) > $@    @@\
  1792.                                     @@\
  1793. clean::                                    @@\
  1794.     $(RM) index.raw file.nPS file.PS file.txt
  1795. #endif
  1796.  
  1797. #ifndef MakeEqnDoc
  1798. #define MakeEqnDoc(file,srcs)                        @@\
  1799. all:: file.PS                                @@\
  1800. .PRECIOUS: file.PS                            @@\
  1801.                                     @@\
  1802. file.PS: srcs                                @@\
  1803.     -$(TBL) $(XDOCMACROS) srcs | $(EQN) | $(TROFF) $(MSMACROS) 2> index.raw > file.nPS \@@\
  1804.     && PostProcessTroffPS(file.nPS,$@)                @@\
  1805.     @if grep '^[^1-9.]' index.raw; then exit 1; else test $$? -le 1; fi @@\
  1806.                                     @@\
  1807. file.txt: srcs                                @@\
  1808.     $(TBL) $(XDOCMACROS) srcs | $(NEQN) | $(NROFF) $(MSMACROS) 2> index.raw | $(COL) $(COLFLAGS) > $@ @@\
  1809.                                     @@\
  1810. clean::                                    @@\
  1811.     $(RM) index.raw file.nPS file.PS file.txt
  1812. #endif
  1813.  
  1814. #ifndef MakeDocIndex
  1815. #define MakeDocIndex(file,srcs)                        @@\
  1816. all:: file.idx.PS                            @@\
  1817.                                     @@\
  1818. file.idx.PS: srcs index.raw                        @@\
  1819.     tail -1 index.raw > index.pageno                @@\
  1820.     grep '^[1-9]' index.raw | sort -f '-t:' +1 -3 +0n -1n | awk -f $(DOCUTILSRC)/fixindex.awk | awk -f $(DOCUTILSRC)/block.awk > index.troff @@\
  1821.     cat srcs $(XIDXMACROS) index.troff | $(TROFF) -me > file.idx.nPS \@@\
  1822.     && $(MV) file.idx.nPS $@                    @@\
  1823.     $(RM) index.troff index.pageno                    @@\
  1824.                                     @@\
  1825. clean::                                    @@\
  1826.     $(RM) index.troff index.pageno file.idx.nPS file.idx.PS
  1827. #endif
  1828.  
  1829. #ifndef MakeLatexDoc
  1830. #if HasLatex
  1831. #define MakeLatexDoc(file,src)                         @@\
  1832. all:: file.PS                                @@\
  1833.                                     @@\
  1834. file.dvi: src                                  @@\
  1835.     $(LATEX) src                            @@\
  1836.                                     @@\
  1837. file.PS: file.dvi                            @@\
  1838.     $(DVIPS) -o file.nPS file && $(MV) file.nPS $@            @@\
  1839.                                     @@\
  1840. clean::                                 @@\
  1841.     RemoveFiles(file.nPS file.PS file.dvi file.log)            @@\
  1842.     RemoveFiles(file.aux file.toc file.lof file.lot)
  1843. #else /* HasLatex */
  1844. #define MakeLatexDoc(file,src)                         @@\
  1845. all::                                    @@\
  1846. file.PS: src                                @@\
  1847.     @echo "cannot make file.PS: no latex on this system"; exit 1
  1848. #endif /* HasLatex (else) */
  1849. #endif /* MakeLatexDoc */
  1850.  
  1851. #ifndef InstallDoc
  1852. #define InstallDoc(name,deps)                    @@\
  1853. install:: deps                                @@\
  1854.     MakeDir($(DESTDIR)$(DOCPSDIR))                    @@\
  1855.     @if [ -f name.PS ]; then set -x; \                @@\
  1856.       $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.PS $(DESTDIR)$(DOCPSDIR); \ @@\
  1857.     fi                                @@\
  1858.     MakeDir($(DESTDIR)$(DOCDIR))                    @@\
  1859.     @if [ -f name.txt ]; then set -x; \                @@\
  1860.       $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) name.txt $(DESTDIR)$(DOCDIR)/name.TXT; \ @@\
  1861.     fi
  1862. #endif
  1863.  
  1864. #ifndef InstallRoffDoc
  1865. #define InstallRoffDoc(name) InstallDoc(name,name.PS name.txt)
  1866. #endif
  1867.