Imakefile 17 KB

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