This adds the basic config bits needed for OpenBSD.
[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 (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp)
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) $(CDESRC)/dtappbuilder/src/abmf/dtcodegen
227 # endif
228 #endif
229
230 #ifndef BuildCDEDoc
231 # define BuildCDEDoc YES
232 #endif
233
234 #ifndef UseNSGMLS
235 # ifdef SunArchitecture
236 #  define UseNSGMLS NO
237 # else
238 #  define UseNSGMLS YES
239 # endif
240 #endif
241 #ifndef SGMLParser
242 # if UseNSGMLS
243 #  define SGMLDir $(NSGMLSSRC)
244 #  define SGMLParser $(NSGMLSSRC)/nsgmls
245 # else
246 #  define SGMLDir $(SGMLSSRC)
247 #  define SGMLParser $(SGMLSSRC)/sgmls
248 # endif
249 #endif
250
251 #ifndef DtInfoGen
252 # if UseInstalledCDE
253 #  define DtInfoGen dtinfogen
254 # else
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
256 # endif
257 #endif
258 #ifndef DtInfoGenTmpDir
259 #  define DtInfoGenTmpDir $(TOP)/doc/tmp
260 #endif
261
262 #ifndef DtDocBook
263 # if UseInstalledCDE
264 #  define DtDocBook dtdocbook
265 # else
266 #  define DtDocBook $(CLIENTENVSETUP) $(DTLCXENVSETUP) $(CDESRC)/dtdocbook/doc2sdl/dtdocbook
267 # endif
268 #endif
269 #ifndef DtDocBookOptions
270 # if UseInstalledCDE
271 #  define DtDocBookOptions
272 # else
273 #  define DtDocBookOptions -t $(CDESRC)/dtdocbook/doc2sdl -H $(HELPTAGPASS2DEF) -I $(CDESRC)/dtdocbook/instant/instant -L $(CDESRC)/dtdocbook/xlate_locale/xlate_locale -S SGMLParser
274 # endif
275 #endif
276
277            CDETOP = CDETop
278 #if ImportCDE || UseInstalledCDE
279     CDEINCLUDESRC = $(CDETOP)/include
280 #else
281     CDEINCLUDESRC = $(CDETOP)/exports/include
282 #endif
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
299 #endif
300 #ifdef CDEProjectRoot
301    CDEPROJECTROOT = CDEProjectRoot
302 #endif
303  CDE_INSTALLATION_TOP = CdeInstallationTop
304 CDE_CONFIGURATION_TOP = CdeConfigurationTop
305      CDE_LOGFILES_TOP = CdeLogFilesTop
306          CDE_USER_TOP = CdeUserTop
307
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
315 #if UseNSGMLS
316         NSGMLSSRC = $(CDESRC)/nsgmls
317 #else
318          SGMLSSRC = $(CDESRC)/dtdocbook/sgmls
319 #endif
320      DTINFOGENSRC = $(CDESRC)/dtinfo/dtinfogen
321         DTINFOGEN = DtInfoGen
322   DTINFOGENTMPDIR = DtInfoGenTmpDir
323 #ifdef DtInfoGenOptions
324  DTINFOGENOPTIONS = DtInfoGenOptions
325 #endif
326 #ifdef ArchitectureDefines
327  ARCHITECTURE_DEFINES = ArchitectureDefines
328 #endif
329 #if !UseInstalledCDE
330 DTLCXENVSETUP = DTLCXSEARCHPATH=$(DTHELPSRC)
331 #endif
332
333 #ifndef TtClientLibs
334 # define TtClientLibs $(TTLIB) $(XLIB)
335 #endif
336 #ifndef TtClientDepLibs
337 # define TtClientDepLibs $(DEPTTLIB) $(DEPXLIB)
338 #endif
339
340 /* These libraries use UseInstalledCDE instead of UseInstalled. */
341 #undef _Use
342 #undef _UseCat
343 #define _Use    _CUse
344 #define _UseCat _CUseCat
345
346 #ifndef CDEBuildLibDir
347 # define CDEBuildLibDir BuildLibDir
348 #endif
349
350 #if SharedLibPam
351 SharedLibReferences(PAM,pam,$(PAMSRC),SOPAMREV,SharedPamRev)
352 #else
353 ProjectUnsharedLibReferences(PAM,pam,$(PAMSRC),CDEBuildLibDir)
354 #endif
355
356 #if SharedLibTt
357 SharedLibReferences(TT,tt,$(TTSRC)/lib,SOTTREV,SharedTtRev)
358 #else
359 ProjectUnsharedLibReferences(TT,tt,$(TTSRC)/lib,CDEBuildLibDir)
360 #endif
361
362 #if SharedLibDtSvc
363 SharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),SODTSVCREV,SharedDtSvcRev)
364 #else
365 ProjectUnsharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),CDEBuildLibDir)
366 #endif
367
368 #if SharedLibDtSearch
369 SharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),SODTSEARCHREV,SharedDtSearchRev)
370 #else
371 ProjectUnsharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),CDEBuildLibDir)
372 #endif
373
374 #if SharedLibDtWidget
375 SharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),SODTWIDGETREV,SharedDtWidgetRev)
376 #else
377 ProjectUnsharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),CDEBuildLibDir)
378 #endif
379
380 #if SharedLibDtHelp
381 SharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),SODTHELPREV,SharedDtHelpRev)
382 #else
383 ProjectUnsharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),CDEBuildLibDir)
384 #endif
385
386 #if SharedLibDtPrint
387 SharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),SODTPRINTREV,SharedDtPrintRev)
388 #else
389 ProjectUnsharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),CDEBuildLibDir)
390 #endif
391
392 #if SharedLibDtTerm
393 SharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),SODTTERMREV,SharedDtTermRev)
394 #else
395 ProjectUnsharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),CDEBuildLibDir)
396 #endif
397
398 #if SharedLibDtMrm
399 SharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),SODTMRMREV,SharedDtMrmRev)
400 #else
401 ProjectUnsharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),CDEBuildLibDir)
402 #endif
403
404 #if SharedLibDtMmdb
405 SharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),SODTMMDBREV,SharedDtMmdbRev)
406 #else
407 ProjectUnsharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),CDEBuildLibDir)
408 #endif
409
410 #if SharedLibDtCm
411 SharedLibReferences(DTCM,DtCm,$(DTCMSRC),SODTCMREV,SharedDtCmRev)
412 #else
413 ProjectUnsharedLibReferences(DTCM,DtCm,$(DTCMSRC),CDEBuildLibDir)
414 #endif
415
416 #if SharedLibCsa
417 SharedLibReferences(CSA,csa,$(CSASRC),SOCSAREV,SharedCsaRev)
418 #else
419 ProjectUnsharedLibReferences(CSA,csa,$(CSASRC),CDEBuildLibDir)
420 #endif
421
422
423 /* Revert to the normal library rules. */
424 #undef _Use
425 #undef _UseCat
426 #define _Use    _XUse
427 #define _UseCat _XUseCat
428
429
430 #ifndef DtClientLibs
431 # define DtClientLibs $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
432 #endif
433 #ifndef DepDtClientLibs
434 # define DepDtClientLibs $(DEPDTPRINTLIB) $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
435 #endif
436 #ifndef DtClientSysLibs
437 # define DtClientSysLibs $(DYNLIBSYSLIB) $(ICONVSYSLIB) $(REGEXSYSLIB) -lm
438 #endif
439 #ifndef DtClientExtraLibs
440 # define DtClientExtraLibs /**/
441 #endif