Fix problem of HTML entities not appearing in website search results
[zettair.git] / Makefile.am
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( )
4
5 ## FIXME: automate removal of update stuff
6
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@/ \
12               -D@OS@ -DLOGERRORS
13 AM_CFLAGS = 
14 AM_LDFLAGS = @LIBS@
15
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 \
22                   src/test/str_1 \
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 \
28                   src/test/docmap_1 \
29                   src/test/stop_1 src/test/poolalloc_1 \
30                   \
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 \
34                                   hashtime
35
36 # Nick put public headers in pkginclude_, left private headers in noinst_
37 pkginclude_HEADERS = \
38         include/index.h \
39         src/include/alloc.h \
40         src/include/ascii.h \
41         src/include/binsearch.h \
42         src/include/bit.h \
43         src/include/btbucket.h \
44         src/include/btbulk.h \
45         src/include/bucket.h \
46         src/include/chash.h \
47         src/include/config_h.in \
48         src/include/crc.h \
49         src/include/def.h \
50         src/include/docmap.h \
51         src/include/error.h \
52         src/include/fdset.h \
53         src/include/freemap.h \
54         src/include/getlongopt.h \
55         src/include/getmaxfsize.h \
56         src/include/heap.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 \
63         src/include/mem.h \
64         src/include/merge.h \
65         src/include/metric.h \
66         src/include/mime.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 \
79         src/include/stack.h \
80         src/include/staticalloc.h \
81         src/include/stem.h \
82         src/include/stop.h \
83         src/include/storagep.h \
84         src/include/str.h \
85         src/include/stream.h \
86         src/include/summarise.h \
87         src/include/svnversion.h \
88         src/include/test.h \
89         src/include/testutils.h \
90         src/include/timings.h \
91         src/include/trec_eval.h \
92         src/include/uri.h \
93         src/include/vec.h \
94         src/include/vocab.h
95 noinst_HEADERS = \
96         src/include/_btbucket.h \
97         src/include/_chash.h \
98         src/include/_docmap.h \
99         src/include/_index.h \
100         src/include/_mem.h \
101         src/include/_postings.h \
102         src/include/_reposset.h \
103         src/include/_uri.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
114
115 # Nick added
116 html_DATA = \
117         doc/Build.html \
118         doc/Content.html \
119         doc/copying.html \
120         doc/Credits.html \
121         doc/Disclaimer.html \
122         doc/hacking.html \
123         doc/index.html \
124         doc/logo.gif \
125         doc/Search.html \
126         doc/style.css \
127         doc/Tutorial.html
128 # useless:
129 #       doc/Readme.html \
130 #       doc/README.TXT
131
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 \
144              \
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 \
151              \
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
163
164 # dependencies for the main programs/libraries
165
166 zet_SOURCES = src/commandline.c src/include/svnversion.h
167 zet_LDADD = -lzet -L.
168 zet_DEPENDENCIES = libzet.la
169
170 zet_trec_SOURCES = src/trecrun.c src/trec_eval.c
171 zet_trec_LDADD = -lzet -L.
172 zet_trec_DEPENDENCIES = libzet.la
173
174 library_sources = src/str.c src/index.c src/mlparse.c \
175                   src/stop.c src/stop_default.c \
176                   src/postings.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 \
189                   src/objalloc.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 \
195                   \
196                   src/libtextcodec/crc.c src/libtextcodec/stream.c \
197                   src/libtextcodec/detectfilter.c \
198                   src/libtextcodec/gunzipfilter.c
199
200 libzet_la_SOURCES = $(library_sources)
201
202 # depedencies for utility programs
203
204 zet_cat_SOURCES = tools/cat.c 
205 zet_cat_LDADD = -lzet -L. 
206 zet_cat_DEPENDENCIES = libzet.la
207
208 zet_dict_SOURCES = tools/dict.c
209 zet_dict_LDADD = -lzet -L. 
210 zet_dict_DEPENDENCIES = libzet.la
211
212 zet_file_SOURCES = tools/file.c src/mime.c src/str.c
213 zet_file_CFLAGS = -DHACK
214
215 zet_diff_SOURCES = tools/diff.c
216 zet_diff_LDADD = -lzet -L. 
217 zet_diff_DEPENDENCIES = libzet.la
218
219 zet_impactify_SOURCES = tools/impactify.c
220 zet_impactify_LDADD = -lzet -L. 
221 zet_impactify_DEPENDENCIES = libzet.la
222
223 btree_SOURCES = tools/btree.c
224 btree_LDADD = -lzet -L. 
225 btree_DEPENDENCIES = libzet.la
226
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
230
231 # misc stuff
232
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
236
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
242
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
248
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
252
253 staticalloc_test_SOURCES = src/staticalloc.c src/mem.c src/bit.c
254 staticalloc_test_CFLAGS = -DSTATICALLOC_TEST
255
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
261
262 mime_test_SOURCES = src/mime.c src/str.c
263 mime_test_CFLAGS = -DMIME_TEST
264
265 mlparse_wrap_test_SOURCES = src/mlparse_wrap.c src/mlparse.c src/str.c
266 mlparse_wrap_test_CFLAGS = -DMLPARSE_WRAP_TEST
267
268 objalloc_test_SOURCES = src/objalloc.c src/bit.c src/mem.c src/str.c \
269                         src/alloc.c
270 objalloc_test_CFLAGS = -DOBJALLOC_TEST 
271
272 lcrand_test_SOURCES = src/lcrand.c 
273 lcrand_test_CFLAGS = -DLCRAND_TEST 
274
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 
278
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 
282
283 # more formal testing stuff
284
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 \
289         \
290         src/test/freemap_1 src/test/docmap_1 \
291         src/test/getlongopt_1 src/test/poolalloc_1 src/test/heap_1 \
292                 src/test/rbtree_1
293
294 # dependencies for tests
295
296 # -DHACK added to CFLAGS so that libtool won't complain about having to
297 # compile them seperately :o(
298
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
302
303 src_test_str_1_SOURCES = src/test/str_1.c src/test.c src/str.c \
304                          src/getlongopt.c
305 src_test_str_1_CFLAGS = -DHACK
306
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
310
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 \
315                                                         src/alloc.c
316 src_test_bucket_1_CFLAGS = -DHACK
317
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
321
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
330
331 src_test_binsearch_1_SOURCES = src/test/binsearch_1.c src/test.c \
332                                src/binsearch.c src/getlongopt.c src/str.c \
333                                src/lcrand.c
334 src_test_binsearch_1_CFLAGS = -DHACK
335
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
339
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
343
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
347
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
353
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
357
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
364
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 = 
375
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 \
380                                                    src/alloc.c
381 src_test_stop_1_CFLAGS = -DHACK
382
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 \
387                                                    src/alloc.c
388 src_test_poolalloc_1_CFLAGS = -DHACK
389
390 BUILT_SOURCES = src/mime.c src/include/mime.h src/include/svnversion.h
391
392 #
393 # PyZET
394 #
395 # Not very portable, but should work
396 #
397 # FIXME automatic regeneration of setup.py from setup.py.in not working
398 if HAVE_PYTHON
399 pyzet:
400         $(PYTHON) setup.py build
401
402 pyzet-install:
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"
406 endif
407
408 # Nick (recommended by libtoolize)
409 ACLOCAL_AMFLAGS = -I m4
410
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
415
416 #### THINGS AFTER THIS LINE WILL BE REMOVED PRIOR TO DISTRIBUTION ####