1 XCOMM $TOG: Imakefile /main/12 1998/08/10 15:56:48 mgreess $
5 XCOMM The files named here may appear in many different Imakefiles.
6 XCOMM If you add or remove a file, be sure to update all locations.
7 XCOMM It's unfortunate, but all this redundancy serves a purpose.
9 XCOMM Other possible locations are:
10 XCOMM .../lib/DtMmdb/Imakefile
11 XCOMM .../lib/DtMmdb/<subdir>/Imakefile
12 XCOMM .../programs/dtinfo/mmdb/Imakefile
13 XCOMM .../programs/dtinfo/mmdb/<subdir>/Imakefile
16 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CXXDEBUGFLAGS=$(CXXDEBUGFLAGS)'
18 MMDB_SUBDIRS = HardCopy StyleSheet dti_cc
22 btree_berkeley compression \
29 utility $(MMDB_SUBDIRS)
31 MMDB_DONES = HardCopy/DONE StyleSheet/DONE dti_cc/DONE
35 btree_berkeley/DONE compression/DONE \
36 diskhash/DONE dstr/DONE \
37 dti_excs/DONE dynhash/DONE \
38 hmphf/DONE index/DONE \
40 object/DONE oliasdb/DONE \
41 schema/DONE storage/DONE \
42 utility/DONE $(MMDB_DONES)
44 EXTRALIBRARYDEPS = $(DONES)
46 XCOMM redefine TopLevelProject to build DtInfo with standard CDE config dir
47 #undef TopLevelProject
48 #define TopLevelProject DtInfo
49 IMAKE_DEF_DTINFO = -DTopLevelProject=TopLevelProject \
50 -DProjectTmplFile='<DtInfo.tmpl>' \
51 -DProjectRulesFile='<DtInfo.rules>'
53 MakeSubdirs($(SUBDIRS))
54 ForceSubdirs($(SUBDIRS))
55 DependSubdirs($(SUBDIRS))
58 #define DoNormalLib YES
59 #define DoSharedLib NO
61 #define DoProfileLib NO
65 #define CplusplusSource YES
68 * N.B.: All .o's should be built in the subdirectories.
72 api/base.o api/info_base.o \
73 api/info_lib.o api/smart_ptr.o \
74 api/transaction.o api/utility.o
79 #if !defined(AIXArchitecture)
80 EXTRA_BTREE_BERKELEY_OBJS = btree_berkeley/memmove.o
83 BTREE_BERKELEY_OBJS = \
84 btree_berkeley/bt_close.o btree_berkeley/bt_conv.o \
85 btree_berkeley/bt_debug.o btree_berkeley/bt_delete.o \
86 btree_berkeley/bt_get.o btree_berkeley/bt_open.o \
87 btree_berkeley/bt_overflow.o btree_berkeley/bt_page.o \
88 btree_berkeley/bt_put.o btree_berkeley/bt_search.o \
89 btree_berkeley/bt_seq.o btree_berkeley/bt_split.o \
90 btree_berkeley/bt_stack.o btree_berkeley/bt_utils.o \
91 btree_berkeley/mktemp.o btree_berkeley/realloc.o \
92 btree_berkeley/snprintf.o $(EXTRA_BTREE_BERKELEY_OBJS) \
93 btree_berkeley/mpool.o btree_berkeley/db.o
96 compression/abs_agent.o compression/zip.o \
97 compression/huffman.o compression/trie.o \
98 compression/code.o compression/lzss.o \
99 compression/sgml.o compression/ps.o
102 diskhash/disk_bucket.o diskhash/bucket_array.o \
106 dstr/set.o dstr/bset.o \
107 dstr/slist.o dstr/dlist_cell.o \
108 dstr/dlist.o dstr/heap.o \
109 dstr/void_ptr_array.o dstr/void_ptr_stack.o \
110 dstr/memory_pool.o dstr/dstr_test.o \
111 dstr/index_agent.o dstr/token_stack.o \
112 dstr/slist_char_ptr_cell.o
115 dti_excs/Jump_Environment.o dti_excs/Exceptions.o \
116 dti_excs/Exception.o dti_excs/Destructable.o \
120 dynhash/data_t.o dynhash/imp_bucket.o \
124 hmphf/buckets.o hmphf/mphf_funcs.o \
125 hmphf/mphf_hash_table.o hmphf/params.o \
126 hmphf/pattern.o hmphf/sorter.o
129 index/btree_index.o index/dyn_disk_index.o \
130 index/dyn_index.o index/dyn_memory_index.o \
131 index/fast_mphf.o index/hash.o \
132 index/index.o index/inv_lists.o \
136 mgrs/managers.o mgrs/misc.o \
137 mgrs/query_mgr.o mgrs/template_mgr.o
143 object/composite.o object/compressed_pstring.o \
144 object/cset.o object/dl_list.o \
145 object/dl_list_cell.o object/handler.o \
146 object/integer.o object/long_pstring.o \
147 object/oid.o object/oid_list.o \
148 object/oid_t.o object/primitive.o \
149 object/pstring.o object/random_gen.o \
150 object/root.o object/short_list.o \
154 oliasdb/asciiIn_filters.o oliasdb/collectionIterator.o \
155 oliasdb/dlp_hd.o oliasdb/dlp_test.o \
156 oliasdb/doc_hd.o oliasdb/doc_test.o \
157 oliasdb/graphic_hd.o oliasdb/graphic_test.o \
158 oliasdb/loc_test.o oliasdb/locator_hd.o \
159 oliasdb/mark.o oliasdb/mark_base.o \
160 oliasdb/mark_test.o oliasdb/mmdb.o \
161 oliasdb/node_hd.o oliasdb/node_test.o \
162 oliasdb/olias_funcs.o oliasdb/olias_test.o \
163 oliasdb/stylesheet_hd.o oliasdb/stylesheet_test.o \
164 oliasdb/toc_hd.o oliasdb/toc_test.o \
168 schema/desc.o schema/store_desc.o \
169 schema/object_dict.o schema/stored_object_desc.o \
170 schema/index_desc.o schema/inv_desc.o \
171 schema/agent_desc.o schema/container_desc.o \
172 schema/sheet.o schema/token.o
175 storage/abs_storage.o storage/chunks_index.o \
176 storage/heap_comp_funcs.o storage/lru.o \
177 storage/page.o storage/page_cache.o \
178 storage/page_rep.o storage/page_storage.o \
179 storage/rep_cell.o storage/rep_policy.o \
180 storage/store_test.o storage/unixf_storage.o \
181 storage/version.o storage/vm_storage.o
184 utility/funcs.o utility/ostring.o \
185 utility/pm_random.o utility/atoi_pearson.o \
186 utility/xtime.o utility/buffer.o \
187 utility/atoi_larson.o utility/atomic_lock.o \
188 utility/rw_lock.o utility/atoi_fast.o \
189 utility/filter.o utility/mmdb_exception.o \
193 dti_cc/CC_Listbase.o dti_cc/cc_exceptions.o \
194 dti_cc/CC_String.o dti_cc/CC_Tokenizer.o \
195 dti_cc/CC_Stack.o dti_cc/CC_Slist.o
197 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
198 EXTRA_HARDCOPY_OBJS = HardCopy/TemplatesAutoNumber.o
202 HardCopy/FPset.o HardCopy/HardCopyFP.o \
203 HardCopy/autoNumber.o HardCopy/autoNumberFP.o \
204 $(EXTRA_HARDCOPY_OBJS)
206 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
207 EXTRA_STYLESHEET_OBJS = StyleSheet/SSTemplates.o
211 StyleSheet/Attribute.o StyleSheet/AttributeList.o \
212 StyleSheet/BitVector.o StyleSheet/DocParser.o \
213 StyleSheet/Element.o StyleSheet/Expression.o \
214 StyleSheet/Feature.o StyleSheet/FeatureDefDictionary.o \
215 StyleSheet/FeatureSet.o StyleSheet/FeatureValue.o \
216 StyleSheet/PathQualifier.o StyleSheet/PathTable.o \
217 StyleSheet/Resolver.o StyleSheet/ResolverStack.o \
218 StyleSheet/SSPath.o StyleSheet/StyleSheet.o \
219 StyleSheet/StyleSheetExceptions.o \
220 StyleSheet/SymTab.o StyleSheet/VariableTable.o \
221 StyleSheet/defParser.o StyleSheet/defToken.o \
222 StyleSheet/style.o StyleSheet/tokenStyle.o \
223 StyleSheet/RendererHCV.o $(EXTRA_STYLESHEET_OBJS)
225 MMDB_OBJS = $(HARDCOPY_OBJS) $(STYLESHEET_OBJS) $(DTI_CC_OBJS)
227 OBJS = $(API_OBJS) $(BTREE_OBJS) \
228 $(BTREE_BERKELEY_OBJS) $(COMPRESSION_OBJS) \
229 $(DISKHASH_OBJS) $(DSTR_OBJS) \
230 $(DTI_EXCS_OBJS) $(DYNHASH_OBJS) \
231 $(HMPHF_OBJS) $(INDEX_OBJS) \
232 $(MGRS_OBJS) $(MISC_OBJS) \
233 $(OBJECT_OBJS) $(OLIASDB_OBJS) \
234 $(SCHEMA_OBJS) $(STORAGE_OBJS) \
235 $(UTILITY_OBJS) $(MMDB_OBJS)
237 #include <Library.tmpl>
239 XCOMM Variables to switch on debug mode temporarily
240 XCOMM CDEBUGFLAGS = -g -DDEBUG
241 XCOMM CXXDEBUGFLAGS = -g -DDEBUG
243 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
244 AllTarget(libMMDBTemplates.a)
248 find ./templates/Templates.DB -name '*.o' -type f -print | xargs -n4 ar cq $@
251 $(RM) libMMDBTemplates.a