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