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)
38 #define CDESharedRev 2.1
41 # define SharedLibPam HasSharedLibraries
44 # define NormalLibPam (!SharedLibPam | ForceNormalLib)
47 # define DebugLibPam NO
50 # define ProfileLibPam NO
53 # define SharedPamRev CDESharedRev
57 # define SharedLibTt HasSharedLibraries
60 # define NormalLibTt (!SharedLibTt | ForceNormalLib)
63 # define DebugLibTt NO
66 # define ProfileLibTt NO
69 # define SharedTtRev CDESharedRev
72 #ifndef SharedLibDtSvc
73 # define SharedLibDtSvc HasSharedLibraries
75 #ifndef NormalLibDtSvc
76 # define NormalLibDtSvc (!SharedLibDtSvc | ForceNormalLib)
79 # define DebugLibDtSvc NO
81 #ifndef ProfileLibDtSvc
82 # define ProfileLibDtSvc NO
84 #ifndef SharedDtSvcRev
85 # define SharedDtSvcRev CDESharedRev
88 #ifndef SharedLibDtSearch
89 # define SharedLibDtSearch HasSharedLibraries
91 #ifndef NormalLibDtSearch
92 # define NormalLibDtSearch (!SharedLibDtSearch | ForceNormalLib)
94 #ifndef DebugLibDtSearch
95 # define DebugLibDtSearch NO
97 #ifndef ProfileLibDtSearch
98 # define ProfileLibDtSearch NO
100 #ifndef SharedDtSearchRev
101 # define SharedDtSearchRev CDESharedRev
104 #ifndef SharedLibDtWidget
105 # define SharedLibDtWidget HasSharedLibraries
107 #ifndef NormalLibDtWidget
108 # define NormalLibDtWidget (!SharedLibDtWidget | ForceNormalLib)
110 #ifndef DebugLibDtWidget
111 # define DebugLibDtWidget NO
113 #ifndef ProfileLibDtWidget
114 # define ProfileLibDtWidget NO
116 #ifndef SharedDtWidgetRev
117 # define SharedDtWidgetRev CDESharedRev
120 #ifndef SharedLibDtHelp
121 # define SharedLibDtHelp HasSharedLibraries
123 #ifndef NormalLibDtHelp
124 # define NormalLibDtHelp (!SharedLibDtHelp | ForceNormalLib)
126 #ifndef DebugLibDtHelp
127 # define DebugLibDtHelp NO
129 #ifndef ProfileLibDtHelp
130 # define ProfileLibDtHelp NO
132 #ifndef SharedDtHelpRev
133 # define SharedDtHelpRev CDESharedRev
136 #ifndef SharedLibDtPrint
137 # define SharedLibDtPrint HasSharedLibraries
139 #ifndef NormalLibDtPrint
140 # define NormalLibDtPrint (!SharedLibDtPrint | ForceNormalLib)
142 #ifndef DebugLibDtPrint
143 # define DebugLibDtPrint NO
145 #ifndef ProfileLibDtPrint
146 # define ProfileLibDtPrint NO
148 #ifndef SharedDtPrintRev
149 # define SharedDtPrintRev CDESharedRev
152 #ifndef SharedLibDtTerm
153 # define SharedLibDtTerm HasSharedLibraries
155 #ifndef NormalLibDtTerm
156 # define NormalLibDtTerm (!SharedLibDtTerm | ForceNormalLib)
158 #ifndef DebugLibDtTerm
159 # define DebugLibDtTerm NO
161 #ifndef ProfileLibDtTerm
162 # define ProfileLibDtTerm NO
164 #ifndef SharedDtTermRev
165 # define SharedDtTermRev CDESharedRev
168 #ifndef SharedLibDtMrm
169 # define SharedLibDtMrm HasSharedLibraries
171 #ifndef NormalLibDtMrm
172 # define NormalLibDtMrm (!SharedLibDtMrm | ForceNormalLib)
174 #ifndef DebugLibDtMrm
175 # define DebugLibDtMrm NO
177 #ifndef ProfileLibDtMrm
178 # define ProfileLibDtMrm NO
180 #ifndef SharedDtMrmRev
181 # define SharedDtMrmRev CDESharedRev
184 #ifndef SharedLibDtMmdb
185 # define SharedLibDtMmdb HasSharedLibraries
187 #ifndef NormalLibDtMmdb
188 # define NormalLibDtMmdb (!SharedLibDtMmdb | ForceNormalLib)
190 #ifndef DebugLibDtMmdb
191 # define DebugLibDtMmdb NO
193 #ifndef ProfileLibDtMmdb
194 # define ProfileLibDtMmdb NO
196 #ifndef SharedDtMmdbRev
197 # define SharedDtMmdbRev CDESharedRev
201 # define SharedLibCsa HasSharedLibraries
204 # define NormalLibCsa (!SharedLibCsa | ForceNormalLib)
207 # define DebugLibCsa NO
209 #ifndef ProfileLibCsa
210 # define ProfileLibCsa NO
213 # define SharedCsaRev CDESharedRev
216 #ifndef DtLocalesToBuild
217 #define DtLocalesToBuild de_DE.ISO8859-1 es_ES.ISO8859-1 fr_FR.ISO8859-1 it_IT.ISO8859-1 ja_JP.dt-eucJP
222 # define DtCodeGen dtcodegen
224 # define DtCodeGen $(CLIENTENVSETUP) $(CDESRC)/dtappbuilder/src/abmf/dtcodegen
229 # define BuildCDEDoc YES
233 # ifdef SunArchitecture
234 # define UseNSGMLS NO
236 # define UseNSGMLS YES
241 # define SGMLDir $(NSGMLSSRC)
242 # define SGMLParser $(NSGMLSSRC)/nsgmls
244 # define SGMLDir $(SGMLSSRC)
245 # define SGMLParser $(SGMLSSRC)/sgmls
251 # define DtInfoGen dtinfogen
253 # define DtInfoGen $(CLIENTENVSETUP) $(DTLCXENVSETUP) DTINFO_HOME=$(DTINFOGENSRC) DTINFO_BIN=$(DTINFOGENSRC)/install:$(DTINFOGENSRC)/mmdb/StyleSheet:$(DTINFOGENSRC)/mmdb/src:SGMLDir:$(CDESRC)/dtsr $(DTINFOGENSRC)/infolib/etc/dtinfogen
256 #ifndef DtInfoGenTmpDir
257 # define DtInfoGenTmpDir $(TOP)/doc/tmp
262 # define DtDocBook dtdocbook
264 # define DtDocBook $(CLIENTENVSETUP) $(DTLCXENVSETUP) $(CDESRC)/dtdocbook/doc2sdl/dtdocbook
267 #ifndef DtDocBookOptions
269 # define DtDocBookOptions
271 # define DtDocBookOptions -t $(CDESRC)/dtdocbook/doc2sdl -H $(HELPTAGPASS2DEF) -I $(CDESRC)/dtdocbook/instant/instant -L $(CDESRC)/dtdocbook/xlate_locale/xlate_locale -S SGMLParser
276 #if ImportCDE || UseInstalledCDE
277 CDEINCLUDESRC = $(CDETOP)/include
279 CDEINCLUDESRC = $(CDETOP)/exports/include
281 TOP_CDE_INCLUDES = -I$(CDEINCLUDESRC)
282 CDELIBSRC = $(CDETOP)/lib
283 PAMSRC = $(CDELIBSRC)/pam/libpam
284 TTSRC = $(CDELIBSRC)/tt
285 DTSVCSRC = $(CDELIBSRC)/DtSvc
286 DTSEARCHSRC = $(CDELIBSRC)/DtSearch
287 DTWIDGETSRC = $(CDELIBSRC)/DtWidget
288 DTHELPSRC = $(CDELIBSRC)/DtHelp
289 DTPRINTSRC = $(CDELIBSRC)/DtPrint
290 DTTERMSRC = $(CDELIBSRC)/DtTerm
291 DTMRMSRC = $(CDELIBSRC)/DtMrm
292 DTMMDBSRC = $(CDELIBSRC)/DtMmdb
293 CSASRC = $(CDELIBSRC)/csa
294 CDESRC = $(CDETOP)/programs
295 #ifdef BuildLibPathVar
296 DTENVLIBDIR = CDEBuildLibPath
298 #ifdef CDEProjectRoot
299 CDEPROJECTROOT = CDEProjectRoot
301 CDE_INSTALLATION_TOP = CdeInstallationTop
302 CDE_CONFIGURATION_TOP = CdeConfigurationTop
303 CDE_LOGFILES_TOP = CdeLogFilesTop
304 CDE_USER_TOP = CdeUserTop
306 DTCODEGEN = DtCodeGen
307 HELPPARSERSRC = $(CDESRC)/dthelp/parser
308 HELPTAG = _CUseCat($(BINDIR),$(HELPPARSERSRC)/helptag,/dthelptag)
309 HELPTAGPASS1DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass1/helptag,/dthelp_htag1)
310 HELPTAGPASS2DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass2/htag2,/dthelp_htag2)
311 DTDOCBOOK = DtDocBook
312 DTDOCBOOKOPTIONS = DtDocBookOptions
314 NSGMLSSRC = $(CDESRC)/nsgmls
316 SGMLSSRC = $(CDESRC)/dtdocbook/sgmls
318 DTINFOGENSRC = $(CDESRC)/dtinfo/dtinfogen
319 DTINFOGEN = DtInfoGen
320 DTINFOGENTMPDIR = DtInfoGenTmpDir
321 #ifdef DtInfoGenOptions
322 DTINFOGENOPTIONS = DtInfoGenOptions
324 #ifdef ArchitectureDefines
325 ARCHITECTURE_DEFINES = ArchitectureDefines
328 DTLCXENVSETUP = DTLCXSEARCHPATH=$(DTHELPSRC)
332 # define TtClientLibs $(TTLIB) $(XLIB)
334 #ifndef TtClientDepLibs
335 # define TtClientDepLibs $(DEPTTLIB) $(DEPXLIB)
338 /* These libraries use UseInstalledCDE instead of UseInstalled. */
342 #define _UseCat _CUseCat
344 #ifndef CDEBuildLibDir
345 # define CDEBuildLibDir BuildLibDir
349 SharedLibReferences(PAM,pam,$(PAMSRC),SOPAMREV,SharedPamRev)
351 ProjectUnsharedLibReferences(PAM,pam,$(PAMSRC),CDEBuildLibDir)
355 SharedLibReferences(TT,tt,$(TTSRC)/lib,SOTTREV,SharedTtRev)
357 ProjectUnsharedLibReferences(TT,tt,$(TTSRC)/lib,CDEBuildLibDir)
361 SharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),SODTSVCREV,SharedDtSvcRev)
363 ProjectUnsharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),CDEBuildLibDir)
366 #if SharedLibDtSearch
367 SharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),SODTSEARCHREV,SharedDtSearchRev)
369 ProjectUnsharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),CDEBuildLibDir)
372 #if SharedLibDtWidget
373 SharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),SODTWIDGETREV,SharedDtWidgetRev)
375 ProjectUnsharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),CDEBuildLibDir)
379 SharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),SODTHELPREV,SharedDtHelpRev)
381 ProjectUnsharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),CDEBuildLibDir)
385 SharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),SODTPRINTREV,SharedDtPrintRev)
387 ProjectUnsharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),CDEBuildLibDir)
391 SharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),SODTTERMREV,SharedDtTermRev)
393 ProjectUnsharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),CDEBuildLibDir)
397 SharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),SODTMRMREV,SharedDtMrmRev)
399 ProjectUnsharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),CDEBuildLibDir)
403 SharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),SODTMMDBREV,SharedDtMmdbRev)
405 ProjectUnsharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),CDEBuildLibDir)
409 SharedLibReferences(DTCM,DtCm,$(DTCMSRC),SODTCMREV,SharedDtCmRev)
411 ProjectUnsharedLibReferences(DTCM,DtCm,$(DTCMSRC),CDEBuildLibDir)
415 SharedLibReferences(CSA,csa,$(CSASRC),SOCSAREV,SharedCsaRev)
417 ProjectUnsharedLibReferences(CSA,csa,$(CSASRC),CDEBuildLibDir)
421 /* Revert to the normal library rules. */
425 #define _UseCat _XUseCat
429 # define DtClientLibs $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
431 #ifndef DepDtClientLibs
432 # define DepDtClientLibs $(DEPDTPRINTLIB) $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
434 #ifndef DtClientSysLibs
435 # define DtClientSysLibs $(DYNLIBSYSLIB) $(ICONVSYSLIB) $(REGEXSYSLIB) -lm
437 #ifndef DtClientExtraLibs
438 # define DtClientExtraLibs /**/