1 XCOMM $TOG: Imakefile /main/11 1997/12/31 09:07:38 bill $
3 DEPEND_DEFINES = $(CXXDEPENDINCLUDES) $(DEPENDDEFINES)
5 NormalLibraryObjectRule()
7 INCLUDES = -I.. $(EXCEPTIONS_INCLUDES) $(COMMON_CLASS_INCLUDES)
11 MMDB_DIR=../../../mmdb
13 #ifdef AIXArchitecture
16 $(MMDB_DIR)/api/base.o $(MMDB_DIR)/api/info_base.o \
17 $(MMDB_DIR)/api/info_lib.o $(MMDB_DIR)/api/smart_ptr.o \
18 $(MMDB_DIR)/api/transaction.o $(MMDB_DIR)/api/utility.o
21 $(MMDB_DIR)/btree/mmdb_btree.o
23 #if !defined(AIXArchitecture)
24 EXTRA_BTREE_BERKELEY_OBJS = $(MMDB_DIR)/btree_berkeley/memmove.o
27 BTREE_BERKELEY_OBJS = \
28 $(MMDB_DIR)/btree_berkeley/bt_close.o $(MMDB_DIR)/btree_berkeley/bt_conv.o \
29 $(MMDB_DIR)/btree_berkeley/bt_debug.o $(MMDB_DIR)/btree_berkeley/bt_delete.o \
30 $(MMDB_DIR)/btree_berkeley/bt_get.o $(MMDB_DIR)/btree_berkeley/bt_open.o \
31 $(MMDB_DIR)/btree_berkeley/bt_overflow.o $(MMDB_DIR)/btree_berkeley/bt_page.o \
32 $(MMDB_DIR)/btree_berkeley/bt_put.o $(MMDB_DIR)/btree_berkeley/bt_search.o \
33 $(MMDB_DIR)/btree_berkeley/bt_seq.o $(MMDB_DIR)/btree_berkeley/bt_split.o \
34 $(MMDB_DIR)/btree_berkeley/bt_stack.o $(MMDB_DIR)/btree_berkeley/bt_utils.o \
35 $(MMDB_DIR)/btree_berkeley/mktemp.o $(MMDB_DIR)/btree_berkeley/realloc.o \
36 $(MMDB_DIR)/btree_berkeley/snprintf.o $(EXTRA_BTREE_BERKELEY_OBJS) \
37 $(MMDB_DIR)/btree_berkeley/mpool.o $(MMDB_DIR)/btree_berkeley/db.o
40 $(MMDB_DIR)/compression/abs_agent.o $(MMDB_DIR)/compression/zip.o \
41 $(MMDB_DIR)/compression/huffman.o $(MMDB_DIR)/compression/trie.o \
42 $(MMDB_DIR)/compression/code.o $(MMDB_DIR)/compression/lzss.o \
43 $(MMDB_DIR)/compression/sgml.o $(MMDB_DIR)/compression/ps.o
46 $(MMDB_DIR)/diskhash/disk_bucket.o $(MMDB_DIR)/diskhash/bucket_array.o \
47 $(MMDB_DIR)/diskhash/disk_hash.o
50 $(MMDB_DIR)/dstr/set.o $(MMDB_DIR)/dstr/bset.o \
51 $(MMDB_DIR)/dstr/slist.o $(MMDB_DIR)/dstr/dlist_cell.o \
52 $(MMDB_DIR)/dstr/dlist.o $(MMDB_DIR)/dstr/heap.o \
53 $(MMDB_DIR)/dstr/void_ptr_array.o $(MMDB_DIR)/dstr/void_ptr_stack.o \
54 $(MMDB_DIR)/dstr/memory_pool.o $(MMDB_DIR)/dstr/dstr_test.o \
55 $(MMDB_DIR)/dstr/index_agent.o $(MMDB_DIR)/dstr/token_stack.o \
56 $(MMDB_DIR)/dstr/slist_char_ptr_cell.o
59 $(MMDB_DIR)/dti_excs/Jump_Environment.o $(MMDB_DIR)/dti_excs/Exceptions.o \
60 $(MMDB_DIR)/dti_excs/Exception.o $(MMDB_DIR)/dti_excs/Destructable.o \
61 $(MMDB_DIR)/dti_excs/terminate.o
64 $(MMDB_DIR)/dynhash/data_t.o $(MMDB_DIR)/dynhash/imp_bucket.o \
65 $(MMDB_DIR)/dynhash/imp_die.o
68 $(MMDB_DIR)/hmphf/buckets.o $(MMDB_DIR)/hmphf/mphf_funcs.o \
69 $(MMDB_DIR)/hmphf/mphf_hash_table.o $(MMDB_DIR)/hmphf/params.o \
70 $(MMDB_DIR)/hmphf/pattern.o $(MMDB_DIR)/hmphf/sorter.o
73 $(MMDB_DIR)/index/btree_index.o $(MMDB_DIR)/index/dyn_disk_index.o \
74 $(MMDB_DIR)/index/dyn_index.o $(MMDB_DIR)/index/dyn_memory_index.o \
75 $(MMDB_DIR)/index/fast_mphf.o $(MMDB_DIR)/index/hash.o \
76 $(MMDB_DIR)/index/index.o $(MMDB_DIR)/index/inv_lists.o \
77 $(MMDB_DIR)/index/mphf_index.o
80 $(MMDB_DIR)/mgrs/managers.o $(MMDB_DIR)/mgrs/misc.o \
81 $(MMDB_DIR)/mgrs/query_mgr.o $(MMDB_DIR)/mgrs/template_mgr.o
84 $(MMDB_DIR)/misc/unique_id.o
87 $(MMDB_DIR)/object/composite.o $(MMDB_DIR)/object/compressed_pstring.o \
88 $(MMDB_DIR)/object/cset.o $(MMDB_DIR)/object/dl_list.o \
89 $(MMDB_DIR)/object/dl_list_cell.o $(MMDB_DIR)/object/handler.o \
90 $(MMDB_DIR)/object/integer.o $(MMDB_DIR)/object/long_pstring.o \
91 $(MMDB_DIR)/object/oid.o $(MMDB_DIR)/object/oid_list.o \
92 $(MMDB_DIR)/object/oid_t.o $(MMDB_DIR)/object/primitive.o \
93 $(MMDB_DIR)/object/pstring.o $(MMDB_DIR)/object/random_gen.o \
94 $(MMDB_DIR)/object/root.o $(MMDB_DIR)/object/short_list.o \
95 $(MMDB_DIR)/object/tuple.o
98 $(MMDB_DIR)/oliasdb/asciiIn_filters.o $(MMDB_DIR)/oliasdb/collectionIterator.o \
99 $(MMDB_DIR)/oliasdb/dlp_hd.o $(MMDB_DIR)/oliasdb/dlp_test.o \
100 $(MMDB_DIR)/oliasdb/doc_hd.o $(MMDB_DIR)/oliasdb/doc_test.o \
101 $(MMDB_DIR)/oliasdb/graphic_hd.o $(MMDB_DIR)/oliasdb/graphic_test.o \
102 $(MMDB_DIR)/oliasdb/loc_test.o $(MMDB_DIR)/oliasdb/locator_hd.o \
103 $(MMDB_DIR)/oliasdb/mark.o $(MMDB_DIR)/oliasdb/mark_base.o \
104 $(MMDB_DIR)/oliasdb/mark_test.o $(MMDB_DIR)/oliasdb/mmdb.o \
105 $(MMDB_DIR)/oliasdb/node_hd.o $(MMDB_DIR)/oliasdb/node_test.o \
106 $(MMDB_DIR)/oliasdb/olias_funcs.o $(MMDB_DIR)/oliasdb/olias_test.o \
107 $(MMDB_DIR)/oliasdb/stylesheet_hd.o $(MMDB_DIR)/oliasdb/stylesheet_test.o \
108 $(MMDB_DIR)/oliasdb/toc_hd.o $(MMDB_DIR)/oliasdb/toc_test.o \
109 $(MMDB_DIR)/oliasdb/user_base.o
112 $(MMDB_DIR)/schema/desc.o $(MMDB_DIR)/schema/store_desc.o \
113 $(MMDB_DIR)/schema/object_dict.o $(MMDB_DIR)/schema/stored_object_desc.o \
114 $(MMDB_DIR)/schema/index_desc.o $(MMDB_DIR)/schema/inv_desc.o \
115 $(MMDB_DIR)/schema/agent_desc.o $(MMDB_DIR)/schema/container_desc.o \
116 $(MMDB_DIR)/schema/sheet.o $(MMDB_DIR)/schema/token.o
119 $(MMDB_DIR)/storage/abs_storage.o $(MMDB_DIR)/storage/chunks_index.o \
120 $(MMDB_DIR)/storage/heap_comp_funcs.o $(MMDB_DIR)/storage/lru.o \
121 $(MMDB_DIR)/storage/page.o $(MMDB_DIR)/storage/page_cache.o \
122 $(MMDB_DIR)/storage/page_rep.o $(MMDB_DIR)/storage/page_storage.o \
123 $(MMDB_DIR)/storage/rep_cell.o $(MMDB_DIR)/storage/rep_policy.o \
124 $(MMDB_DIR)/storage/store_test.o $(MMDB_DIR)/storage/unixf_storage.o \
125 $(MMDB_DIR)/storage/version.o $(MMDB_DIR)/storage/vm_storage.o
128 $(MMDB_DIR)/utility/funcs.o $(MMDB_DIR)/utility/ostring.o \
129 $(MMDB_DIR)/utility/pm_random.o $(MMDB_DIR)/utility/atoi_pearson.o \
130 $(MMDB_DIR)/utility/xtime.o $(MMDB_DIR)/utility/buffer.o \
131 $(MMDB_DIR)/utility/atoi_larson.o $(MMDB_DIR)/utility/atomic_lock.o \
132 $(MMDB_DIR)/utility/rw_lock.o $(MMDB_DIR)/utility/atoi_fast.o \
133 $(MMDB_DIR)/utility/filter.o $(MMDB_DIR)/utility/mmdb_exception.o \
134 $(MMDB_DIR)/utility/randomize.o
137 $(MMDB_DIR)/dti_cc/CC_Listbase.o $(MMDB_DIR)/dti_cc/cc_exceptions.o \
138 $(MMDB_DIR)/dti_cc/CC_String.o $(MMDB_DIR)/dti_cc/CC_Tokenizer.o \
139 $(MMDB_DIR)/dti_cc/CC_Stack.o $(MMDB_DIR)/dti_cc/CC_Slist.o
141 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
142 EXTRA_HARDCOPY_OBJS = $(MMDB_DIR)/HardCopy/TemplatesAutoNumber.o
146 $(MMDB_DIR)/HardCopy/FPset.o $(MMDB_DIR)/HardCopy/HardCopyFP.o \
147 $(MMDB_DIR)/HardCopy/autoNumber.o $(MMDB_DIR)/HardCopy/autoNumberFP.o \
148 $(EXTRA_HARDCOPY_OBJS)
150 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
151 EXTRA_STYLESHEET_OBJS = $(MMDB_DIR)/StyleSheet/SSTemplates.o
155 $(MMDB_DIR)/StyleSheet/Attribute.o $(MMDB_DIR)/StyleSheet/AttributeList.o \
156 $(MMDB_DIR)/StyleSheet/BitVector.o $(MMDB_DIR)/StyleSheet/DocParser.o \
157 $(MMDB_DIR)/StyleSheet/Element.o $(MMDB_DIR)/StyleSheet/Expression.o \
158 $(MMDB_DIR)/StyleSheet/Feature.o $(MMDB_DIR)/StyleSheet/FeatureDefDictionary.o \
159 $(MMDB_DIR)/StyleSheet/FeatureSet.o $(MMDB_DIR)/StyleSheet/FeatureValue.o \
160 $(MMDB_DIR)/StyleSheet/PathQualifier.o $(MMDB_DIR)/StyleSheet/PathTable.o \
161 $(MMDB_DIR)/StyleSheet/Resolver.o $(MMDB_DIR)/StyleSheet/ResolverStack.o \
162 $(MMDB_DIR)/StyleSheet/SSPath.o $(MMDB_DIR)/StyleSheet/StyleSheet.o \
163 $(MMDB_DIR)/StyleSheet/StyleSheetExceptions.o \
164 $(MMDB_DIR)/StyleSheet/SymTab.o $(MMDB_DIR)/StyleSheet/VariableTable.o \
165 $(MMDB_DIR)/StyleSheet/defParser.o $(MMDB_DIR)/StyleSheet/defToken.o \
166 $(MMDB_DIR)/StyleSheet/style.o $(MMDB_DIR)/StyleSheet/tokenStyle.o \
167 $(MMDB_DIR)/StyleSheet/RendererHCV.o $(EXTRA_STYLESHEET_OBJS)
169 MMDB_OBJS = $(HARDCOPY_OBJS) $(STYLESHEET_OBJS) $(DTI_CC_OBJS)
171 ALL_MMDB_OBJS = $(API_OBJS) $(BTREE_OBJS) \
172 $(BTREE_BERKELEY_OBJS) $(COMPRESSION_OBJS) \
173 $(DISKHASH_OBJS) $(DSTR_OBJS) \
174 $(DTI_EXCS_OBJS) $(DYNHASH_OBJS) \
175 $(HMPHF_OBJS) $(INDEX_OBJS) \
176 $(MGRS_OBJS) $(MISC_OBJS) \
177 $(OBJECT_OBJS) $(OLIASDB_OBJS) \
178 $(SCHEMA_OBJS) $(STORAGE_OBJS) \
179 $(UTILITY_OBJS) $(MMDB_OBJS)
182 #ifdef AIXArchitecture
183 Libs = $(ALL_MMDB_OBJS) $(MATH_LIB) $(DTSVCLIB) $(TTLIB) $(XLIB)
184 #elif defined(LinuxArchitecture) || defined(BSDArchitecture)
185 Libs=$(MMDB_LIBS) $(MATH_LIB) $(DTSVCLIB) $(MTF_LIBRARIES) $(TTLIB) $(XLIB)
187 Libs = $(MMDB_LIBS) $(MATH_LIB) $(DTSVCLIB) $(TTLIB) $(XLIB)
190 #if defined(LinuxArchitecture) || defined(BSDArchitecture)
191 Libs_C_API = $(MMDB_LIBS_C_API) $(DTSVCLIB) $(MTF_LIBRARIES) $(TTLIB) $(XLIB) $(MATH_LIB)
193 Libs_C_API = $(MMDB_LIBS_C_API) $(DTSVCLIB) $(TTLIB) $(XLIB) $(MATH_LIB)
196 SimpleCPlusPlusProgram(dbdrv,main.o,$(Libs))
197 SimpleCPlusPlusProgram(restore,restore.o,$(Libs))
199 #if defined(USLArchitecture) || defined(LinuxArchitecture) || defined(BSDArchitecture)
200 SimpleCPlusPlusProgram(dbdrv_c_api,main_c_api.o,$(Libs_C_API))
202 SimpleCProgram(dbdrv_c_api,main_c_api.o,$(Libs_C_API))
205 InstallBuildToolsBinary(dbdrv)
207 SRCS = main.C main_c_api.c