1 XCOMM $TOG: Imakefile /main/48 1998/08/10 15:52:48 mgreess $
3 DEPEND_DEFINES = $(DEPENDDEFINES)
4 CXXEXTRA_DEFINES = -DEXPAND_TEMPLATES
8 MAKEFILEDEPS=Classlist.mk
10 NormalCplusplusObjectRule()
12 #if defined(RsArchitecture) || defined(AIXArchitecture)
13 LOCAL_LDFLAGS=-blibpath:/usr/dt/lib:/X11/lib:/usr/lib/threads:/usr/lib:/lib
16 #include "Classlist.mk"
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
23 SUBDIRS=Widgets $(CLASSLIBS) Messages cgm
26 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CXXDEBUGFLAGS=$(CXXDEBUGFLAGS)'
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>'
35 DependSubdirs($(SUBDIRS))
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
53 INCLUDES = $(CXXDEPENDINCLUDES) -I. $(BROWSER_INCLUDES) $(MMDB_INCLUDES)
59 Preferences/libPreferences.a \
62 Graphics/libGraphics.a \
63 Managers/libManagers.a \
64 Support/libSupport.a \
66 OnlineRender/libOnlineRender.a \
67 OliasSearch/libOliasSearch.a \
68 Widgets/libWidgets.a \
70 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
75 Graphics/libGraphicsT.a \
76 Managers/libManagersT.a \
77 Support/libSupportT.a \
79 OnlineRender/libOnlineRenderT.a \
80 OliasSearch/libOliasSearchT.a
82 OLIASLIBS= $(OLIASNORMALLIBS) $(OLIASTLIBS)
84 #ifndef HPArchitecture
90 OTHEROBJS=Support/InputNotifier.o
92 #if defined(SunArchitecture) && (CplusplusCompilerMajorVersion > 5)
93 MMDBTEMPLATES=$(OLIAS)/mmdb/libMMDBTemplates.a
94 UAS_TEMPLATES=UAS/Base/libBaseT.a \
97 UAS_LIBS=UAS/Base/libBase.a \
102 UAS_LIBS=UAS/libUAS.a
105 EXTRALIBS=$(STATIC) $(MMDBTEMPLATES)
107 #ifdef DoLicenseManagement
108 FLEXLMLIBDIR=$(LICENSE_FROOT)/src
109 LICENSELIBS=$(LICENSE_L_LIBS) $(FLEXLMLIBDIR)/lmgr.a
114 #if !defined(UseWideChars) || !defined(SunArchitecture)
116 #elif (OSMajorVersion == 4)
117 WCHAR_LIB=$(STATIC) -L$(LIBRARY)/Xwchar/$(PLATFORM) -lXwchar
119 WCHAR_LIB=$(DYNAMIC) -lw
123 SEARCH_LIB=$(QSEARCHLIBS)
124 #elif defined(UseDtSearch)
125 SEARCH_LIB=$(DTSEARCHLIBS)
127 SEARCH_LIB=$(FULCRUMLIBS)
132 #ifdef AIXArchitecture
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
140 $(MMDB_DIR)/btree/mmdb_btree.o
142 #if !defined(AIXArchitecture)
143 EXTRA_BTREE_BERKELEY_OBJS = $(MMDB_DIR)/btree_berkeley/memmove.o
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
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
165 $(MMDB_DIR)/diskhash/disk_bucket.o $(MMDB_DIR)/diskhash/bucket_array.o \
166 $(MMDB_DIR)/diskhash/disk_hash.o
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
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
183 $(MMDB_DIR)/dynhash/data_t.o $(MMDB_DIR)/dynhash/imp_bucket.o \
184 $(MMDB_DIR)/dynhash/imp_die.o
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
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
199 $(MMDB_DIR)/mgrs/managers.o $(MMDB_DIR)/mgrs/misc.o \
200 $(MMDB_DIR)/mgrs/query_mgr.o $(MMDB_DIR)/mgrs/template_mgr.o
203 $(MMDB_DIR)/misc/unique_id.o
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
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
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
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
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
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
260 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion < 4)
261 EXTRA_HARDCOPY_OBJS = $(MMDB_DIR)/HardCopy/TemplatesAutoNumber.o
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)
269 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion < 4)
270 EXTRA_STYLESHEET_OBJS = $(MMDB_DIR)/StyleSheet/SSTemplates.o
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)
288 MMDB_OBJS = $(HARDCOPY_OBJS) $(STYLESHEET_OBJS) $(DTI_CC_OBJS)
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)
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)
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)
312 all:: Prelude.h dfiles messages Dtinfo
314 includes:: Prelude.h dfiles messages
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)
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)
349 SpecialCPlusPlusObjectRule(Templates.o,,-ptf $(SUBDIR_TEMPL_INCLUDES))
350 SpecialCPlusPlusExpandRule(Templates..c,,-ptf -DMakeOperatorNewPublic)
365 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
366 makelibsubsubdir(UAS,Base)
367 makelibsubsubdir(UAS,DtSR)
368 makelibsubsubdir(UAS,MMDB)
374 makelibT(OnlineRender)
375 makelibT(OliasSearch)
377 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
378 makelibTsubsubdir(UAS,Base)
379 makelibTsubsubdir(UAS,DtSR)
380 makelibTsubsubdir(UAS,MMDB)
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
394 DEPLIBS=$(OLIASLIBS) $(UAS_TEMPLATES) $(OLIAS)/mmdb/libMMDB.a
395 LOCAL_LIBRARIES=$(Libs)
397 LOCAL_LDFLAGS=$(EXTRALIBDIRS)
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
403 #if defined(UXPArchitecture)
404 PRE_LD = LD_RUN_PATH=/usr/dt/lib:/X11/lib
407 ComplexCPlusPlusProgram($(PROGRAM_NAME))
409 RESFILES = Macros.res Strings.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
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.
427 Dtinfo: Dtinfo.res $(RESFILES)
429 $(CPP) -C Dtinfo.res | $(TREERES) > Dtinfo
438 foreach_subdirs(dfiles, $(CLASSLIBS))
440 #if defined(UXPArchitecture) || defined(USLArchitecture)
446 #define MACRO_Messages @(messages=; \ @@\
447 for i in $(MSGS) ; \ @@\
449 messages="$$messages $$i/$$i.msg"; \ @@\
451 cat $$messages > $(PROGRAM_NAME).cpp )
454 foreach_subdirs(messages, $(MSGS))
455 @echo "### Making msgs in src ###"
456 @$(RM) $(PROGRAM_NAME).msg.updated
458 $(CPP) -P -C $(PROGRAM_NAME)_msg.tmpl | $(TOOLS)/misc/msgsets > $(PROGRAM_NAME).msg.updated
459 @$(RM) $(PROGRAM_NAME).cpp
462 RemoveFiles($(PROGRAM_NAME).cat $(PROGRAM_NAME).msg.updated)
464 make_prelude($(CLASSLIBS), Classlist.mk)
467 InstallProgram($(PROGRAM_NAME),$(INSTALL_PLATFORM_BIN_DIR))
468 #ifdef HPArchitecture
469 HPchatr($(DESTDIR)$(INSTALL_PLATFORM_BIN_DIR)/$(PROGRAM_NAME))
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)
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)
482 InstallNonExecFile(Olias.hlp,$(INSTALL_HELP_DIR)/C)
484 InstallNonExecFile($(PROGRAM_NAME).cat,$(INSTALL_MSG_CAT_DIR)/C)
486 XCOMM Variables to switch on debug mode temporarily
487 XCOMM CDEBUGFLAGS = -g -DDEBUG
488 XCOMM CXXDEBUGFLAGS = -g -DDEBUG