1 ## run automake over this file to create Makefile.in (which then needs
2 ## to be processed by an autoconf configure script to create Makefile,
3 ## but don't get me started on this whole process :o( )
5 ## FIXME: automate removal of update stuff
7 # necessary compiler flags (not that cflags is not supposed to be set
8 # for optimisation, as the user is supposed to do that)
9 AM_CPPFLAGS = -I $(srcdir)/src/include/ -I $(srcdir)/include/ \
10 -I $(srcdir)/src/include/compat/ \
11 -I $(srcdir)/src/include/@OSINCLUDE@/ \
16 # declaration of what to build (hint: nodist only seems to apply to SOURCES)
17 bin_PROGRAMS = zet zet_trec zet_cat zet_impactify
18 # Nick has changed data_ to pkgdata_ and added some useful information/data
19 pkgdata_DATA = config/README config/psettings.xml txt/moby.txt
20 lib_LTLIBRARIES = libzet.la
21 noinst_PROGRAMS = zet_diff zet_file zet_dict \
23 src/test/bucket_1 src/test/mem_1 \
24 src/test/iobtree_1 src/test/heap_1 \
25 src/test/getlongopt_1 src/test/binsearch_1 \
26 src/test/bit_1 src/test/stack_1 src/test/rbtree_1 \
27 src/test/mlparse_1 src/test/freemap_1 \
29 src/test/stop_1 src/test/poolalloc_1 \
31 mlparse.test mlparse_wrap.test mime.test poolalloc.test \
32 psettings_gen psettings_gen.test stop_gen staticalloc.test \
33 objalloc.test lcrand.test stem.test btree chash.test \
36 # Nick put public headers in pkginclude_, left private headers in noinst_
37 pkginclude_HEADERS = \
41 src/include/binsearch.h \
43 src/include/btbucket.h \
44 src/include/btbulk.h \
45 src/include/bucket.h \
47 src/include/config_h.in \
50 src/include/docmap.h \
53 src/include/freemap.h \
54 src/include/getlongopt.h \
55 src/include/getmaxfsize.h \
57 src/include/impact.h \
58 src/include/impact_build.h \
59 src/include/index_querybuild.h \
60 src/include/iobtree.h \
61 src/include/lcrand.h \
62 src/include/makeindex.h \
65 src/include/metric.h \
67 src/include/mlparse.h \
68 src/include/mlparse_wrap.h \
69 src/include/objalloc.h \
70 src/include/poolalloc.h \
71 src/include/postings.h \
72 src/include/psettings.h \
73 src/include/pyramid.h \
74 src/include/queryparse.h \
75 src/include/rbtree.h \
76 src/include/reposset.h \
77 src/include/search.h \
78 src/include/signals.h \
80 src/include/staticalloc.h \
83 src/include/storagep.h \
85 src/include/stream.h \
86 src/include/summarise.h \
87 src/include/svnversion.h \
89 src/include/testutils.h \
90 src/include/timings.h \
91 src/include/trec_eval.h \
96 src/include/_btbucket.h \
97 src/include/_chash.h \
98 src/include/_docmap.h \
99 src/include/_index.h \
101 src/include/_postings.h \
102 src/include/_reposset.h \
104 src/include/compat/zglob.h \
105 src/include/compat/zstdint.h \
106 src/include/compat/zvalgrind.h \
107 src/include/cygwin/firstinclude.h \
108 src/include/darwin/firstinclude.h \
109 src/include/freebsd/firstinclude.h \
110 src/include/linux/firstinclude.h \
111 src/include/sunos/firstinclude.h \
112 src/include/win32/config.h \
113 src/include/win32/firstinclude.h
121 doc/Disclaimer.html \
132 EXTRA_DIST = config/README config/psettings.xml config/stoplist_sorted \
133 txt/moby.txt txt/README \
134 src/compat/win32_stubs.c \
135 src/compat/zglob.c doc/Build.html doc/Content.html \
136 src/pyzet/zetmodule.c src/pyzet/pzet.py \
137 doc/copying.html doc/Credits.html doc/Disclaimer.html \
138 doc/hacking.html doc/index.html doc/logo.gif \
139 doc/Readme.html doc/README.TXT doc/Search.html \
140 doc/style.css doc/Tutorial.html \
141 scripts/metric.py scripts/mime.py src/metric.c \
142 src/dirichlet.metric src/pcosine.metric \
143 src/cosine.metric src/hawkapi.metric src/okapi_k3.metric \
145 win32/visualc6/zettair.dsw \
146 win32/visualc6/zet.dsp \
147 win32/visualc6/libzet.dsp \
148 win32/visualc6/zet_cat.dsp \
149 win32/visualc6/zet_trec.dsp \
150 win32/visualc6/zet_diff.dsp \
152 src/test/binsearch_1.cases \
153 src/test/bucket_1.cases \
154 src/test/bufstuffer_1.cases \
155 src/test/docmap_1.cases \
156 src/test/freemap_1.cases \
157 src/test/getlongopt_1.cases \
158 src/test/heap_1.cases \
159 src/test/iobtree_1.cases \
160 src/test/rbtree_1.cases \
161 src/test/stack_1.cases \
162 src/test/stop_1.cases
164 # dependencies for the main programs/libraries
166 zet_SOURCES = src/commandline.c src/include/svnversion.h
167 zet_LDADD = -lzet -L.
168 zet_DEPENDENCIES = libzet.la
170 zet_trec_SOURCES = src/trecrun.c src/trec_eval.c
171 zet_trec_LDADD = -lzet -L.
172 zet_trec_DEPENDENCIES = libzet.la
174 library_sources = src/str.c src/index.c src/mlparse.c \
175 src/stop.c src/stop_default.c \
177 src/merge.c src/vec.c src/makeindex.c \
178 src/freemap.c src/bit.c src/binsearch.c \
179 src/search.c src/chash.c src/stem.c \
180 src/heap.c src/queryparse.c src/index_querybuild.c \
181 src/bucket.c src/mem.c src/fdset.c \
182 src/pyramid.c src/iobtree.c src/getmaxfsize.c \
183 src/storagep.c src/btbucket.c src/btbulk.c \
184 src/vocab.c src/getlongopt.c src/error.c \
185 src/mlparse_wrap.c src/summarise.c src/mime.c \
186 src/remerge.c src/signals.c \
187 src/stack.c src/rbtree.c \
188 src/psettings.c src/psettings_default.c src/lcrand.c \
190 src/docmap.c src/reposset.c \
191 src/poolalloc.c src/alloc.c src/staticalloc.c \
192 src/dirichlet.c src/pcosine.c \
193 src/cosine.c src/hawkapi.c src/okapi_k3.c \
194 src/impact.c src/impact_build.c \
196 src/libtextcodec/crc.c src/libtextcodec/stream.c \
197 src/libtextcodec/detectfilter.c \
198 src/libtextcodec/gunzipfilter.c
200 libzet_la_SOURCES = $(library_sources)
202 # depedencies for utility programs
204 zet_cat_SOURCES = tools/cat.c
205 zet_cat_LDADD = -lzet -L.
206 zet_cat_DEPENDENCIES = libzet.la
208 zet_dict_SOURCES = tools/dict.c
209 zet_dict_LDADD = -lzet -L.
210 zet_dict_DEPENDENCIES = libzet.la
212 zet_file_SOURCES = tools/file.c src/mime.c src/str.c
213 zet_file_CFLAGS = -DHACK
215 zet_diff_SOURCES = tools/diff.c
216 zet_diff_LDADD = -lzet -L.
217 zet_diff_DEPENDENCIES = libzet.la
219 zet_impactify_SOURCES = tools/impactify.c
220 zet_impactify_LDADD = -lzet -L.
221 zet_impactify_DEPENDENCIES = libzet.la
223 btree_SOURCES = tools/btree.c
224 btree_LDADD = -lzet -L.
225 btree_DEPENDENCIES = libzet.la
227 hashtime_SOURCES = tools/hashtime.c src/chash.c src/str.c src/alloc.c \
228 src/objalloc.c src/mem.c src/bit.c
229 hashtime_CFLAGS = -DHACK
233 stop_gen_SOURCES = src/stop.c src/str.c src/poolalloc.c src/chash.c \
234 src/alloc.c src/bit.c src/objalloc.c src/mem.c
235 stop_gen_CFLAGS = -DSTOP_MAIN
237 psettings_gen_SOURCES = src/psettings.c src/chash.c src/str.c \
238 src/mlparse_wrap.c src/mlparse.c src/bit.c \
239 src/mime.c src/objalloc.c src/mem.c \
240 src/alloc.c src/error.c
241 psettings_gen_CFLAGS = -DPSETTINGS_MAIN
243 psettings_gen_test_SOURCES = src/psettings.c src/chash.c src/str.c \
244 src/mlparse_wrap.c src/mlparse.c src/bit.c \
245 src/mime.c src/psettings_default.c src/objalloc.c \
246 src/mem.c src/alloc.c src/error.c
247 psettings_gen_test_CFLAGS = -DPSETTINGS_DEFAULT_TEST
249 poolalloc_test_SOURCES = src/poolalloc.c src/chash.c src/mem.c src/bit.c \
250 src/objalloc.c src/alloc.c src/str.c
251 poolalloc_test_CFLAGS = -DPOOLALLOC_TEST
253 staticalloc_test_SOURCES = src/staticalloc.c src/mem.c src/bit.c
254 staticalloc_test_CFLAGS = -DSTATICALLOC_TEST
256 mlparse_test_SOURCES = src/mlparse.c src/str.c src/libtextcodec/stream.c \
257 src/libtextcodec/gunzipfilter.c \
258 src/libtextcodec/detectfilter.c \
259 src/libtextcodec/crc.c
260 mlparse_test_CFLAGS = -DMLPARSE_TEST
262 mime_test_SOURCES = src/mime.c src/str.c
263 mime_test_CFLAGS = -DMIME_TEST
265 mlparse_wrap_test_SOURCES = src/mlparse_wrap.c src/mlparse.c src/str.c
266 mlparse_wrap_test_CFLAGS = -DMLPARSE_WRAP_TEST
268 objalloc_test_SOURCES = src/objalloc.c src/bit.c src/mem.c src/str.c \
270 objalloc_test_CFLAGS = -DOBJALLOC_TEST
272 lcrand_test_SOURCES = src/lcrand.c
273 lcrand_test_CFLAGS = -DLCRAND_TEST
275 chash_test_SOURCES = src/chash.c src/objalloc.c src/mem.c \
276 src/bit.c src/str.c src/alloc.c
277 chash_test_CFLAGS = -DCHASH_TEST
279 stem_test_SOURCES = src/stem.c src/chash.c src/objalloc.c src/mem.c \
280 src/bit.c src/str.c src/alloc.c
281 stem_test_CFLAGS = -DSTEM_TEST
283 # more formal testing stuff
285 # list of tests to run
286 TESTS = src/test/binsearch_1 src/test/iobtree_1 src/test/stack_1 \
287 src/test/bit_1 src/test/mem_1 src/test/stop_1 \
288 src/test/bucket_1 src/test/mlparse_1 src/test/str_1 \
290 src/test/freemap_1 src/test/docmap_1 \
291 src/test/getlongopt_1 src/test/poolalloc_1 src/test/heap_1 \
294 # dependencies for tests
296 # -DHACK added to CFLAGS so that libtool won't complain about having to
297 # compile them seperately :o(
299 #src_test_test_1_SOURCES = src/test/test_1.c
300 #src_test_test_1_LDADD = -lzet -L.
301 #src_test_test_1_DEPENDENCIES = libzet.la
303 src_test_str_1_SOURCES = src/test/str_1.c src/test.c src/str.c \
305 src_test_str_1_CFLAGS = -DHACK
307 src_test_heap_1_SOURCES = src/test/heap_1.c src/test.c src/str.c \
308 src/heap.c src/bit.c src/getlongopt.c src/lcrand.c
309 src_test_heap_1_CFLAGS = -DHACK
311 src_test_bucket_1_SOURCES = src/test/bucket_1.c src/test.c \
312 src/bucket.c src/str.c \
313 src/vec.c src/chash.c src/objalloc.c \
314 src/bit.c src/getlongopt.c src/mem.c \
316 src_test_bucket_1_CFLAGS = -DHACK
318 src_test_mem_1_SOURCES = src/test/mem_1.c src/test.c \
319 src/mem.c src/getlongopt.c src/str.c src/bit.c
320 src_test_mem_1_CFLAGS = -DHACK
322 src_test_iobtree_1_SOURCES = src/test/iobtree_1.c src/test.c \
323 src/bucket.c src/str.c src/vec.c \
324 src/bit.c src/iobtree.c src/binsearch.c \
325 src/fdset.c src/chash.c src/btbucket.c \
326 src/freemap.c src/getlongopt.c src/rbtree.c \
327 src/getmaxfsize.c src/mem.c src/stack.c \
328 src/lcrand.c src/objalloc.c src/alloc.c
329 src_test_iobtree_1_CFLAGS = -DHACK
331 src_test_binsearch_1_SOURCES = src/test/binsearch_1.c src/test.c \
332 src/binsearch.c src/getlongopt.c src/str.c \
334 src_test_binsearch_1_CFLAGS = -DHACK
336 src_test_bit_1_SOURCES = src/test/bit_1.c src/test.c \
337 src/bit.c src/getlongopt.c src/str.c
338 src_test_bit_1_CFLAGS = -DHACK
340 src_test_getlongopt_1_SOURCES = src/test.c src/test/getlongopt_1.c \
341 src/str.c src/getlongopt.c
342 src_test_getlongopt_1_CFLAGS = -DHACK
344 src_test_stack_1_SOURCES = src/test.c src/test/stack_1.c \
345 src/str.c src/getlongopt.c src/stack.c
346 src_test_stack_1_CFLAGS = -DHACK
348 src_test_rbtree_1_SOURCES = src/test.c src/test/rbtree_1.c \
349 src/str.c src/getlongopt.c src/stack.c \
350 src/rbtree.c src/bit.c src/lcrand.c src/objalloc.c \
351 src/mem.c src/alloc.c
352 src_test_rbtree_1_CFLAGS = -DHACK
354 src_test_mlparse_1_SOURCES = src/test.c src/test/mlparse_1.c \
355 src/str.c src/getlongopt.c src/mlparse.c
356 src_test_mlparse_1_CFLAGS = -DHACK
358 src_test_freemap_1_SOURCES = src/test.c src/test/freemap_1.c \
359 src/str.c src/getlongopt.c src/freemap.c \
360 src/binsearch.c src/rbtree.c src/stack.c \
361 src/bit.c src/lcrand.c src/objalloc.c \
362 src/mem.c src/alloc.c
363 src_test_freemap_1_CFLAGS = -DHACK
365 src_test_docmap_1_SOURCES = src/test.c src/test/docmap_1.c \
366 src/docmap.c src/reposset.c \
367 src/str.c src/getlongopt.c \
368 src/lcrand.c src/vec.c src/error.c \
369 src/freemap.c src/fdset.c src/bit.c \
370 src/chash.c src/rbtree.c src/objalloc.c \
371 src/stack.c src/mem.c src/testutils.c \
372 src/alloc.c src/binsearch.c src/mime.c
373 src_test_docmap_1_CFLAGS = -DHACK
374 src_test_docmap_1_LDADD =
376 src_test_stop_1_SOURCES = src/test.c src/test/stop_1.c \
377 src/stop.c src/getlongopt.c src/error.c \
378 src/str.c src/poolalloc.c src/chash.c \
379 src/bit.c src/objalloc.c src/mem.c \
381 src_test_stop_1_CFLAGS = -DHACK
383 src_test_poolalloc_1_SOURCES = src/test.c src/test/poolalloc_1.c \
384 src/getlongopt.c src/error.c \
385 src/str.c src/poolalloc.c src/chash.c \
386 src/bit.c src/objalloc.c src/mem.c \
388 src_test_poolalloc_1_CFLAGS = -DHACK
390 BUILT_SOURCES = src/mime.c src/include/mime.h src/include/svnversion.h
395 # Not very portable, but should work
397 # FIXME automatic regeneration of setup.py from setup.py.in not working
400 $(PYTHON) setup.py build
403 $(PYTHON) setup.py install --prefix=${prefix}
404 @echo "Set the env variable PYTHONPATH to ${prefix}/lib/python${PYTHON_VERSION}/site-packages for python to find the zet module"
405 @echo "The directory holding libzet.so will also have to be in your LD_LIBRARY_PATH or similarly configured"
408 # Nick (recommended by libtoolize)
409 ACLOCAL_AMFLAGS = -I m4
411 # Nick (trying to get tests to work)
412 AUTOMAKE_OPTIONS = serial-tests
413 XFAIL_TESTS = src/test/iobtree_1 src/test/bit_1 src/test/bucket_1 src/test/str_1
414 DISABLE_HARD_ERRORS = 1
416 #### THINGS AFTER THIS LINE WILL BE REMOVED PRIOR TO DISTRIBUTION ####