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