1 XCOMM $XConsortium: cde.tmpl /main/2 1996/12/04 10:13:09 swick $
3 /* Include the Motif project template file. */
15 # if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp)
17 # define _CUseCat(a,b,c) a##c
19 # define _CUseCat(a,b,c) b##c
23 # define _CUseCat(a,b,c) a/**/c
25 # define _CUseCat(a,b,c) b/**/c
32 # define CDETop $(TOP)/imports/cde
34 # define CDETop $(TOP)
39 #define CDESharedRev 2.1
43 # define SharedLibPam HasSharedLibraries
46 # define NormalLibPam (!SharedLibPam | ForceNormalLib)
49 # define DebugLibPam NO
52 # define ProfileLibPam NO
55 # define SharedPamRev CDESharedRev
59 # define SharedLibTt HasSharedLibraries
62 # define NormalLibTt (!SharedLibTt | ForceNormalLib)
65 # define DebugLibTt NO
68 # define ProfileLibTt NO
71 # define SharedTtRev CDESharedRev
74 #ifndef SharedLibDtSvc
75 # define SharedLibDtSvc HasSharedLibraries
77 #ifndef NormalLibDtSvc
78 # define NormalLibDtSvc (!SharedLibDtSvc | ForceNormalLib)
81 # define DebugLibDtSvc NO
83 #ifndef ProfileLibDtSvc
84 # define ProfileLibDtSvc NO
86 #ifndef SharedDtSvcRev
87 # define SharedDtSvcRev CDESharedRev
90 #ifndef SharedLibDtSearch
91 # define SharedLibDtSearch HasSharedLibraries
93 #ifndef NormalLibDtSearch
94 # define NormalLibDtSearch (!SharedLibDtSearch | ForceNormalLib)
96 #ifndef DebugLibDtSearch
97 # define DebugLibDtSearch NO
99 #ifndef ProfileLibDtSearch
100 # define ProfileLibDtSearch NO
102 #ifndef SharedDtSearchRev
103 # define SharedDtSearchRev CDESharedRev
106 #ifndef SharedLibDtWidget
107 # define SharedLibDtWidget HasSharedLibraries
109 #ifndef NormalLibDtWidget
110 # define NormalLibDtWidget (!SharedLibDtWidget | ForceNormalLib)
112 #ifndef DebugLibDtWidget
113 # define DebugLibDtWidget NO
115 #ifndef ProfileLibDtWidget
116 # define ProfileLibDtWidget NO
118 #ifndef SharedDtWidgetRev
119 # define SharedDtWidgetRev CDESharedRev
122 #ifndef SharedLibDtHelp
123 # define SharedLibDtHelp HasSharedLibraries
125 #ifndef NormalLibDtHelp
126 # define NormalLibDtHelp (!SharedLibDtHelp | ForceNormalLib)
128 #ifndef DebugLibDtHelp
129 # define DebugLibDtHelp NO
131 #ifndef ProfileLibDtHelp
132 # define ProfileLibDtHelp NO
134 #ifndef SharedDtHelpRev
135 # define SharedDtHelpRev CDESharedRev
138 #ifndef SharedLibDtPrint
139 # define SharedLibDtPrint HasSharedLibraries
141 #ifndef NormalLibDtPrint
142 # define NormalLibDtPrint (!SharedLibDtPrint | ForceNormalLib)
144 #ifndef DebugLibDtPrint
145 # define DebugLibDtPrint NO
147 #ifndef ProfileLibDtPrint
148 # define ProfileLibDtPrint NO
150 #ifndef SharedDtPrintRev
151 # define SharedDtPrintRev CDESharedRev
154 #ifndef SharedLibDtTerm
155 # define SharedLibDtTerm HasSharedLibraries
157 #ifndef NormalLibDtTerm
158 # define NormalLibDtTerm (!SharedLibDtTerm | ForceNormalLib)
160 #ifndef DebugLibDtTerm
161 # define DebugLibDtTerm NO
163 #ifndef ProfileLibDtTerm
164 # define ProfileLibDtTerm NO
166 #ifndef SharedDtTermRev
167 # define SharedDtTermRev CDESharedRev
170 #ifndef SharedLibDtMrm
171 # define SharedLibDtMrm HasSharedLibraries
173 #ifndef NormalLibDtMrm
174 # define NormalLibDtMrm (!SharedLibDtMrm | ForceNormalLib)
176 #ifndef DebugLibDtMrm
177 # define DebugLibDtMrm NO
179 #ifndef ProfileLibDtMrm
180 # define ProfileLibDtMrm NO
182 #ifndef SharedDtMrmRev
183 # define SharedDtMrmRev CDESharedRev
186 #ifndef SharedLibDtMmdb
187 # define SharedLibDtMmdb HasSharedLibraries
189 #ifndef NormalLibDtMmdb
190 # define NormalLibDtMmdb (!SharedLibDtMmdb | ForceNormalLib)
192 #ifndef DebugLibDtMmdb
193 # define DebugLibDtMmdb NO
195 #ifndef ProfileLibDtMmdb
196 # define ProfileLibDtMmdb NO
198 #ifndef SharedDtMmdbRev
199 # define SharedDtMmdbRev CDESharedRev
203 # define SharedLibCsa HasSharedLibraries
206 # define NormalLibCsa (!SharedLibCsa | ForceNormalLib)
209 # define DebugLibCsa NO
211 #ifndef ProfileLibCsa
212 # define ProfileLibCsa NO
215 # define SharedCsaRev CDESharedRev
218 #ifndef DtLocalesToBuild
219 #define DtLocalesToBuild de_DE.ISO8859-1 es_ES.ISO8859-1 fr_FR.ISO8859-1 it_IT.ISO8859-1 ja_JP.dt-eucJP
224 # define DtCodeGen dtcodegen
226 # define DtCodeGen $(CLIENTENVSETUP) $(CDESRC)/dtappbuilder/src/abmf/dtcodegen
231 # define BuildCDEDoc YES
235 # ifdef SunArchitecture
236 # define UseNSGMLS NO
238 # define UseNSGMLS YES
243 # define SGMLDir $(NSGMLSSRC)
244 # define SGMLParser $(NSGMLSSRC)/nsgmls
246 # define SGMLDir $(SGMLSSRC)
247 # define SGMLParser $(SGMLSSRC)/sgmls
253 # define DtInfoGen dtinfogen
255 # define DtInfoGen $(CLIENTENVSETUP) $(DTLCXENVSETUP) DTINFO_HOME=$(DTINFOGENSRC) DTINFO_BIN=$(DTINFOGENSRC)/install:$(DTINFOGENSRC)/mmdb/StyleSheet:$(DTINFOGENSRC)/mmdb/src:SGMLDir:$(CDESRC)/dtsr $(DTINFOGENSRC)/infolib/etc/dtinfogen
258 #ifndef DtInfoGenTmpDir
259 # define DtInfoGenTmpDir $(TOP)/doc/tmp
264 # define DtDocBook dtdocbook
266 # define DtDocBook $(CLIENTENVSETUP) $(DTLCXENVSETUP) $(CDESRC)/dtdocbook/doc2sdl/dtdocbook
269 #ifndef DtDocBookOptions
271 # define DtDocBookOptions
273 # define DtDocBookOptions -t $(CDESRC)/dtdocbook/doc2sdl -H $(HELPTAGPASS2DEF) -I $(CDESRC)/dtdocbook/instant/instant -L $(CDESRC)/dtdocbook/xlate_locale/xlate_locale -S SGMLParser
278 #if ImportCDE || UseInstalledCDE
279 CDEINCLUDESRC = $(CDETOP)/include
281 CDEINCLUDESRC = $(CDETOP)/exports/include
283 TOP_CDE_INCLUDES = -I$(CDEINCLUDESRC)
284 CDELIBSRC = $(CDETOP)/lib
285 PAMSRC = $(CDELIBSRC)/pam/libpam
286 TTSRC = $(CDELIBSRC)/tt
287 DTSVCSRC = $(CDELIBSRC)/DtSvc
288 DTSEARCHSRC = $(CDELIBSRC)/DtSearch
289 DTWIDGETSRC = $(CDELIBSRC)/DtWidget
290 DTHELPSRC = $(CDELIBSRC)/DtHelp
291 DTPRINTSRC = $(CDELIBSRC)/DtPrint
292 DTTERMSRC = $(CDELIBSRC)/DtTerm
293 DTMRMSRC = $(CDELIBSRC)/DtMrm
294 DTMMDBSRC = $(CDELIBSRC)/DtMmdb
295 CSASRC = $(CDELIBSRC)/csa
296 CDESRC = $(CDETOP)/programs
297 #ifdef BuildLibPathVar
298 DTENVLIBDIR = CDEBuildLibPath
300 #ifdef CDEProjectRoot
301 CDEPROJECTROOT = CDEProjectRoot
303 CDE_INSTALLATION_TOP = CdeInstallationTop
304 CDE_CONFIGURATION_TOP = CdeConfigurationTop
305 CDE_LOGFILES_TOP = CdeLogFilesTop
306 CDE_USER_TOP = CdeUserTop
308 DTCODEGEN = DtCodeGen
309 HELPPARSERSRC = $(CDESRC)/dthelp/parser
310 HELPTAG = _CUseCat($(BINDIR),$(HELPPARSERSRC)/helptag,/dthelptag)
311 HELPTAGPASS1DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass1/helptag,/dthelp_htag1)
312 HELPTAGPASS2DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass2/htag2,/dthelp_htag2)
313 DTDOCBOOK = DtDocBook
314 DTDOCBOOKOPTIONS = DtDocBookOptions
316 NSGMLSSRC = $(CDESRC)/nsgmls
318 SGMLSSRC = $(CDESRC)/dtdocbook/sgmls
320 DTINFOGENSRC = $(CDESRC)/dtinfo/dtinfogen
321 DTINFOGEN = DtInfoGen
322 DTINFOGENTMPDIR = DtInfoGenTmpDir
323 #ifdef DtInfoGenOptions
324 DTINFOGENOPTIONS = DtInfoGenOptions
326 #ifdef ArchitectureDefines
327 ARCHITECTURE_DEFINES = ArchitectureDefines
330 DTLCXENVSETUP = DTLCXSEARCHPATH=$(DTHELPSRC)
334 # define TtClientLibs $(TTLIB) $(XLIB)
336 #ifndef TtClientDepLibs
337 # define TtClientDepLibs $(DEPTTLIB) $(DEPXLIB)
340 /* These libraries use UseInstalledCDE instead of UseInstalled. */
344 #define _UseCat _CUseCat
346 #ifndef CDEBuildLibDir
347 # define CDEBuildLibDir BuildLibDir
351 SharedLibReferences(PAM,pam,$(PAMSRC),SOPAMREV,SharedPamRev)
353 ProjectUnsharedLibReferences(PAM,pam,$(PAMSRC),CDEBuildLibDir)
357 SharedLibReferences(TT,tt,$(TTSRC)/lib,SOTTREV,SharedTtRev)
359 ProjectUnsharedLibReferences(TT,tt,$(TTSRC)/lib,CDEBuildLibDir)
363 SharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),SODTSVCREV,SharedDtSvcRev)
365 ProjectUnsharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),CDEBuildLibDir)
368 #if SharedLibDtSearch
369 SharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),SODTSEARCHREV,SharedDtSearchRev)
371 ProjectUnsharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),CDEBuildLibDir)
374 #if SharedLibDtWidget
375 SharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),SODTWIDGETREV,SharedDtWidgetRev)
377 ProjectUnsharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),CDEBuildLibDir)
381 SharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),SODTHELPREV,SharedDtHelpRev)
383 ProjectUnsharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),CDEBuildLibDir)
387 SharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),SODTPRINTREV,SharedDtPrintRev)
389 ProjectUnsharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),CDEBuildLibDir)
393 SharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),SODTTERMREV,SharedDtTermRev)
395 ProjectUnsharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),CDEBuildLibDir)
399 SharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),SODTMRMREV,SharedDtMrmRev)
401 ProjectUnsharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),CDEBuildLibDir)
405 SharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),SODTMMDBREV,SharedDtMmdbRev)
407 ProjectUnsharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),CDEBuildLibDir)
411 SharedLibReferences(DTCM,DtCm,$(DTCMSRC),SODTCMREV,SharedDtCmRev)
413 ProjectUnsharedLibReferences(DTCM,DtCm,$(DTCMSRC),CDEBuildLibDir)
417 SharedLibReferences(CSA,csa,$(CSASRC),SOCSAREV,SharedCsaRev)
419 ProjectUnsharedLibReferences(CSA,csa,$(CSASRC),CDEBuildLibDir)
423 /* Revert to the normal library rules. */
427 #define _UseCat _XUseCat
431 # define DtClientLibs $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
433 #ifndef DepDtClientLibs
434 # define DepDtClientLibs $(DEPDTPRINTLIB) $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
436 #ifndef DtClientSysLibs
437 # define DtClientSysLibs $(DYNLIBSYSLIB) $(ICONVSYSLIB) $(REGEXSYSLIB) -lm
439 #ifndef DtClientExtraLibs
440 # define DtClientExtraLibs /**/