OpenIndiana and Solaris port
[oweals/cde.git] / cde / programs / dtinfo / mmdb / Imakefile
1 XCOMM $TOG: Imakefile /main/12 1998/08/10 15:56:48 mgreess $
2
3 XCOMM                         ** WARNING **
4 XCOMM 
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.
8 XCOMM
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
14
15 #define IHaveSubdirs
16 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CXXDEBUGFLAGS=$(CXXDEBUGFLAGS)'
17
18 MMDB_SUBDIRS = HardCopy StyleSheet dti_cc
19
20 SUBDIRS = \
21         api                     btree \
22         btree_berkeley          compression \
23         diskhash                dstr \
24         dti_excs                dynhash \
25         hmphf                   index \
26         mgrs                    misc \
27         object                  oliasdb \
28         schema                  storage \
29         utility                 $(MMDB_SUBDIRS)
30
31 MMDB_DONES = HardCopy/DONE StyleSheet/DONE dti_cc/DONE
32
33 DONES = \
34         api/DONE                btree/DONE \
35         btree_berkeley/DONE     compression/DONE \
36         diskhash/DONE           dstr/DONE \
37         dti_excs/DONE           dynhash/DONE \
38         hmphf/DONE              index/DONE \
39         mgrs/DONE               misc/DONE \
40         object/DONE             oliasdb/DONE \
41         schema/DONE             storage/DONE \
42         utility/DONE            $(MMDB_DONES)
43
44 EXTRALIBRARYDEPS = $(DONES)
45
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>'
52
53 MakeSubdirs($(SUBDIRS))
54 ForceSubdirs($(SUBDIRS))
55 DependSubdirs($(SUBDIRS))
56
57
58 #define DoNormalLib     YES
59 #define DoSharedLib     NO
60 #define DoDebugLib      NO
61 #define DoProfileLib    NO
62 #define LibName         MMDB
63 #define LibHeaders      NO
64
65 #define CplusplusSource YES
66
67 /*
68  * N.B.:  All .o's should be built in the subdirectories.
69  */
70
71 API_OBJS = \
72         api/base.o                      api/info_base.o \
73         api/info_lib.o                  api/smart_ptr.o \
74         api/transaction.o               api/utility.o
75
76 BTREE_OBJS = \
77         btree/mmdb_btree.o
78
79 #if !defined(AIXArchitecture)
80 EXTRA_BTREE_BERKELEY_OBJS = btree_berkeley/memmove.o
81 #endif
82
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
94
95 COMPRESSION_OBJS = \
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
100
101 DISKHASH_OBJS = \
102         diskhash/disk_bucket.o          diskhash/bucket_array.o \
103         diskhash/disk_hash.o
104
105 DSTR_OBJS = \
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
113
114 DTI_EXCS_OBJS = \
115         dti_excs/Jump_Environment.o     dti_excs/Exceptions.o \
116         dti_excs/Exception.o            dti_excs/Destructable.o \
117         dti_excs/terminate.o
118
119 DYNHASH_OBJS = \
120         dynhash/data_t.o                dynhash/imp_bucket.o \
121         dynhash/imp_die.o
122
123 HMPHF_OBJS = \
124         hmphf/buckets.o                 hmphf/mphf_funcs.o \
125         hmphf/mphf_hash_table.o         hmphf/params.o \
126         hmphf/pattern.o                 hmphf/sorter.o
127
128 INDEX_OBJS = \
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 \
133         index/mphf_index.o
134
135 MGRS_OBJS = \
136         mgrs/managers.o                 mgrs/misc.o \
137         mgrs/query_mgr.o                mgrs/template_mgr.o
138
139 MISC_OBJS = \
140         misc/unique_id.o
141
142 OBJECT_OBJS = \
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 \
151         object/tuple.o
152
153 OLIASDB_OBJS = \
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 \
165         oliasdb/user_base.o
166
167 SCHEMA_OBJS = \
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
173
174 STORAGE_OBJS = \
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
182
183 UTILITY_OBJS = \
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 \
190         utility/randomize.o
191
192 DTI_CC_OBJS = \
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
196
197 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
198 EXTRA_HARDCOPY_OBJS = HardCopy/TemplatesAutoNumber.o
199 #endif
200
201 HARDCOPY_OBJS = \
202         HardCopy/FPset.o                HardCopy/HardCopyFP.o \
203         HardCopy/autoNumber.o           HardCopy/autoNumberFP.o \
204         $(EXTRA_HARDCOPY_OBJS)
205
206 #if defined(HPArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
207 EXTRA_STYLESHEET_OBJS = StyleSheet/SSTemplates.o
208 #endif
209
210 STYLESHEET_OBJS = \
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)
224
225 MMDB_OBJS = $(HARDCOPY_OBJS) $(STYLESHEET_OBJS) $(DTI_CC_OBJS)
226
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)
236
237 #include <Library.tmpl>
238
239 XCOMM Variables to switch on debug mode temporarily
240 XCOMM CDEBUGFLAGS = -g -DDEBUG
241 XCOMM CXXDEBUGFLAGS = -g -DDEBUG
242
243 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 5
244 AllTarget(libMMDBTemplates.a)
245
246 libMMDBTemplates.a:
247         $(RM) $@
248         find ./templates/Templates.DB -name '*.o' -type f -print | xargs -n4 ar cq $@
249
250 clean::
251         $(RM) libMMDBTemplates.a
252         ptclean
253 #endif