Make sure EOF is defined
[xapian.git] / xapian-applications / omega / Makefile.am
blobbbd46a45752a16f1013922eb75db8c790e46ca9b
1 ## Process this file with automake to produce Makefile.in
3 if MAINTAINER_MODE
4 # Export these so that we run the locally installed autotools when building
5 # from a bootstrapped git tree.
6 export ACLOCAL AUTOCONF AUTOHEADER AUTOM4TE AUTOMAKE
7 endif
9 SUBDIRS = . docs
11 my-html-tok.h: gen-myhtmltags Makefile.am common/Tokeniseise.pm myhtmlparse.tokens
12         $(PERL) -I'$(srcdir)/common' '$(srcdir)/gen-myhtmltags' '$(srcdir)' < '$(srcdir)/myhtmlparse.tokens'
14 # Recover from the removal of $@.  A full explanation of this is in the
15 # automake manual under the heading "Multiple Outputs".
16 make_many_locked = \
17 @if test -f $@; then :; else \
18   trap 'rm -rf "$(stamp)-lck" "$(stamp)"' 1 2 13 15; \
19   if mkdir '$(stamp)-lck' 2>/dev/null; then \
20     rm -f '$(stamp)'; \
21     $(MAKE) $(AM_MAKEFLAGS) '$(stamp)'; \
22     result=$$?; rm -rf '$(stamp)-lck'; exit $$result; \
23   else \
24     while test -d '$(stamp)-lck'; do sleep 1; done; \
25     test -f '$(stamp)'; \
26   fi; \
29 multitarget_begin = @rm -f $@-t; touch $@-t
30 multitarget_end = @mv -f $@-t $@
32 stamp = mimemap.stamp
33 mimemap.h docs/inc/ignored.rst docs/inc/mimetypes.rst: $(stamp)
34         $(make_many_locked)
35 $(stamp): gen-mimemap Makefile.am common/Tokeniseise.pm mimemap.tokens
36         $(multitarget_begin)
37         $(PERL) -I'$(srcdir)/common' '$(srcdir)/gen-mimemap' '$(srcdir)' < '$(srcdir)/mimemap.tokens'
38         $(multitarget_end)
40 namedents.h: gen-namedents Makefile.am common/Tokeniseise.pm
41         $(PERL) -I'$(srcdir)/common' '$(srcdir)/gen-namedents' '$(srcdir)'
43 BUILT_SOURCES = extra/omegascript.vim my-html-tok.h mimemap.h namedents.h
45 MAINTAINERCLEANFILES = my-html-tok.h mimemap.h namedents.h
47 EXTRA_DIST =\
48         clickmodel/testdata/test1.log\
49         clickmodel/testdata/test2.log\
50         clickmodel/testdata/test3.log\
51         common/Tokeniseise.pm \
52         extra/omegascript.vim \
53         extra/omegascript.vim.in \
54         gen-mimemap \
55         gen-myhtmltags \
56         gen-namedents \
57         gen-omegascript-vim \
58         mimemap.h \
59         mimemap.stamp \
60         mimemap.tokens \
61         my-html-tok.h \
62         myhtmlparse.tokens \
63         namedents.h \
64         templates/query \
65         templates/topterms \
66         templates/opensearch \
67         templates/godmode \
68         templates/xml \
69         templates/inc/anyalldropbox \
70         templates/inc/anyallradio \
71         templates/inc/toptermsjs \
72         images/nextoff.png \
73         images/next.png \
74         images/page-10.png \
75         images/page-10s.png \
76         images/page-11.png \
77         images/page-11s.png \
78         images/page-1.png \
79         images/page-1s.png \
80         images/page-2.png \
81         images/page-2s.png \
82         images/page-3.png \
83         images/page-3s.png \
84         images/page-4.png \
85         images/page-4s.png \
86         images/page-5.png \
87         images/page-5s.png \
88         images/page-6.png \
89         images/page-6s.png \
90         images/page-7.png \
91         images/page-7s.png \
92         images/page-8.png \
93         images/page-8s.png \
94         images/page-9.png \
95         images/page-9s.png \
96         images/previous.png \
97         images/prevoff.png \
98         images/score-0.png \
99         images/score-10.png \
100         images/score-1.png \
101         images/score-2.png \
102         images/score-3.png \
103         images/score-4.png \
104         images/score-5.png \
105         images/score-6.png \
106         images/score-7.png \
107         images/score-8.png \
108         images/score-9.png \
109         xapian-omega.spec
111 AM_CPPFLAGS = \
112         -I$(top_srcdir)/common \
113         -DCONFIGFILE_SYSTEM=\"$(sysconfdir)/omega.conf\" \
114         -DPKGLIBBINDIR=\"$(pkglibbindir)\"
115 AM_CXXFLAGS += $(XAPIAN_CXXFLAGS)
117 pkglibbindir = $(pkglibdir)/bin
118 pkglibbin_PROGRAMS = omega
119 dist_pkglibbin_SCRIPTS = mhtml2html outlookmsg2html rfc822tohtml vcard2text
120 bin_PROGRAMS = omindex scriptindex omindex-list generate-qrel-file
121 dist_bin_SCRIPTS = dbi2omega htdig2omega mbox2omega postprocess
123 check_PROGRAMS = atomparsetest csvesctest htmlparsetest jsonesctest md5test sdbntest urlenctest utf8converttest
124 dist_check_SCRIPTS = omegatest
125 TESTS = atomparsetest$(EXEEXT)\
126         csvesctest$(EXEEXT)\
127         htmlparsetest$(EXEEXT)\
128         jsonesctest$(EXEEXT)\
129         md5test$(EXEEXT)\
130         omegatest\
131         sdbntest$(EXEEXT)\
132         urlenctest$(EXEEXT)\
133         utf8converttest$(EXEEXT)
135 omegadatadir = $(datadir)/omega
136 dist_omegadata_DATA = htdig2omega.script mbox2omega.script
138 dist_sysconf_DATA = omega.conf
140 noinst_HEADERS = omega.h query.h cgiparam.h index_file.h mime.h\
141  myhtmlparse.h htmlparse.h utils.h configfile.h date.h datetime.h\
142  commonhelp.h cdb.h cdb_int.h failed.h hashterm.h jsonescape.h loadfile.h\
143  md5.h md5wrap.h xmlparse.h metaxmlparse.h values.h utf8convert.h\
144  namedents.h pkglibbindir.h datevalue.h sample.h strcasecmp.h\
145  utf8truncate.h diritor.h runfilter.h freemem.h xpsxmlparse.h transform.h\
146  weight.h expand.h svgparse.h tmpdir.h urldecode.h urlencode.h unixperm.h atomparse.h\
147  xlsxparse.h opendocparse.h msxmlparse.h timegm.h csvescape.h\
148  portability/mkdtemp.h clickmodel/simplifieddbn.h clickmodel/session.h
150 # headers maintained in xapian-core
151 noinst_HEADERS +=\
152         common/append_filename_arg.h\
153         common/gnu_getopt.h\
154         common/keyword.h\
155         common/msvc_dirent.h\
156         common/omassert.h\
157         common/realtime.h\
158         common/safedirent.h\
159         common/safeerrno.h\
160         common/safefcntl.h\
161         common/safesysselect.h\
162         common/safesysstat.h\
163         common/safesyswait.h\
164         common/safeunistd.h\
165         common/safewindows.h\
166         common/safewinsock2.h\
167         common/str.h\
168         common/stringutils.h
170 AM_LDFLAGS = $(NO_UNDEFINED) $(ICONV_LDFLAGS) $(MAGIC_LDFLAGS)
172 # We want to compile transform.cc with PCRE_CFLAGS, but if this adds a -I for
173 # a directory with a different version of iconv, then we get problems (this
174 # has been reported on Mac OS X).  So we only add PCRE_CFLAGS when compiling
175 # transform.cc, using the convenience library technique suggested by the
176 # automake manual.
177 noinst_LTLIBRARIES = libtransform.la
178 libtransform_la_SOURCES = transform.cc
179 libtransform_la_CPPFLAGS = $(PCRE_CFLAGS)
180 libtransform_la_LIBADD = $(PCRE_LIBS)
182 omega_SOURCES = omega.cc query.cc cgiparam.cc utils.cc configfile.cc date.cc\
183  cdb_init.cc cdb_find.cc cdb_hash.cc cdb_unpack.cc jsonescape.cc loadfile.cc\
184  datevalue.cc common/str.cc sample.cc urlencode.cc weight.cc expand.cc\
185  csvescape.cc timegm.cc md5.cc md5wrap.cc
186 # Not currently used, and we ought to handle non-Unix perms too: unixperm.cc
187 omega_LDADD = $(XAPIAN_LIBS) libtransform.la
189 omindex_SOURCES = omindex.cc myhtmlparse.cc htmlparse.cc index_file.cc mime.cc\
190  common/getopt.cc commonhelp.cc utils.cc hashterm.cc loadfile.cc md5.cc\
191  md5wrap.cc xmlparse.cc metaxmlparse.cc utf8convert.cc sample.cc diritor.cc\
192  runfilter.cc freemem.cc common/msvc_dirent.cc xpsxmlparse.cc common/str.cc\
193  pkglibbindir.cc svgparse.cc tmpdir.cc urlencode.cc atomparse.cc xlsxparse.cc\
194  opendocparse.cc common/keyword.cc msxmlparse.cc common/safe.cc timegm.cc\
195  datetime.cc
196 if NEED_MKDTEMP
197 omindex_SOURCES += portability/mkdtemp.cc
198 endif
199 omindex_LDADD = $(MAGIC_LIBS) $(XAPIAN_LIBS) $(ZLIB_LIBS)
201 scriptindex_SOURCES = scriptindex.cc myhtmlparse.cc htmlparse.cc\
202  common/getopt.cc common/str.cc commonhelp.cc utils.cc hashterm.cc loadfile.cc\
203  utf8convert.cc utf8truncate.cc\
204  common/keyword.cc timegm.cc datetime.cc
205 scriptindex_LDADD = $(XAPIAN_LIBS)
207 omindex_list_SOURCES = common/getopt.cc omindex-list.cc
208 omindex_list_LDADD = $(XAPIAN_LIBS)
210 generate_qrel_file_SOURCES = generate-qrel-file.cc clickmodel/simplifieddbn.cc\
211  common/getopt.cc
212 generate_qrel_file_LDADD = $(XAPIAN_LIBS)
214 atomparsetest_SOURCES = atomparsetest.cc atomparse.cc htmlparse.cc\
215  myhtmlparse.cc utf8convert.cc common/keyword.cc datetime.cc timegm.cc
216 atomparsetest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
218 htmlparsetest_SOURCES = htmlparsetest.cc myhtmlparse.cc htmlparse.cc\
219  utf8convert.cc common/keyword.cc datetime.cc timegm.cc
220 htmlparsetest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
222 md5test_SOURCES = md5test.cc md5wrap.cc md5.cc
223 md5test_LDADD = $(NO_INSTALL)
225 utf8converttest_SOURCES = utf8converttest.cc utf8convert.cc
226 utf8converttest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
228 urlenctest_SOURCES = urlenctest.cc urlencode.cc
229 urlenctest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
231 csvesctest_SOURCES = csvesctest.cc csvescape.cc
232 csvesctest_LDADD = $(NO_INSTALL)
234 sdbntest_SOURCES = clickmodel/tests/sdbntest.cc clickmodel/simplifieddbn.cc
235 sdbntest_LDADD = $(NO_INSTALL)
237 jsonesctest_SOURCES = jsonesctest.cc jsonescape.cc
238 jsonesctest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
240 if !MAINTAINER_NO_DOCS
241 dist_man_MANS = omindex.1 scriptindex.1 omindex-list.1
242 MAINTAINERCLEANFILES += $(dist_man_MANS)
243 endif
245 if DOCUMENTATION_RULES
246 omindex.1: omindex$(EXEEXT) makemanpage
247         ./makemanpage ./omindex $(srcdir)/omindex.cc omindex.1
249 scriptindex.1: scriptindex$(EXEEXT) makemanpage
250         ./makemanpage ./scriptindex $(srcdir)/scriptindex.cc scriptindex.1
252 omindex-list.1: omindex-list$(EXEEXT) makemanpage
253         ./makemanpage ./omindex-list $(srcdir)/omindex-list.cc omindex-list.1
254 endif
256 if MAINTAINER_MODE
257 extra/omegascript.vim: extra/omegascript.vim.in query.cc configure.ac
258         $(PERL) $(srcdir)/gen-omegascript-vim "$(srcdir)" "$(PACKAGE_VERSION)"
259 endif
261 DISTCHECK_CONFIGURE_FLAGS = "XAPIAN_CONFIG=$(XAPIAN_CONFIG)"
263 installcheck-local:
264         $(MAKE) check SCRIPTINDEX='${bindir}/scriptindex' OMEGA='${pkglibbindir}/omega'