cde.tmpl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. XCOMM $XConsortium: cde.tmpl /main/2 1996/12/04 10:13:09 swick $
  2. /* Include the Motif project template file. */
  3. #include <Motif.tmpl>
  4. #ifndef _CUse
  5. # if UseInstalledCDE
  6. # define _CUse(a,b) a
  7. # else
  8. # define _CUse(a,b) b
  9. # endif
  10. #endif
  11. #ifndef _CUseCat
  12. # if (__STDC__ && !defined(UnixCpp)) || defined(AnsiCpp) || defined(__llvm__)
  13. # if UseInstalledCDE
  14. # define _CUseCat(a,b,c) a##c
  15. # else
  16. # define _CUseCat(a,b,c) b##c
  17. # endif
  18. # else
  19. # if UseInstalledCDE
  20. # define _CUseCat(a,b,c) a/**/c
  21. # else
  22. # define _CUseCat(a,b,c) b/**/c
  23. # endif
  24. # endif
  25. #endif
  26. #ifndef CDETop
  27. # if ImportCDE
  28. # define CDETop $(TOP)/imports/cde
  29. # else
  30. # define CDETop $(TOP)
  31. # endif
  32. #endif
  33. #ifndef CDESharedRev
  34. #define CDESharedRev 2.1
  35. #endif
  36. #ifndef SharedLibPam
  37. # define SharedLibPam HasSharedLibraries
  38. #endif
  39. #ifndef NormalLibPam
  40. # define NormalLibPam (!SharedLibPam | ForceNormalLib)
  41. #endif
  42. #ifndef DebugLibPam
  43. # define DebugLibPam NO
  44. #endif
  45. #ifndef ProfileLibPam
  46. # define ProfileLibPam NO
  47. #endif
  48. #ifndef SharedPamRev
  49. # define SharedPamRev CDESharedRev
  50. #endif
  51. #ifndef SharedLibTt
  52. # define SharedLibTt HasSharedLibraries
  53. #endif
  54. #ifndef NormalLibTt
  55. # define NormalLibTt (!SharedLibTt | ForceNormalLib)
  56. #endif
  57. #ifndef DebugLibTt
  58. # define DebugLibTt NO
  59. #endif
  60. #ifndef ProfileLibTt
  61. # define ProfileLibTt NO
  62. #endif
  63. #ifndef SharedTtRev
  64. # define SharedTtRev CDESharedRev
  65. #endif
  66. #ifndef SharedLibDtSvc
  67. # define SharedLibDtSvc HasSharedLibraries
  68. #endif
  69. #ifndef NormalLibDtSvc
  70. # define NormalLibDtSvc (!SharedLibDtSvc | ForceNormalLib)
  71. #endif
  72. #ifndef DebugLibDtSvc
  73. # define DebugLibDtSvc NO
  74. #endif
  75. #ifndef ProfileLibDtSvc
  76. # define ProfileLibDtSvc NO
  77. #endif
  78. #ifndef SharedDtSvcRev
  79. # define SharedDtSvcRev CDESharedRev
  80. #endif
  81. #ifndef SharedLibDtSearch
  82. # define SharedLibDtSearch HasSharedLibraries
  83. #endif
  84. #ifndef NormalLibDtSearch
  85. # define NormalLibDtSearch (!SharedLibDtSearch | ForceNormalLib)
  86. #endif
  87. #ifndef DebugLibDtSearch
  88. # define DebugLibDtSearch NO
  89. #endif
  90. #ifndef ProfileLibDtSearch
  91. # define ProfileLibDtSearch NO
  92. #endif
  93. #ifndef SharedDtSearchRev
  94. # define SharedDtSearchRev CDESharedRev
  95. #endif
  96. #ifndef SharedLibDtWidget
  97. # define SharedLibDtWidget HasSharedLibraries
  98. #endif
  99. #ifndef NormalLibDtWidget
  100. # define NormalLibDtWidget (!SharedLibDtWidget | ForceNormalLib)
  101. #endif
  102. #ifndef DebugLibDtWidget
  103. # define DebugLibDtWidget NO
  104. #endif
  105. #ifndef ProfileLibDtWidget
  106. # define ProfileLibDtWidget NO
  107. #endif
  108. #ifndef SharedDtWidgetRev
  109. # define SharedDtWidgetRev CDESharedRev
  110. #endif
  111. #ifndef SharedLibDtHelp
  112. # define SharedLibDtHelp HasSharedLibraries
  113. #endif
  114. #ifndef NormalLibDtHelp
  115. # define NormalLibDtHelp (!SharedLibDtHelp | ForceNormalLib)
  116. #endif
  117. #ifndef DebugLibDtHelp
  118. # define DebugLibDtHelp NO
  119. #endif
  120. #ifndef ProfileLibDtHelp
  121. # define ProfileLibDtHelp NO
  122. #endif
  123. #ifndef SharedDtHelpRev
  124. # define SharedDtHelpRev CDESharedRev
  125. #endif
  126. #ifndef SharedLibDtPrint
  127. # define SharedLibDtPrint HasSharedLibraries
  128. #endif
  129. #ifndef NormalLibDtPrint
  130. # define NormalLibDtPrint (!SharedLibDtPrint | ForceNormalLib)
  131. #endif
  132. #ifndef DebugLibDtPrint
  133. # define DebugLibDtPrint NO
  134. #endif
  135. #ifndef ProfileLibDtPrint
  136. # define ProfileLibDtPrint NO
  137. #endif
  138. #ifndef SharedDtPrintRev
  139. # define SharedDtPrintRev CDESharedRev
  140. #endif
  141. #ifndef SharedLibDtTerm
  142. # define SharedLibDtTerm HasSharedLibraries
  143. #endif
  144. #ifndef NormalLibDtTerm
  145. # define NormalLibDtTerm (!SharedLibDtTerm | ForceNormalLib)
  146. #endif
  147. #ifndef DebugLibDtTerm
  148. # define DebugLibDtTerm NO
  149. #endif
  150. #ifndef ProfileLibDtTerm
  151. # define ProfileLibDtTerm NO
  152. #endif
  153. #ifndef SharedDtTermRev
  154. # define SharedDtTermRev CDESharedRev
  155. #endif
  156. #ifndef SharedLibDtMrm
  157. # define SharedLibDtMrm HasSharedLibraries
  158. #endif
  159. #ifndef NormalLibDtMrm
  160. # define NormalLibDtMrm (!SharedLibDtMrm | ForceNormalLib)
  161. #endif
  162. #ifndef DebugLibDtMrm
  163. # define DebugLibDtMrm NO
  164. #endif
  165. #ifndef ProfileLibDtMrm
  166. # define ProfileLibDtMrm NO
  167. #endif
  168. #ifndef SharedDtMrmRev
  169. # define SharedDtMrmRev CDESharedRev
  170. #endif
  171. #ifndef SharedLibDtMmdb
  172. # define SharedLibDtMmdb HasSharedLibraries
  173. #endif
  174. #ifndef NormalLibDtMmdb
  175. # define NormalLibDtMmdb (!SharedLibDtMmdb | ForceNormalLib)
  176. #endif
  177. #ifndef DebugLibDtMmdb
  178. # define DebugLibDtMmdb NO
  179. #endif
  180. #ifndef ProfileLibDtMmdb
  181. # define ProfileLibDtMmdb NO
  182. #endif
  183. #ifndef SharedDtMmdbRev
  184. # define SharedDtMmdbRev CDESharedRev
  185. #endif
  186. #ifndef SharedLibCsa
  187. # define SharedLibCsa HasSharedLibraries
  188. #endif
  189. #ifndef NormalLibCsa
  190. # define NormalLibCsa (!SharedLibCsa | ForceNormalLib)
  191. #endif
  192. #ifndef DebugLibCsa
  193. # define DebugLibCsa NO
  194. #endif
  195. #ifndef ProfileLibCsa
  196. # define ProfileLibCsa NO
  197. #endif
  198. #ifndef SharedCsaRev
  199. # define SharedCsaRev CDESharedRev
  200. #endif
  201. #ifndef DtLocalesToBuild
  202. #define DtLocalesToBuild de_DE.ISO8859-1 es_ES.ISO8859-1 fr_FR.ISO8859-1 it_IT.ISO8859-1 ja_JP.dt-eucJP
  203. #endif
  204. #ifndef DtCodeGen
  205. # if UseInstalledCDE
  206. # define DtCodeGen dtcodegen
  207. # else
  208. # define DtCodeGen $(CLIENTENVSETUP) $(CDESRC)/dtappbuilder/src/abmf/dtcodegen
  209. # endif
  210. #endif
  211. #ifndef BuildCDEDoc
  212. # define BuildCDEDoc YES
  213. #endif
  214. #ifndef UseNSGMLS
  215. # ifdef SunArchitecture
  216. # define UseNSGMLS NO
  217. # else
  218. # define UseNSGMLS YES
  219. # endif
  220. #endif
  221. #ifndef SGMLParser
  222. # if UseNSGMLS
  223. # define SGMLDir $(NSGMLSSRC)
  224. # define SGMLParser $(NSGMLSSRC)/nsgmls
  225. # else
  226. # define SGMLDir $(SGMLSSRC)
  227. # define SGMLParser $(SGMLSSRC)/sgmls
  228. # endif
  229. #endif
  230. #ifndef DtInfoGen
  231. # if UseInstalledCDE
  232. # define DtInfoGen dtinfogen
  233. # else
  234. # define DtInfoGen $(CLIENTENVSETUP) $(DTLCXENVSETUP) DTINFO_HOME=$(DTINFOGENSRC) DTINFO_BIN=$(DTINFOGENSRC)/install:$(DTINFOGENSRC)/mmdb/StyleSheet:$(DTINFOGENSRC)/mmdb/src:SGMLDir:$(CDESRC)/dtsr $(DTINFOGENSRC)/infolib/etc/dtinfogen
  235. # endif
  236. #endif
  237. #ifndef DtInfoGenTmpDir
  238. # define DtInfoGenTmpDir $(TOP)/doc/tmp
  239. #endif
  240. #ifndef DtDocBook
  241. # if UseInstalledCDE
  242. # define DtDocBook dtdocbook
  243. # else
  244. # define DtDocBook $(CLIENTENVSETUP) $(DTLCXENVSETUP) $(KORNSHELL) $(CDESRC)/dtdocbook/doc2sdl/dtdocbook
  245. # endif
  246. #endif
  247. #ifndef DtDocBookOptions
  248. # if UseInstalledCDE
  249. # define DtDocBookOptions
  250. # else
  251. # define DtDocBookOptions -t $(CDESRC)/dtdocbook/doc2sdl -H $(HELPTAGPASS2DEF) -I $(CDESRC)/dtdocbook/instant/instant -L $(CDESRC)/dtdocbook/xlate_locale/xlate_locale -S SGMLParser
  252. # endif
  253. #endif
  254. CDETOP = CDETop
  255. #if ImportCDE || UseInstalledCDE
  256. CDEINCLUDESRC = $(CDETOP)/include
  257. #else
  258. CDEINCLUDESRC = $(CDETOP)/exports/include
  259. #endif
  260. TOP_CDE_INCLUDES = -I$(CDEINCLUDESRC)
  261. CDELIBSRC = $(CDETOP)/lib
  262. PAMSRC = $(CDELIBSRC)/pam/libpam
  263. TTSRC = $(CDELIBSRC)/tt
  264. DTSVCSRC = $(CDELIBSRC)/DtSvc
  265. DTSEARCHSRC = $(CDELIBSRC)/DtSearch
  266. DTWIDGETSRC = $(CDELIBSRC)/DtWidget
  267. DTHELPSRC = $(CDELIBSRC)/DtHelp
  268. DTPRINTSRC = $(CDELIBSRC)/DtPrint
  269. DTTERMSRC = $(CDELIBSRC)/DtTerm
  270. DTMRMSRC = $(CDELIBSRC)/DtMrm
  271. DTMMDBSRC = $(CDELIBSRC)/DtMmdb
  272. CSASRC = $(CDELIBSRC)/csa
  273. CDESRC = $(CDETOP)/programs
  274. #ifdef BuildLibPathVar
  275. DTENVLIBDIR = CDEBuildLibPath
  276. #endif
  277. #ifdef CDEProjectRoot
  278. CDEPROJECTROOT = CDEProjectRoot
  279. #endif
  280. CDE_INSTALLATION_TOP = CdeInstallationTop
  281. CDE_CONFIGURATION_TOP = CdeConfigurationTop
  282. CDE_LOGFILES_TOP = CdeLogFilesTop
  283. CDE_USER_TOP = CdeUserTop
  284. DTCODEGEN = DtCodeGen
  285. HELPPARSERSRC = $(CDESRC)/dthelp/parser
  286. HELPTAG = _CUseCat($(BINDIR),$(HELPPARSERSRC)/helptag,/dthelptag)
  287. HELPTAGPASS1DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass1/helptag,/dthelp_htag1)
  288. HELPTAGPASS2DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass2/htag2,/dthelp_htag2)
  289. DTDOCBOOK = DtDocBook
  290. DTDOCBOOKOPTIONS = DtDocBookOptions
  291. #if UseNSGMLS
  292. NSGMLSSRC = $(CDESRC)/nsgmls
  293. #else
  294. SGMLSSRC = $(CDESRC)/dtdocbook/sgmls
  295. #endif
  296. DTINFOGENSRC = $(CDESRC)/dtinfo/dtinfogen
  297. DTINFOGEN = DtInfoGen
  298. DTINFOGENTMPDIR = DtInfoGenTmpDir
  299. #ifdef DtInfoGenOptions
  300. DTINFOGENOPTIONS = DtInfoGenOptions
  301. #endif
  302. #ifdef ArchitectureDefines
  303. ARCHITECTURE_DEFINES = ArchitectureDefines
  304. #endif
  305. #if !UseInstalledCDE
  306. DTLCXENVSETUP = DTLCXSEARCHPATH=$(DTHELPSRC)
  307. #endif
  308. #ifndef TtClientLibs
  309. # define TtClientLibs $(TTLIB) $(XLIB)
  310. #endif
  311. #ifndef TtClientDepLibs
  312. # define TtClientDepLibs $(DEPTTLIB) $(DEPXLIB)
  313. #endif
  314. /* These libraries use UseInstalledCDE instead of UseInstalled. */
  315. #undef _Use
  316. #undef _UseCat
  317. #define _Use _CUse
  318. #define _UseCat _CUseCat
  319. #ifndef CDEBuildLibDir
  320. # define CDEBuildLibDir BuildLibDir
  321. #endif
  322. #if SharedLibPam
  323. SharedLibReferences(PAM,pam,$(PAMSRC),SOPAMREV,SharedPamRev)
  324. #else
  325. ProjectUnsharedLibReferences(PAM,pam,$(PAMSRC),CDEBuildLibDir)
  326. #endif
  327. #if SharedLibTt
  328. SharedLibReferences(TT,tt,$(TTSRC)/lib,SOTTREV,SharedTtRev)
  329. #else
  330. ProjectUnsharedLibReferences(TT,tt,$(TTSRC)/lib,CDEBuildLibDir)
  331. #endif
  332. #if SharedLibDtSvc
  333. SharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),SODTSVCREV,SharedDtSvcRev)
  334. #else
  335. ProjectUnsharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),CDEBuildLibDir)
  336. #endif
  337. #if SharedLibDtSearch
  338. SharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),SODTSEARCHREV,SharedDtSearchRev)
  339. #else
  340. ProjectUnsharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),CDEBuildLibDir)
  341. #endif
  342. #if SharedLibDtWidget
  343. SharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),SODTWIDGETREV,SharedDtWidgetRev)
  344. #else
  345. ProjectUnsharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),CDEBuildLibDir)
  346. #endif
  347. #if SharedLibDtHelp
  348. SharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),SODTHELPREV,SharedDtHelpRev)
  349. #else
  350. ProjectUnsharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),CDEBuildLibDir)
  351. #endif
  352. #if SharedLibDtPrint
  353. SharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),SODTPRINTREV,SharedDtPrintRev)
  354. #else
  355. ProjectUnsharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),CDEBuildLibDir)
  356. #endif
  357. #if SharedLibDtTerm
  358. SharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),SODTTERMREV,SharedDtTermRev)
  359. #else
  360. ProjectUnsharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),CDEBuildLibDir)
  361. #endif
  362. #if SharedLibDtMrm
  363. SharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),SODTMRMREV,SharedDtMrmRev)
  364. #else
  365. ProjectUnsharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),CDEBuildLibDir)
  366. #endif
  367. #if SharedLibDtMmdb
  368. SharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),SODTMMDBREV,SharedDtMmdbRev)
  369. #else
  370. ProjectUnsharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),CDEBuildLibDir)
  371. #endif
  372. #if SharedLibDtCm
  373. SharedLibReferences(DTCM,DtCm,$(DTCMSRC),SODTCMREV,SharedDtCmRev)
  374. #else
  375. ProjectUnsharedLibReferences(DTCM,DtCm,$(DTCMSRC),CDEBuildLibDir)
  376. #endif
  377. #if SharedLibCsa
  378. SharedLibReferences(CSA,csa,$(CSASRC),SOCSAREV,SharedCsaRev)
  379. #else
  380. ProjectUnsharedLibReferences(CSA,csa,$(CSASRC),CDEBuildLibDir)
  381. #endif
  382. /* Revert to the normal library rules. */
  383. #undef _Use
  384. #undef _UseCat
  385. #define _Use _XUse
  386. #define _UseCat _XUseCat
  387. #ifndef DtClientLibs
  388. # define DtClientLibs $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
  389. #endif
  390. #ifndef DepDtClientLibs
  391. # define DepDtClientLibs $(DEPDTPRINTLIB) $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
  392. #endif
  393. #ifndef DtClientSysLibs
  394. # define DtClientSysLibs $(DYNLIBSYSLIB) $(ICONVSYSLIB) $(REGEXSYSLIB) -lm
  395. #endif
  396. #ifndef DtClientExtraLibs
  397. # define DtClientExtraLibs /**/
  398. #endif