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 mimemap.stamp 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 fields.h hashterm.h jsonescape.h\
143 loadfile.h 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 sort.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\
160 common/safesysselect.h\
161 common/safesysstat.h\
162 common/safesyswait.h\
164 common/safewindows.h\
165 common/safewinsock2.h\
169 AM_LDFLAGS = $(NO_UNDEFINED) $(ICONV_LDFLAGS) $(MAGIC_LDFLAGS)
171 # We want to compile transform.cc with PCRE_CFLAGS, but if this adds a -I for
172 # a directory with a different version of iconv, then we get problems (this
173 # has been reported on Mac OS X). So we only add PCRE_CFLAGS when compiling
174 # transform.cc, using the convenience library technique suggested by the
176 noinst_LTLIBRARIES = libtransform.la
177 libtransform_la_SOURCES = transform.cc
178 libtransform_la_CPPFLAGS = $(PCRE_CFLAGS)
179 libtransform_la_LIBADD = $(PCRE_LIBS)
181 omega_SOURCES = omega.cc query.cc cgiparam.cc utils.cc configfile.cc date.cc\
182 cdb_init.cc cdb_find.cc cdb_hash.cc cdb_unpack.cc jsonescape.cc loadfile.cc\
183 datevalue.cc common/str.cc sample.cc sort.cc urlencode.cc weight.cc expand.cc\
184 csvescape.cc timegm.cc md5.cc md5wrap.cc
185 # Not currently used, and we ought to handle non-Unix perms too: unixperm.cc
186 omega_LDADD = $(XAPIAN_LIBS) libtransform.la
188 omindex_SOURCES = omindex.cc myhtmlparse.cc htmlparse.cc index_file.cc mime.cc\
189 common/getopt.cc commonhelp.cc utils.cc hashterm.cc loadfile.cc md5.cc\
190 md5wrap.cc xmlparse.cc metaxmlparse.cc utf8convert.cc sample.cc diritor.cc\
191 runfilter.cc freemem.cc common/msvc_dirent.cc xpsxmlparse.cc common/str.cc\
192 pkglibbindir.cc svgparse.cc tmpdir.cc urlencode.cc atomparse.cc xlsxparse.cc\
193 opendocparse.cc common/keyword.cc msxmlparse.cc common/safe.cc timegm.cc\
196 omindex_SOURCES += portability/mkdtemp.cc
198 omindex_LDADD = $(MAGIC_LIBS) $(XAPIAN_LIBS) $(ZLIB_LIBS)
200 scriptindex_SOURCES = scriptindex.cc myhtmlparse.cc htmlparse.cc\
201 common/getopt.cc common/str.cc commonhelp.cc utils.cc hashterm.cc loadfile.cc\
202 utf8convert.cc utf8truncate.cc\
203 common/keyword.cc timegm.cc datetime.cc
204 scriptindex_LDADD = $(XAPIAN_LIBS)
206 omindex_list_SOURCES = common/getopt.cc omindex-list.cc
207 omindex_list_LDADD = $(XAPIAN_LIBS)
209 generate_qrel_file_SOURCES = generate-qrel-file.cc clickmodel/simplifieddbn.cc\
211 generate_qrel_file_LDADD = $(XAPIAN_LIBS)
213 atomparsetest_SOURCES = atomparsetest.cc atomparse.cc htmlparse.cc\
214 myhtmlparse.cc utf8convert.cc common/keyword.cc datetime.cc timegm.cc
215 atomparsetest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
217 htmlparsetest_SOURCES = htmlparsetest.cc myhtmlparse.cc htmlparse.cc\
218 utf8convert.cc common/keyword.cc datetime.cc timegm.cc
219 htmlparsetest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
221 md5test_SOURCES = md5test.cc md5wrap.cc md5.cc
222 md5test_LDADD = $(NO_INSTALL)
224 utf8converttest_SOURCES = utf8converttest.cc utf8convert.cc
225 utf8converttest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
227 urlenctest_SOURCES = urlenctest.cc urlencode.cc
228 urlenctest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
230 csvesctest_SOURCES = csvesctest.cc csvescape.cc
231 csvesctest_LDADD = $(NO_INSTALL)
233 sdbntest_SOURCES = clickmodel/tests/sdbntest.cc clickmodel/simplifieddbn.cc
234 sdbntest_LDADD = $(NO_INSTALL)
236 jsonesctest_SOURCES = jsonesctest.cc jsonescape.cc
237 jsonesctest_LDADD = $(NO_INSTALL) $(XAPIAN_LIBS)
239 if !MAINTAINER_NO_DOCS
240 dist_man_MANS = omindex.1 scriptindex.1 omindex-list.1
241 MAINTAINERCLEANFILES += $(dist_man_MANS)
244 if DOCUMENTATION_RULES
245 omindex.1: omindex$(EXEEXT) makemanpage
246 ./makemanpage ./omindex $(srcdir)/omindex.cc omindex.1
248 scriptindex.1: scriptindex$(EXEEXT) makemanpage
249 ./makemanpage ./scriptindex $(srcdir)/scriptindex.cc scriptindex.1
251 omindex-list.1: omindex-list$(EXEEXT) makemanpage
252 ./makemanpage ./omindex-list $(srcdir)/omindex-list.cc omindex-list.1
256 extra/omegascript.vim: extra/omegascript.vim.in query.cc configure.ac
257 $(PERL) $(srcdir)/gen-omegascript-vim "$(srcdir)" "$(PACKAGE_VERSION)"
260 DISTCHECK_CONFIGURE_FLAGS = "XAPIAN_CONFIG=$(XAPIAN_CONFIG)"
263 $(MAKE) check SCRIPTINDEX='${bindir}/scriptindex' OMEGA='${pkglibbindir}/omega'