1 ## Process this file with automake to produce Makefile.in
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
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".
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 \
21 $(MAKE) $(AM_MAKEFLAGS) '$(stamp)'; \
22 result=$$?; rm -rf '$(stamp)-lck'; exit $$result; \
24 while test -d '$(stamp)-lck'; do sleep 1; done; \
29 multitarget_begin = @rm -f $@-t; touch $@-t
30 multitarget_end = @mv -f $@-t $@
33 mimemap.h docs/inc/ignored.rst docs/inc/mimetypes.rst: $(stamp)
35 $(stamp): gen-mimemap Makefile.am common/Tokeniseise.pm mimemap.tokens
37 $(PERL) -I'$(srcdir)/common' '$(srcdir)/gen-mimemap' '$(srcdir)' < '$(srcdir)/mimemap.tokens'
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
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 \
66 templates/opensearch \
69 templates/inc/anyalldropbox \
70 templates/inc/anyallradio \
71 templates/inc/toptermsjs \
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)\
127 htmlparsetest$(EXEEXT)\
128 jsonesctest$(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
152 common/append_filename_arg.h\
155 common/msvc_dirent.h\
161 common/safesysselect.h\
162 common/safesysstat.h\
163 common/safesyswait.h\
165 common/safewindows.h\
166 common/safewinsock2.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
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\
197 omindex_SOURCES += portability/mkdtemp.cc
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\
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)
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
257 extra/omegascript.vim: extra/omegascript.vim.in query.cc configure.ac
258 $(PERL) $(srcdir)/gen-omegascript-vim "$(srcdir)" "$(PACKAGE_VERSION)"
261 DISTCHECK_CONFIGURE_FLAGS = "XAPIAN_CONFIG=$(XAPIAN_CONFIG)"
264 $(MAKE) check SCRIPTINDEX='${bindir}/scriptindex' OMEGA='${pkglibbindir}/omega'