OpenBSD.cf: don't include xorg.cf (leftover)
[oweals/cde.git] / cde / config / cf / DtInfo.tmpl
1 XCOMM $TOG: DtInfo.tmpl /main/37 1997/09/05 11:31:26 samborn $
2 XCOMM OLIAS project common makefile
3
4 /* Chain project template files. */
5 #include <cde.tmpl>
6
7 #define CdeDesktop
8 XCOMM #define BuildOutsideCde
9
10 #ifdef  BuildOutsideCde
11 XCOMM These are set by default when building outside of the CDE source
12 XCOMM tree. Some use-installed support needs to be implemented for all
13 XCOMM cases, however, once CDE build integration and revamped CDE Imake
14 XCOMM config based on X11R6 is complete.
15 # ifndef UseInstalledCde
16 XCOMM      build using installed Motif and CDE libs and headers
17 #  define UseInstalledCde
18 # endif
19 # ifndef UseInstalled
20 XCOMM      build using installed X11 libs and headers
21 #  define UseInstalled
22 # endif
23 # ifndef BuildLocalInfolibs
24 XCOMM      infolib(s) built from local subtree
25 #  define BuildLocalInfolibs
26 # endif
27 # ifndef BuildStandalonePackaging
28 XCOMM      provide for independent (non-cde) packaging
29 #  define BuildStandalonePackaging
30 # endif
31 # ifndef InstallMultiPlatform
32 XCOMM      have multiple platforms run out of the same install tree,
33 XCOMM      sharing everything except binary parts
34 #  define InstallMultiPlatform
35 # endif
36 #endif
37
38
39 #ifdef CdeDesktop
40 XCOMM Provide flags for CDE desktop facilities explicitly if CDE context.
41 XCOMM (Note, these will assume a post-CDE 1.0 functional revision level.)
42 # define DtinfoClient
43 # define UseMotifXpm
44 # define UseTooltalk
45 XCOMM      X11 R6 session management
46 # define UseSessionMgmt
47 #endif
48
49 #ifdef DtinfoClient
50 XCOMM Turn off all flags not applicable to CDE dtinfo client,
51 XCOMM and turn on those that are:
52 XCOMM     -- search engine
53 # define UseDtSearch
54 # ifdef UseQSearch
55 #  undef UseQSearch
56 # endif
57 # ifdef UseFulcrum
58 #  undef UseFulcrum
59 # endif
60 XCOMM     -- canvas and/or rendering engine
61 # define UseDtCanvas
62 # ifdef UseTmlRenderer
63 #  undef UseTmlRenderer
64 # endif
65 XCOMM     -- remote connections
66 # ifdef UsePython
67 #  undef UsePython
68 # endif
69 XCOMM     -- specific license managers
70 # ifdef DoLicenseManagement
71 #  undef DoLicenseManagement
72 # endif
73 XCOMM     -- special libraries
74 # ifdef UseRWClasses
75 #  undef UseRWClasses
76 # endif
77 #endif
78
79 #define WideCharSupport
80 #define UseWideChars
81 #define Internationalize
82 #define JapaneseLocal
83
84
85 #ifdef DtinfoClient
86 DTINFO_DEFINES=-DDtinfoClient -DUseMotifXpm -DUseTooltalk -DUseSessionMgmt
87 #elif defined(CdeDesktop)
88 DTINFO_DEFINES=-DUseMotifXpm -DUseTooltalk -DUseSessionMgmt
89 #else
90 DTINFO_DEFINES=
91 #endif
92
93 #ifdef UseWideChars
94 WIDEC_DEFINES=-DUseWideChars
95 #else
96 WIDEC_DEFINES=
97 #endif
98
99 #ifdef Internationalize
100 I18N_DEFINES=-DInternationalize
101 #else
102 I18N_DEFINES=
103 #endif
104
105 #ifdef UseQSearch
106 XCOMM  The QSearch Japanese-language search engine is available only on
107 XCOMM  Solaris, so only enable it there.
108 SEARCH_DEFINES=-DUseQSearch
109 #elif defined(UseDtSearch)
110 SEARCH_DEFINES=-DDTSEARCH
111 #else
112 SEARCH_DEFINES=-DFULCRUM
113 #endif
114
115 #ifdef UseDlOpen
116 DLOPEN_DEFINES=-DUseDlOpen
117 #else
118 DLOPEN_DEFINES=
119 #endif
120
121 #ifdef DoLicenseManagement
122 LM_DEFINES=
123 LM_INCLUDES=
124 #else
125 LM_DEFINES=
126 LM_INCLUDES=
127 #endif
128
129 #ifdef Purify
130 XCOMM if Purify is defined then set the variable PURIFY - cso 941215
131 PURIFY=PurifyCmd
132 #endif
133
134 #ifdef SunArchitecture
135 STATIC=-Bstatic
136 DYNAMIC=-Bdynamic
137 # if (OSMajorVersion == 5)
138 EXTRA_LIBRARIES=$(DYNAMIC) ExtraLibraries -lresolv
139 # endif
140 # if (OSMajorVersion == 4)
141 #  define BuildPython
142 # endif
143 #endif
144
145 #ifdef UXPArchitecture
146 STATIC=-Bstatic
147 DYNAMIC=-Bdynamic
148 EXTRA_LIBRARIES=$(DYNAMIC) ExtraLibraries -lgen
149 #endif
150
151 #ifdef HPArchitecture
152 STATIC=-Wl,-a,archive
153 DYNAMIC=-Wl,-a,shared
154 # define NeedLocalAlloca
155 #endif
156
157
158 XCOMM set platform subdir finder
159 #ifdef  HAL32V7Architecture
160 PLATFORM=halos
161 # define DoLicenseManagement
162 #elif defined(HPArchitecture)
163 PLATFORM=hpux
164 #elif defined(AIXArchitecture)
165 PLATFORM=aix
166 #elif defined(UXPArchitecture)
167 PLATFORM=uxpds
168 #elif defined(AlphaArchitecture)
169 PLATFORM=digital
170 #elif defined(USLArchitecture)
171 PLATFORM=usl
172 #elif defined(SVR4Architecture) && defined(i386Architecture)
173 PLATFORM=usl
174 #elif defined(SystemV4) && defined(i386)
175 PLATFORM=solaris-386
176 #elif defined(SystemV4)
177 PLATFORM=solaris
178 #else
179 PLATFORM=sunos
180 #endif
181 XCOMM end set platform subdir finder
182
183
184 OLIAS = $(PROGRAMSRC)/dtinfo
185 CONTROL=$(OLIAS)/control
186 LIBRARY = $(OLIAS)/library
187 #ifdef UseTmlRenderer
188 TML = $(OLIAS)/tml
189 #endif
190 WWL = $(OLIAS)/dtinfo/wwl
191 MMDB = $(CDELIBSRC)/DtMmdb
192 EXCEPTIONS = $(MMDB)/dti_excs
193 TOOLS = $(OLIAS)/tools
194 UAS = $(OLIAS)/dtinfo/src/UAS
195 LIBCHECK = $(SHELL) $(CURRENT_DIR)/libcheck $(PLATFORM)
196
197 #ifdef UsePython
198 XCOMM
199 XCOMM  Python-related definitions
200 XCOMM
201 PYTHON_ROOT = $(LIBRARY)/python/unix
202 PYTHON = $(PYTHON_ROOT)/python
203 PYTHON_INCLUDES = -I$(PYTHON_ROOT) -I$(PYTHON_ROOT)/Include
204 PYTHON_LIB_PATH = -L$(PYTHON_ROOT)/Modules -L$(PYTHON_ROOT)/Python -L$(PYTHON_ROOT)/Objects \
205                   -L$(PYTHON_ROOT)/Parser -L$(PYTHON_ROOT)/readline
206 PYTHON_LIBS = $(PYTHON_ROOT)/Modules/config.nomain.o -lModules -lPython -lObjects -lParser -lreadline
207 PYTHON_SYS_LIBS =$(DYNAMIC) -ltermcap -lm
208 #endif
209
210 #ifdef UseTmlRenderer
211 TML_INCLUDES = -I$(TML)/include
212 TML_LIBS=-L$(TML)/src -ltml
213 #endif
214 WWL_INCLUDES = -I$(WWL)/include
215 WWL_LIBS=$(STATIC) -L$(WWL)/src -lWWL
216 EXCEPTIONS_INCLUDES = -I$(EXCEPTIONS)
217 MMDB_INCLUDES = -I$(MMDB)
218 UAS_INCLUDES = -I$(UAS)/Base
219
220 #ifdef UseFulcrum
221 FULCRUM_INCLUDES = FulcrumIncludes
222 FULCRUM_DEFINES = FulcrumDefines
223 FULCRUM_LIBDIR = FulcrumLibDir
224 #endif
225 #ifdef UseQSearch
226 QSEARCH_LIBDIR = QSearchLibDir
227 #endif
228 #ifdef UseDtSearch
229 # ifdef UseInstalledCde
230 DTSEARCH_INCLUDES = $(CDEINCLUDES)
231 DTSEARCH_LIBDIR = /usr/dt/lib
232 # elif defined(BuildOutsideCde)
233 DTSEARCH_INCLUDES = -I$(OLIAS)/../../lib/DtSearch
234 DTSEARCH_LIBDIR = $(OLIAS)/../../lib/DtSearch
235 # else
236 DTSEARCH_INCLUDES = -I$(TOP)/exports/include/Dt
237 DTSEARCH_LIBDIR = $(TOP)/exports/lib
238 # endif
239 #endif
240
241 XCOMM BuildTools Include macros
242 GLOBAL_INCLUDES=-I$(OLIAS)/dtinfogen/global/
243
244 #ifdef UseFulcrum
245 # if defined(AIXArchitecture) || defined(RsArchitecture)
246 XCOMM -- Need to add something here to circumvent lack of
247 XCOMM -- LD_LIBRARY_PATH on aix - SWM
248 FULCRUMLIBS=$(LIBRARY)/fulcrum/aix/lib/libftft.010.1.o
249 # else
250 FULCRUMLIBS=$(DYNAMIC) -L$(FULCRUM_LIBDIR) -lftfT
251 # endif
252 #else
253 # ifdef UseQSearch
254 QSEARCHLIBS=$(DYNAMIC) -L$(QSEARCH_LIBDIR) -lftxcall
255 # elif defined(UseDtSearch)
256 DTSEARCHLIBS=$(DYNAMIC) -L$(DTSEARCH_LIBDIR) -lDtSearch
257 # endif
258 #endif
259
260 MISC_INCLUDES = -I$(MMDB)/misc
261
262 DTSVC_LIBRARY=$(DYNAMIC) $(CDE_LIBS) -lDtSvc
263 DTSVCLIB=$(DYNAMIC) $(CDE_LIBS) -lDtSvc
264
265 #ifdef  BuildOutsideCde
266 DTHELP_LIBRARY=$(DYNAMIC) -L$(OLIAS)/../../exports/lib -lDtHelp
267 DTHELP_INCLUDES=$(OLIAS)/../../exports/include
268 TREE_INCLUDES=-I$(OLIAS)/../../exports/include -I$(OLIAS)/../../exports/include/Misc
269 #else
270 DTHELP_LIBRARY=$(DYNAMIC) $(CDE_LIBS) -lDtHelp
271 DTHELP_INCLUDES=$(TOP)/exports/include
272 DTPRINTLIB=$(DYNAMIC) $(CDE_LIBS) -lDtPrint
273
274 TREE_INCLUDES=$(CDEINCLUDES) $(CDEINCLUDES)/Misc
275 #endif
276 #ifdef UseInstalledCde
277 CDEINCLUDES = -I/usr/dt/include
278 CDE_LIBS = -L/usr/dt/lib
279 #else
280 CDEINCLUDES = -I$(TOP)/exports/include
281 CDE_LIBS = -L$(TOP)/exports/lib
282 #endif
283 MTFLIBDIR = $(TOP)/imports/motif/lib
284
285
286 BROWSER_INCLUDES=-I.. $(UAS_INCLUDES) $(EXCEPTIONS_INCLUDES) $(WWL_INCLUDES) $(TREE_INCLUDES) $(CDEINCLUDES)
287
288 #ifdef UseRWClasses
289 RW_LIBDIR=-L$(LIBRARY)/rogue/$(PLATFORM)
290 RW_LIB=-lrwtool
291 RW_INCLUDES=-I$(LIBRARY)/rogue/$(PLATFORM)
292 #endif
293
294 COMMON_CLASS_LIBDIR=$(STATIC) -L$(MMDB)/dti_cc
295 COMMON_CLASS_LIB=-lcommon_class
296 COMMON_CLASS_INCLUDES=-I$(MMDB)/dti_cc -I$(MMDB)
297
298 DBUG_INCLUDES=
299 DBUG_LIBS=
300
301 STYLE_SHEET_INCLUDES=-I$(MMDB)/StyleSheet $(COMMON_CLASS_INCLUDES)
302
303
304 TREERES=$(TOOLS)/misc/treeres
305
306 XCOMM exceptions library
307 EXCLIB =$(STATIC) -L$(EXCEPTIONS) -lexc
308 EXCLIB_C_API =$(STATIC) -L$(EXCEPTIONS) -lC_APIexc
309
310 MMDB_LIBS=$(STATIC) -L$(OLIAS)/mmdb -lMMDB
311 MMDB_LIBS_C_API=$(DYNAMIC) -L$(MMDB)/lib -lDtMmdb
312
313 #ifdef UseFulcrum
314 UAS_LIBS = \
315 $(UAS)/Base/libBase.a \
316 $(UAS)/MMDB/libMMDB.a \
317 $(UAS)/Fulcrum/libFulcrum.a
318 #endif
319
320 MATH_LIB=$(DYNAMIC) -lm
321 MISC_LIB=$(STATIC) -L$(TOOLS)/src -lmisc
322
323 #ifdef DoLicenseManagement
324 XCOMM Licensing libraries and Include macros
325 XCOMM LICENSE_LROOT is the root of local libraries
326 XCOMM LICENSE_FROOT is the root of the FlexLM (foreign) libraries
327
328 LICENSE_LROOT=LicenseLocalLibDir
329 LICENSE_FROOT=LicenseForeignLibDir
330
331 XCOMM Force-load the Mech*.o files so their static initializers get called,
332 XCOMM tying the mechanisms into the licensing system
333 LICENSE_Mechanisms=$(LICENSE_LROOT)/cryptlib/MechFLEXlm.o
334
335 LICENSE_L_LIBS=$(LICENSE_Mechanisms) -L$(LICENSE_LROOT)/cryptlib -loliascrypt \
336 -L$(LICENSE_LROOT)/libdes -loliasdes
337 LICENSE_L_INCLUDES=-I$(LICENSE_LROOT)
338 LICENSE_F_INCLUDES=-I$(LICENSE_FROOT)/h
339 #endif
340
341 XCOMM
342 XCOMM project specific includes go into EXTRA_INCLUDES
343 XCOMM
344
345 CEXT = c
346
347 XCOMM
348 XCOMM Installation stuff
349 XCOMM
350 XCOMM
351
352 PLATFORM_BIN_DIR=$(PLATFORM)
353 PLATFORM_TOOLS_DIR=$(TOOLS)/$(PLATFORM_BIN_DIR)
354
355 INSTALL_BIN_DIR=$(INSTALL_ROOT)/bin
356 XCOMM the browser binary uses the following, and must not install to
357 XCOMM same place as script by same name, which goes to INSTALL_BIN_DIR.
358 INSTALL_PLATFORM_BIN_DIR=$(INSTALL_BIN_DIR)/$(PLATFORM_BIN_DIR)
359 INSTALL_LIB_DIR=$(INSTALL_ROOT)/lib
360 INSTALL_APPCONFIG_DIR=$(INSTALL_ROOT)/appconfig
361 INSTALL_ETC_DIR=$(INSTALL_INFOLIB_DIR)/etc
362 INSTALL_GPL_LIB_DIR=$(INSTALL_ETC_DIR)/gpl/$(GPL_PRODUCT)/lib
363 #ifdef InstallMultiPlatform
364 INSTALL_PLATFORM_ETC_DIR=$(INSTALL_ETC_DIR)/$(PLATFORM)
365 INSTALL_PLATFORM_LIB_DIR=$(INSTALL_LIB_DIR)/$(PLATFORM)
366 INSTALL_GPL_PLATFORM_BIN_DIR=$(INSTALL_ETC_DIR)/gpl/$(GPL_PRODUCT)/bin/$(PLATFORM)
367 #else
368 INSTALL_PLATFORM_ETC_DIR=$(INSTALL_INFOLIB_DIR)/etc
369 INSTALL_PLATFORM_LIB_DIR=$(INSTALL_LIB_DIR)
370 INSTALL_GPL_PLATFORM_BIN_DIR=$(INSTALL_ETC_DIR)/gpl/$(GPL_PRODUCT)/bin
371 #endif
372 INSTALL_FONTS_DIR=$(INSTALL_ETC_DIR)/fonts
373 INSTALL_STYLES_DIR=$(INSTALL_LIB_DIR)/Styles.
374
375 XCOMM When installing into the following, the lang value must be inserted
376 XCOMM as the next directory level, due to language-specific content.
377 INSTALL_INFOLIB_DIR=$(INSTALL_ROOT)/infolib
378 INSTALL_BITMAPS_DIR=$(INSTALL_APPCONFIG_DIR)/icons
379 INSTALL_HELP_DIR=$(INSTALL_APPCONFIG_DIR)/help
380 INSTALL_XRESOURCES_DIR=$(INSTALL_ROOT)/app-defaults
381 #ifdef InstallMultiPlatform
382 XCOMM message catalogs as binaries
383 INSTALL_MSG_CAT_DIR=$(INSTALL_LIB_DIR)/nls/msg/$(PLATFORM)
384 #else
385 INSTALL_MSG_CAT_DIR=$(INSTALL_LIB_DIR)/nls/msg
386 #endif
387
388 #define BigEndianDefines -DOLIAS_BIG_ENDIAN
389 #define LittleEndianDefines -DOLIAS_LITTLE_ENDIAN
390 #define DefaultEndianDefines -DOLIAS_DEFAULT_ENDIAN
391
392 #ifndef TemplateDB
393 #define TemplateDB      Templates.DB
394 #endif
395
396 XCOMM      Following X11 and Mtf defines should be replaced w/ std config
397 #ifndef X11Includes
398 # define X11Includes -I$(TOP)/imports/x11/include
399 #endif
400 #ifndef MtfIncludes
401 # define MtfIncludes -I$(TOP)/imports/motif/include
402 #endif
403 #ifndef MtfLibraries
404 # define MtfLibraries   $(DYNAMIC) $(XMLIB)
405 #endif
406 #ifndef X11Libraries
407 # define X11Libraries    $(DYNAMIC) $(XTOOLLIB) $(XPLIB) $(XMULIB) $(XLIB)
408 #endif
409
410 X11_INCLUDES=X11Includes
411 X11_LIBRARIES=X11Libraries
412 MTF_INCLUDES=MtfIncludes
413 MTF_LIBRARIES=MtfLibraries
414 XMLIB = -L$(MTFLIBDIR) -lXm
415 XTOOLLIB = -L$(TOP)/imports/x11/lib $(XTOOLONLYLIB) $(SMLIB) $(ICELIB)
416
417 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 3
418 NO_EXC=-noex
419 TEMPLATE_OBJS=*.o.ptrep/TemplateDB//**/*.o
420 TEMPLATE_DB=*.o.ptrep
421 #elif defined(SunArchitecture) && CplusplusCompilerMajorVersion > 2
422 NO_EXC=-noex
423 TEMPLATE_DB=TemplateDB
424 TEMPLATE_OBJS=TemplateDB//**/*.o
425 #endif
426
427 #define TemplateObjs $(TEMPLATE_OBJS)
428
429 #if defined(i386Architecture) || defined(AMD64Architecture) || defined(AlphaArchitecture)
430 # define ByteOrderDefines LittleEndianDefines
431 #elif defined(HAL32V7Architecture) || defined(SunArchitecture) || defined(AIXArchitecture) || defined(HPArchitecture) || defined(UXPArchitecture)
432 # define ByteOrderDefines BigEndianDefines
433 #else
434 # define ByteOrderDefines DefaultEndianDefines
435 #endif
436
437 BYTE_ORDER_DEFINES=ByteOrderDefines
438
439 /*
440  *  The following stuffs are default rules required by build_tools
441  *
442  */
443
444 install_buildtools::