dtinfo: remove register keyword
[oweals/cde.git] / cde / programs / dtinfo / dtinfo / src / Imakefile
1 XCOMM $TOG: Imakefile /main/48 1998/08/10 15:52:48 mgreess $
2
3 DEPEND_DEFINES = $(DEPENDDEFINES)
4 CXXEXTRA_DEFINES = -DEXPAND_TEMPLATES
5
6 PROGRAM_NAME=dtinfo
7
8 MAKEFILEDEPS=Classlist.mk
9
10 NormalCplusplusObjectRule()
11
12 #if defined(RsArchitecture) || defined(AIXArchitecture)
13 LOCAL_LDFLAGS=-blibpath:/usr/dt/lib:/X11/lib:/usr/lib/threads:/usr/lib:/lib
14 #endif
15
16 #include "Classlist.mk"
17
18 XCOMM Localizeable strings are in Messages.res
19 XCOMM Any localizations are to a final assembled resource file
20 XCOMM under the locale subdir. The localized help volume is under
21 XCOMM locale subdir.
22 XCOMM
23 SUBDIRS=Widgets $(CLASSLIBS) Messages cgm
24
25 #define IHaveSubdirs
26 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CXXDEBUGFLAGS=$(CXXDEBUGFLAGS)'
27
28 XCOMM redefine TopLevelProject to build DtInfo with standard CDE config dir
29 #undef  TopLevelProject
30 #define TopLevelProject         DtInfo
31 IMAKE_DEF_DTINFO =  -DTopLevelProject=TopLevelProject \
32                     -DProjectTmplFile='<DtInfo.tmpl>' \
33                     -DProjectRulesFile='<DtInfo.rules>'
34
35 DependSubdirs($(SUBDIRS))
36
37 #if defined(SVR4) && defined(i386)
38 SYS_LIBRARIES=-L/usr/lib/X11/Metro/lib  -lnsl -lsocked -lgen
39 #elif defined(RsArchitecture) || defined(AIXArchitecture)
40 SYS_LIBRARIES=-lm -liconv /usr/lib/libpthreads.a -blibpath:/usr/dt/lib:/X11/lib:/usr/lib/threads:/usr/lib:/lib
41 #elif defined(HPArchitecture)
42 SYS_LIBRARIES=$(DYNAMIC) -lm
43 #elif defined(LinuxArchitecture)
44 SYS_LIBRARIES=-lm -L$(XPROJECTROOT)/lib
45 #elif defined(BSDArchitecture)
46 SYS_LIBRARIES=-lm -L$(XPROJECTROOT)/lib -L$(MPROJECTROOT)/lib
47 #else
48 SYS_LIBRARIES=-lm
49 #endif
50
51 INCLUDES = $(CXXDEPENDINCLUDES) -I. $(BROWSER_INCLUDES) $(MMDB_INCLUDES) \
52            $(TIRPCINC)
53
54 OLIASNORMALLIBS= \
55            Agents/libAgents.a \
56            Other/libOther.a \
57            Basic/libBasic.a \
58            Preferences/libPreferences.a \
59            $(UAS_LIBS) \
60            Query/libQuery.a \
61            Graphics/libGraphics.a \
62            Managers/libManagers.a \
63            Support/libSupport.a \
64            Marks/libMarks.a \
65            OnlineRender/libOnlineRender.a \
66            OliasSearch/libOliasSearch.a \
67            Widgets/libWidgets.a \
68            cgm/libcgm.a
69 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
70 OLIASTLIBS= \
71            Agents/libAgentsT.a \
72            Basic/libBasicT.a \
73            Query/libQueryT.a \
74            Graphics/libGraphicsT.a \
75            Managers/libManagersT.a \
76            Support/libSupportT.a \
77            Marks/libMarksT.a \
78            OnlineRender/libOnlineRenderT.a \
79            OliasSearch/libOliasSearchT.a
80 #endif
81 OLIASLIBS= $(OLIASNORMALLIBS) $(OLIASTLIBS)
82
83 #ifndef HPArchitecture
84 # ifdef UseDlOpen
85 DLLIB=-ldl
86 # endif
87 #endif
88
89 OTHEROBJS=Support/InputNotifier.o
90
91 #if defined(SunArchitecture) && (CplusplusCompilerMajorVersion > 5)
92   MMDBTEMPLATES=$(OLIAS)/mmdb/libMMDBTemplates.a
93   UAS_TEMPLATES=UAS/Base/libBaseT.a \
94                 UAS/DtSR/libDtSRT.a \
95                 UAS/MMDB/libMMDBT.a
96   UAS_LIBS=UAS/Base/libBase.a \
97            UAS/DtSR/libDtSR.a \
98            UAS/MMDB/libMMDB.a
99 #else
100   MMDBTEMPLATES=
101   UAS_LIBS=UAS/libUAS.a
102 #endif
103
104 EXTRALIBS=$(STATIC) $(MMDBTEMPLATES)
105
106 #ifdef DoLicenseManagement
107   FLEXLMLIBDIR=$(LICENSE_FROOT)/src
108   LICENSELIBS=$(LICENSE_L_LIBS) $(FLEXLMLIBDIR)/lmgr.a
109 #else
110   LICENSELIBS=
111 #endif
112
113 #if !defined(UseWideChars) || !defined(SunArchitecture)
114   WCHAR_LIB=
115 #elif (OSMajorVersion == 4)
116   WCHAR_LIB=$(STATIC) -L$(LIBRARY)/Xwchar/$(PLATFORM) -lXwchar
117 #else
118   WCHAR_LIB=$(DYNAMIC) -lw
119 #endif
120
121 #ifdef UseQSearch
122 SEARCH_LIB=$(QSEARCHLIBS)
123 #elif defined(UseDtSearch)
124 SEARCH_LIB=$(DTSEARCHLIBS)
125 #else
126 SEARCH_LIB=$(FULCRUMLIBS)
127 #endif
128
129 MMDB_DIR=../../mmdb
130
131 #ifdef AIXArchitecture
132
133 API_OBJS = \
134         $(MMDB_DIR)/api/base.o                  $(MMDB_DIR)/api/info_base.o \
135         $(MMDB_DIR)/api/info_lib.o                      $(MMDB_DIR)/api/smart_ptr.o \
136         $(MMDB_DIR)/api/transaction.o           $(MMDB_DIR)/api/utility.o
137
138 BTREE_OBJS = \
139         $(MMDB_DIR)/btree/mmdb_btree.o
140
141 #if !defined(AIXArchitecture)
142 EXTRA_BTREE_BERKELEY_OBJS = $(MMDB_DIR)/btree_berkeley/memmove.o
143 #endif
144
145 BTREE_BERKELEY_OBJS = \
146         $(MMDB_DIR)/btree_berkeley/bt_close.o   $(MMDB_DIR)/btree_berkeley/bt_conv.o \
147         $(MMDB_DIR)/btree_berkeley/bt_debug.o   $(MMDB_DIR)/btree_berkeley/bt_delete.o \
148         $(MMDB_DIR)/btree_berkeley/bt_get.o             $(MMDB_DIR)/btree_berkeley/bt_open.o \
149         $(MMDB_DIR)/btree_berkeley/bt_overflow.o        $(MMDB_DIR)/btree_berkeley/bt_page.o \
150         $(MMDB_DIR)/btree_berkeley/bt_put.o             $(MMDB_DIR)/btree_berkeley/bt_search.o \
151         $(MMDB_DIR)/btree_berkeley/bt_seq.o             $(MMDB_DIR)/btree_berkeley/bt_split.o \
152         $(MMDB_DIR)/btree_berkeley/bt_stack.o   $(MMDB_DIR)/btree_berkeley/bt_utils.o \
153         $(MMDB_DIR)/btree_berkeley/mktemp.o             $(MMDB_DIR)/btree_berkeley/realloc.o \
154         $(MMDB_DIR)/btree_berkeley/snprintf.o   $(EXTRA_BTREE_BERKELEY_OBJS) \
155         $(MMDB_DIR)/btree_berkeley/mpool.o              $(MMDB_DIR)/btree_berkeley/db.o
156
157 COMPRESSION_OBJS = \
158         $(MMDB_DIR)/compression/abs_agent.o             $(MMDB_DIR)/compression/zip.o \
159         $(MMDB_DIR)/compression/huffman.o               $(MMDB_DIR)/compression/trie.o \
160         $(MMDB_DIR)/compression/code.o          $(MMDB_DIR)/compression/lzss.o \
161         $(MMDB_DIR)/compression/sgml.o          $(MMDB_DIR)/compression/ps.o
162
163 DISKHASH_OBJS = \
164         $(MMDB_DIR)/diskhash/disk_bucket.o              $(MMDB_DIR)/diskhash/bucket_array.o \
165         $(MMDB_DIR)/diskhash/disk_hash.o
166
167 DSTR_OBJS = \
168         $(MMDB_DIR)/dstr/set.o                  $(MMDB_DIR)/dstr/bset.o \
169         $(MMDB_DIR)/dstr/slist.o                        $(MMDB_DIR)/dstr/dlist_cell.o \
170         $(MMDB_DIR)/dstr/dlist.o                        $(MMDB_DIR)/dstr/heap.o \
171         $(MMDB_DIR)/dstr/void_ptr_array.o               $(MMDB_DIR)/dstr/void_ptr_stack.o \
172         $(MMDB_DIR)/dstr/memory_pool.o          $(MMDB_DIR)/dstr/dstr_test.o \
173         $(MMDB_DIR)/dstr/index_agent.o          $(MMDB_DIR)/dstr/token_stack.o \
174         $(MMDB_DIR)/dstr/slist_char_ptr_cell.o
175
176 DTI_EXCS_OBJS = \
177         $(MMDB_DIR)/dti_excs/Jump_Environment.o $(MMDB_DIR)/dti_excs/Exceptions.o \
178         $(MMDB_DIR)/dti_excs/Exception.o                $(MMDB_DIR)/dti_excs/Destructable.o \
179         $(MMDB_DIR)/dti_excs/terminate.o
180
181 DYNHASH_OBJS = \
182         $(MMDB_DIR)/dynhash/data_t.o            $(MMDB_DIR)/dynhash/imp_bucket.o \
183         $(MMDB_DIR)/dynhash/imp_die.o
184
185 HMPHF_OBJS = \
186         $(MMDB_DIR)/hmphf/buckets.o                     $(MMDB_DIR)/hmphf/mphf_funcs.o \
187         $(MMDB_DIR)/hmphf/mphf_hash_table.o             $(MMDB_DIR)/hmphf/params.o \
188         $(MMDB_DIR)/hmphf/pattern.o                     $(MMDB_DIR)/hmphf/sorter.o
189
190 INDEX_OBJS = \
191         $(MMDB_DIR)/index/btree_index.o         $(MMDB_DIR)/index/dyn_disk_index.o \
192         $(MMDB_DIR)/index/dyn_index.o           $(MMDB_DIR)/index/dyn_memory_index.o \
193         $(MMDB_DIR)/index/fast_mphf.o           $(MMDB_DIR)/index/hash.o \
194         $(MMDB_DIR)/index/index.o                       $(MMDB_DIR)/index/inv_lists.o \
195         $(MMDB_DIR)/index/mphf_index.o
196
197 MGRS_OBJS = \
198         $(MMDB_DIR)/mgrs/managers.o                     $(MMDB_DIR)/mgrs/misc.o \
199         $(MMDB_DIR)/mgrs/query_mgr.o            $(MMDB_DIR)/mgrs/template_mgr.o
200
201 MISC_OBJS = \
202         $(MMDB_DIR)/misc/unique_id.o
203
204 OBJECT_OBJS = \
205         $(MMDB_DIR)/object/composite.o          $(MMDB_DIR)/object/compressed_pstring.o \
206         $(MMDB_DIR)/object/cset.o                       $(MMDB_DIR)/object/dl_list.o \
207         $(MMDB_DIR)/object/dl_list_cell.o               $(MMDB_DIR)/object/handler.o \
208         $(MMDB_DIR)/object/integer.o            $(MMDB_DIR)/object/long_pstring.o \
209         $(MMDB_DIR)/object/oid.o                        $(MMDB_DIR)/object/oid_list.o \
210         $(MMDB_DIR)/object/oid_t.o                      $(MMDB_DIR)/object/primitive.o \
211         $(MMDB_DIR)/object/pstring.o            $(MMDB_DIR)/object/random_gen.o \
212         $(MMDB_DIR)/object/root.o                       $(MMDB_DIR)/object/short_list.o \
213         $(MMDB_DIR)/object/tuple.o
214
215 OLIASDB_OBJS = \
216         $(MMDB_DIR)/oliasdb/asciiIn_filters.o   $(MMDB_DIR)/oliasdb/collectionIterator.o \
217         $(MMDB_DIR)/oliasdb/dlp_hd.o            $(MMDB_DIR)/oliasdb/dlp_test.o \
218         $(MMDB_DIR)/oliasdb/doc_hd.o            $(MMDB_DIR)/oliasdb/doc_test.o \
219         $(MMDB_DIR)/oliasdb/graphic_hd.o                $(MMDB_DIR)/oliasdb/graphic_test.o \
220         $(MMDB_DIR)/oliasdb/loc_test.o          $(MMDB_DIR)/oliasdb/locator_hd.o \
221         $(MMDB_DIR)/oliasdb/mark.o                      $(MMDB_DIR)/oliasdb/mark_base.o  \
222         $(MMDB_DIR)/oliasdb/mark_test.o                 $(MMDB_DIR)/oliasdb/mmdb.o \
223         $(MMDB_DIR)/oliasdb/node_hd.o           $(MMDB_DIR)/oliasdb/node_test.o \
224         $(MMDB_DIR)/oliasdb/olias_funcs.o               $(MMDB_DIR)/oliasdb/olias_test.o \
225         $(MMDB_DIR)/oliasdb/stylesheet_hd.o     $(MMDB_DIR)/oliasdb/stylesheet_test.o \
226         $(MMDB_DIR)/oliasdb/toc_hd.o            $(MMDB_DIR)/oliasdb/toc_test.o \
227         $(MMDB_DIR)/oliasdb/user_base.o
228
229 SCHEMA_OBJS = \
230         $(MMDB_DIR)/schema/desc.o                       $(MMDB_DIR)/schema/store_desc.o \
231         $(MMDB_DIR)/schema/object_dict.o                $(MMDB_DIR)/schema/stored_object_desc.o \
232         $(MMDB_DIR)/schema/index_desc.o         $(MMDB_DIR)/schema/inv_desc.o \
233         $(MMDB_DIR)/schema/agent_desc.o         $(MMDB_DIR)/schema/container_desc.o \
234         $(MMDB_DIR)/schema/sheet.o                      $(MMDB_DIR)/schema/token.o
235
236 STORAGE_OBJS = \
237         $(MMDB_DIR)/storage/abs_storage.o               $(MMDB_DIR)/storage/chunks_index.o      \
238         $(MMDB_DIR)/storage/heap_comp_funcs.o   $(MMDB_DIR)/storage/lru.o \
239         $(MMDB_DIR)/storage/page.o                      $(MMDB_DIR)/storage/page_cache.o \
240         $(MMDB_DIR)/storage/page_rep.o          $(MMDB_DIR)/storage/page_storage.o \
241         $(MMDB_DIR)/storage/rep_cell.o          $(MMDB_DIR)/storage/rep_policy.o \
242         $(MMDB_DIR)/storage/store_test.o                $(MMDB_DIR)/storage/unixf_storage.o \
243         $(MMDB_DIR)/storage/version.o           $(MMDB_DIR)/storage/vm_storage.o
244
245 UTILITY_OBJS = \
246         $(MMDB_DIR)/utility/funcs.o                     $(MMDB_DIR)/utility/ostring.o \
247         $(MMDB_DIR)/utility/pm_random.o         $(MMDB_DIR)/utility/atoi_pearson.o \
248         $(MMDB_DIR)/utility/xtime.o                     $(MMDB_DIR)/utility/buffer.o \
249         $(MMDB_DIR)/utility/atoi_larson.o               $(MMDB_DIR)/utility/atomic_lock.o \
250         $(MMDB_DIR)/utility/rw_lock.o           $(MMDB_DIR)/utility/atoi_fast.o \
251         $(MMDB_DIR)/utility/filter.o            $(MMDB_DIR)/utility/mmdb_exception.o \
252         $(MMDB_DIR)/utility/randomize.o
253
254 DTI_CC_OBJS = \
255         $(MMDB_DIR)/dti_cc/CC_Listbase.o                $(MMDB_DIR)/dti_cc/cc_exceptions.o \
256         $(MMDB_DIR)/dti_cc/CC_String.o          $(MMDB_DIR)/dti_cc/CC_Tokenizer.o \
257         $(MMDB_DIR)/dti_cc/CC_Stack.o           $(MMDB_DIR)/dti_cc/CC_Slist.o
258
259 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion < 4)
260 EXTRA_HARDCOPY_OBJS = $(MMDB_DIR)/HardCopy/TemplatesAutoNumber.o
261 #endif
262
263 HARDCOPY_OBJS = \
264         $(MMDB_DIR)/HardCopy/FPset.o            $(MMDB_DIR)/HardCopy/HardCopyFP.o \
265         $(MMDB_DIR)/HardCopy/autoNumber.o               $(MMDB_DIR)/HardCopy/autoNumberFP.o \
266         $(EXTRA_HARDCOPY_OBJS)
267
268 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion < 4)
269 EXTRA_STYLESHEET_OBJS = $(MMDB_DIR)/StyleSheet/SSTemplates.o
270 #endif
271
272 STYLESHEET_OBJS = \
273         $(MMDB_DIR)/StyleSheet/Attribute.o              $(MMDB_DIR)/StyleSheet/AttributeList.o \
274         $(MMDB_DIR)/StyleSheet/BitVector.o              $(MMDB_DIR)/StyleSheet/DocParser.o \
275         $(MMDB_DIR)/StyleSheet/Element.o                $(MMDB_DIR)/StyleSheet/Expression.o \
276         $(MMDB_DIR)/StyleSheet/Feature.o                $(MMDB_DIR)/StyleSheet/FeatureDefDictionary.o \
277         $(MMDB_DIR)/StyleSheet/FeatureSet.o             $(MMDB_DIR)/StyleSheet/FeatureValue.o \
278         $(MMDB_DIR)/StyleSheet/PathQualifier.o          $(MMDB_DIR)/StyleSheet/PathTable.o \
279         $(MMDB_DIR)/StyleSheet/Resolver.o               $(MMDB_DIR)/StyleSheet/ResolverStack.o \
280         $(MMDB_DIR)/StyleSheet/SSPath.o                 $(MMDB_DIR)/StyleSheet/StyleSheet.o \
281         $(MMDB_DIR)/StyleSheet/StyleSheetExceptions.o \
282         $(MMDB_DIR)/StyleSheet/SymTab.o                 $(MMDB_DIR)/StyleSheet/VariableTable.o \
283         $(MMDB_DIR)/StyleSheet/defParser.o              $(MMDB_DIR)/StyleSheet/defToken.o \
284         $(MMDB_DIR)/StyleSheet/style.o                  $(MMDB_DIR)/StyleSheet/tokenStyle.o \
285         $(MMDB_DIR)/StyleSheet/RendererHCV.o    $(EXTRA_STYLESHEET_OBJS)
286
287 MMDB_OBJS = $(HARDCOPY_OBJS) $(STYLESHEET_OBJS) $(DTI_CC_OBJS)
288
289 ALL_MMDB_OBJS = $(API_OBJS)             $(BTREE_OBJS) \
290         $(BTREE_BERKELEY_OBJS)  $(COMPRESSION_OBJS) \
291         $(DISKHASH_OBJS)        $(DSTR_OBJS) \
292         $(DTI_EXCS_OBJS)        $(DYNHASH_OBJS) \
293         $(HMPHF_OBJS)           $(INDEX_OBJS) \
294         $(MGRS_OBJS)            $(MISC_OBJS) \
295         $(OBJECT_OBJS)          $(OLIASDB_OBJS) \
296         $(SCHEMA_OBJS)          $(STORAGE_OBJS) \
297         $(UTILITY_OBJS)         $(MMDB_OBJS)
298 #endif
299
300 #ifdef AIXArchitecture
301 Libs=$(OTHEROBJS) $(OLIASLIBS) $(UAS_TEMPLATES) $(SEARCH_LIB) $(ALL_MMDB_OBJS) $(WWL_LIBS) $(WCHAR_LIB) $(MTF_LIBRARIES) $(DTHELP_LIBRARY) $(DTPRINTLIB) $(DTSVC_LIBRARY) $(TTLIB) $(X11_LIBRARIES) $(LICENSELIBS) $(EXTRALIBS)
302 #else
303 Libs=$(OTHEROBJS) $(OLIASLIBS) $(UAS_TEMPLATES) $(SEARCH_LIB) $(MMDB_LIBS) $(WWL_LIBS) $(WCHAR_LIB) $(MTF_LIBRARIES) $(DTHELP_LIBRARY) $(DTPRINTLIB) $(DTSVC_LIBRARY) $(TTLIB) $(X11_LIBRARIES) $(LICENSELIBS) $(EXTRALIBS)
304 #endif
305
306 SRCS = main.C
307
308 OBJS = $(SRCS:.C=.o)
309
310 XCOMM first rule
311 all:: Prelude.h dfiles messages Dtinfo
312
313 includes:: Prelude.h dfiles messages
314
315 #if defined(HPArchitecture) ||defined (AIXArchitecture) || \
316     defined(AlphaArchitecture) || \
317     (defined(SunArchitecture) && CplusplusCompilerMajorVersion < 6) || \
318     defined(BSDArchitecture)
319 # ifndef Dont_Use_Templates_Repository
320 #  define Dont_Use_Templates_Repository
321 UAS_INCLUDES=-I./UAS/Base
322 SUBDIR_TEMPL_INCLUDES=$(UAS_INCLUDES) $(DTSEARCH_INCLUDES) $(COMMON_CLASS_INCLUDES)
323 # endif
324 #endif
325  
326 #if defined(HPArchitecture)
327 SpecialCPlusPlusObjectRule(Templates.o,,+pti all_tmpls $(SUBDIR_TEMPL_INCLUDES))
328 #elif (defined(SunArchitecture) && CplusplusCompilerMajorVersion < 4)
329 SpecialCPlusPlusObjectRule(Templates.o,,+Tall_tmpls $(SUBDIR_TEMPL_INCLUDES))
330 #elif defined(AlphaArchitecture) 
331 SpecialCPlusPlusObjectRule(Templates.o,,-ptf $(SUBDIR_TEMPL_INCLUDES))
332 SpecialCPlusPlusObjectRule(Templates2.o,,-ptf $(SUBDIR_TEMPL_INCLUDES))
333 SpecialCPlusPlusObjectRule(Templates3.o,,-ptf $(SUBDIR_TEMPL_INCLUDES))
334 #elif defined(AIXArchitecture) 
335 SpecialCPlusPlusObjectRule(Templates.o,,-ptf $(SUBDIR_TEMPL_INCLUDES))
336 SpecialCPlusPlusExpandRule(Templates..c,,-ptf -DMakeOperatorNewPublic)
337 #elif defined(DoLicenseManagement)
338 SpecialCPlusPlusObjectRule(Templates.o,,-ptf $(LICENSE_L_INCLUDES))
339 #elif defined(LinuxArchitecture) || defined(BSDArchitecture) || \
340       defined(SunArchitecture)
341 SpecialCPlusPlusObjectRule(Templates.o,,$(SUBDIR_TEMPL_INCLUDES))
342 SpecialCPlusPlusExpandRule(Templates..c,,-DMakeOperatorNewPublic)
343 #else
344 SpecialCPlusPlusObjectRule(Templates.o,,-ptf $(SUBDIR_TEMPL_INCLUDES))
345 SpecialCPlusPlusExpandRule(Templates..c,,-ptf -DMakeOperatorNewPublic)
346 #endif
347
348 classlist:
349         @echo $(CLASSLIBS)
350
351
352 makelibT(Query)
353 makelib(Widgets)
354 makelibT(Basic)
355 makelibT(Graphics)
356 makelib(Preferences)
357 makelibT(Managers)
358 makelib(Other)
359 makelibT(Agents)
360 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
361 makelibsubsubdir(UAS,Base)
362 makelibsubsubdir(UAS,DtSR)
363 makelibsubsubdir(UAS,MMDB)
364 #else
365 makelib(UAS)
366 #endif
367 makelibT(Support)
368 makelibT(Marks)
369 makelibT(OnlineRender)
370 makelibT(OliasSearch)
371 makelib(cgm)
372 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
373 makelibTsubsubdir(UAS,Base)
374 makelibTsubsubdir(UAS,DtSR)
375 makelibTsubsubdir(UAS,MMDB)
376 #endif
377
378
379 #if defined(Dont_Use_Templates_Repository) && defined(AlphaArchitecture)
380 DEPLIBS=$(OLIASLIBS) $(UAS_TEMPLATES) $(OLIAS)/mmdb/libMMDB.a Templates.o Templates2.o Templates3.o
381 LOCAL_LIBRARIES=$(Libs) Templates.o Templates2.o Templates3.o
382 #elif defined (AIXArchitecture)
383 DEPLIBS=$(OLIASLIBS) $(UAS_TEMPLATES) $(OLIAS)/mmdb/libMMDB.a Templates.o
384 LOCAL_LIBRARIES=$(Libs) Templates.o
385 #elif defined(Dont_Use_Templates_Repository)
386 DEPLIBS=$(OLIASLIBS) $(UAS_TEMPLATES) $(OLIAS)/mmdb/libMMDB.a Templates.o
387 LOCAL_LIBRARIES=$(Libs) Templates.o
388 #else
389 DEPLIBS=$(OLIASLIBS) $(UAS_TEMPLATES) $(OLIAS)/mmdb/libMMDB.a 
390 LOCAL_LIBRARIES=$(Libs)
391 #endif
392 LOCAL_LDFLAGS=$(EXTRALIBDIRS)
393
394 XCOMM Eventually could replace the following rule with r6 rule:
395 XCOMM "ComplexCplusplusProgramTarget"
396 XCOMM for the time being, i added the below hack - rCs
397
398 ComplexCPlusPlusProgram($(PROGRAM_NAME))
399
400 RESFILES = Macros.res Strings.res \
401 Messages.res \
402 Query/QueryEditor.res \
403 Agents/BookmarkEdit.res \
404 Agents/MapAgent.res \
405 Agents/MarkList.res \
406 Agents/PrintPanelAgent.res \
407 Agents/Preferences.res \
408 Agents/SearchResultsAgent.res \
409 Agents/NodeHistoryAgent.res \
410 Agents/NodeWindowAgent.res \
411 Agents/GraphicAgent.res \
412 Query/QueryTermView.res
413
414 XCOMM Only the English version of the resource file is generated from
415 XCOMM .res files in the source tree. Other locales must copy this
416 XCOMM instance and maintain the output. See src/locale/ja subdir.
417
418 Dtinfo: Dtinfo.res $(RESFILES)
419         $(RM) Dtinfo
420         $(CPP) -C Dtinfo.res | $(TREERES) > Dtinfo
421
422 includes:: Dtinfo
423
424 clean::
425         $(RM) Dtinfo
426         $(RM) Prelude.h
427
428 dfiles::
429         foreach_subdirs(dfiles, $(CLASSLIBS))
430
431 GENCAT=gencat
432
433 #define MACRO_Messages @(messages=; \                                   @@\
434                 for i in $(MSGS) ; \                                    @@\
435                 do \                                                    @@\
436                         messages="$$messages $$i/$$i.msg"; \            @@\
437                 done; \                                                 @@\
438                 cat $$messages > $(PROGRAM_NAME).cpp )
439
440 messages:: 
441         foreach_subdirs(messages, $(MSGS))
442         @echo "### Making msgs in src ###"
443         @$(RM) $(PROGRAM_NAME).msg.updated
444         MACRO_Messages
445         $(CPP) -P -C $(PROGRAM_NAME)_msg.tmpl | $(TOOLS)/misc/msgsets > $(PROGRAM_NAME).msg.updated
446         @$(RM) $(PROGRAM_NAME).cpp
447
448 clean::
449         RemoveFiles($(PROGRAM_NAME).cat $(PROGRAM_NAME).msg.updated)
450
451 make_prelude($(CLASSLIBS), Classlist.mk)
452
453
454 InstallProgram($(PROGRAM_NAME),$(INSTALL_PLATFORM_BIN_DIR))
455 #ifdef HPArchitecture
456 HPchatr($(DESTDIR)$(INSTALL_PLATFORM_BIN_DIR)/$(PROGRAM_NAME))
457 #endif
458
459 XCOMM Must add additional installs for any non-C localizations in build
460 XCOMM tree, as available, for resource file, message cat, help vol., etc.
461 InstallNonExecFile(Dtinfo,$(INSTALL_XRESOURCES_DIR)/C)
462 #ifdef CdeDesktop
463 XCOMM For now, leave name as Olias.hlp, until CDE DtHelp actually used,
464 XCOMM since this is not an SDL volume, and really is help data for
465 XCOMM olias temporarily in use for dtinfo
466 XCOMM Install-Non-Exec-File(Dtinfo.sdl,$(INSTALL_HELP_DIR)/C)
467 InstallNonExecFile(Olias.hlp,$(INSTALL_HELP_DIR)/C)
468 #else
469 InstallNonExecFile(Olias.hlp,$(INSTALL_HELP_DIR)/C)
470 #endif
471 InstallNonExecFile($(PROGRAM_NAME).cat,$(INSTALL_MSG_CAT_DIR)/C)
472
473 XCOMM Variables to switch on debug mode temporarily
474 XCOMM CDEBUGFLAGS = -g -DDEBUG
475 XCOMM CXXDEBUGFLAGS = -g -DDEBUG
476
477 DependTarget()