Drop special handling for Compaq C++
[xapian.git] / xapian-applications / omega / Makefile.am
blob34612c4c39e43fc85b9022c7cb5091f9d486a1b2
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 mimemap.stamp 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 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
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/safefcntl.h\
160         common/safesysselect.h\
161         common/safesysstat.h\
162         common/safesyswait.h\
163         common/safeunistd.h\
164         common/safewindows.h\
165         common/safewinsock2.h\
166         common/str.h\
167         common/stringutils.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
175 # automake manual.
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\
194  datetime.cc
195 if NEED_MKDTEMP
196 omindex_SOURCES += portability/mkdtemp.cc
197 endif
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\
210  common/getopt.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)
242 endif
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
253 endif
255 if MAINTAINER_MODE
256 extra/omegascript.vim: extra/omegascript.vim.in query.cc configure.ac
257         $(PERL) $(srcdir)/gen-omegascript-vim "$(srcdir)" "$(PACKAGE_VERSION)"
258 endif
260 DISTCHECK_CONFIGURE_FLAGS = "XAPIAN_CONFIG=$(XAPIAN_CONFIG)"
262 installcheck-local:
263         $(MAKE) check SCRIPTINDEX='${bindir}/scriptindex' OMEGA='${pkglibbindir}/omega'