Add dummy argument for 'r' for Xapian::Diversify
[xapian.git] / xapian-bindings / perl / Makefile.am
bloba15146a255b7bf09b097d968d477884363cd204a
1 ## Process this file with automake to produce Makefile.in
3 include ../generic/generic.mk
5 # Disable parallel build for this make invocation; some tests depend
6 # on previous ones having set up their database for them.
7 .NOTPARALLEL:
9 ## Test programs to be run
10 TESTS = \
11         t/01use.t \
12         t/02pod.t \
13         t/03podcoverage.t \
14         t/04functions.t \
15         t/10query.t \
16         t/collapse.t \
17         t/create.t \
18         t/databasemodified.t \
19         t/document.t \
20         t/exception.t \
21         t/index.t \
22         t/parser.t \
23         t/search.t \
24         t/sorter.t \
25         t/stem.t \
26         t/symbol-test.t \
27         t/termgenerator.t \
28         t/thread.t \
29         t/tied.t \
30         t/valuerange.t \
31         t/writabledatabase.t
32 AM_TESTS_ENVIRONMENT = \
33         srcdir='$(srcdir)' ;\
34         CPPFLAGS="$(CPPFLAGS)" ;\
35         CXX="$(CXX)" ;\
36         CXXFLAGS="$(CXXFLAGS)" ;\
37         XAPIAN_CONFIG="$(XAPIAN_CONFIG)" ;\
38         export srcdir ;\
39         export CPPFLAGS ;\
40         export CXX ;\
41         export CXXFLAGS ;\
42         export XAPIAN_CONFIG ;
43 LOG_COMPILER = \
44     $(LIBTOOL) -dlopen Xapian.la --mode=execute $(OSX_SIP_HACK_ENV) $(PERL) \
45         $(srcdir)/run-perl-test
47 installcheck-local:
48         $(MAKE) AM_LOG_FLAGS=
50 clean-local:
51         rm -rf testdb* auto
53 BUILT_SOURCES = Xapian.pm xapian_wrap.cc \
54         auto/Xapian/Xapian$(PERL_SO)
56 auto/Xapian/Xapian$(PERL_SO): Xapian.la
57         @$(MKDIR_P) auto/Xapian
58         $(LIBTOOL) --config > libtoolconfig.tmp
59 ## ksh requires a path on the sourced file.
60         . ./libtoolconfig.tmp; cp "$$objdir/Xapian$(PERL_SO)" auto/Xapian
61         rm -f libtoolconfig.tmp
63 EXTRA_DIST = perl.i except.i $(TESTS) \
64         generate-perl-exceptions \
65         run-perl-test \
66         Xapian.pm xapian_wrap.cc \
67         t/symbol-test/SymbolTest.pm \
68         t/symbol-test/typemap \
69         t/symbol-test/SymbolTest.xs \
70         t/symbol-test/Makefile.PL
72 exampledatadir = $(docdir)/perl/examples
73 dist_exampledata_DATA = \
74         docs/examples/full-indexer.pl \
75         docs/examples/full-searcher.pl \
76         docs/examples/simpleexpand.pl \
77         docs/examples/simpleindex.pl \
78         docs/examples/simplematchdecider.pl \
79         docs/examples/simplesearch.pl
81 perlarchdir = $(PERL_ARCH)/auto/Xapian
82 perlarch_LTLIBRARIES = Xapian.la
84 # Remove the .la file - Xapian.la is never linked against (it's a module)
85 # and Perl doesn't use libltdl.  Note that the library gets installed by
86 # install-data, so that's where we need to hook.
87 install-data-hook:
88         rm -f $(DESTDIR)$(perlarchdir)/Xapian.la
90 # Because we don't install the .la file, "make uninstall" doesn't work and
91 # we need to remove the file ourselves.
92 uninstall-local:
93         eval `grep '^dlname=' $(perlarch_LTLIBRARIES)` ; \
94           rm -f $(DESTDIR)$(perlarchdir)/"$$dlname"
96 perllibdir = $(PERL_LIB)
97 nobase_dist_perllib_DATA = \
98         Xapian.pm \
99         Xapian/AssertionError.pm \
100         Xapian/BM25Weight.pm \
101         Xapian/BoolWeight.pm \
102         Xapian/DatabaseCorruptError.pm \
103         Xapian/DatabaseCreateError.pm \
104         Xapian/DatabaseError.pm \
105         Xapian/DatabaseLockError.pm \
106         Xapian/DatabaseModifiedError.pm \
107         Xapian/DatabaseOpeningError.pm \
108         Xapian/Database.pm \
109         Xapian/DatabaseVersionError.pm \
110         Xapian/DocNotFoundError.pm \
111         Xapian/Document.pm \
112         Xapian/Enquire.pm \
113         Xapian/Error.pm \
114         Xapian/ESetIterator.pm \
115         Xapian/ESet.pm \
116         Xapian/FeatureUnavailableError.pm \
117         Xapian/InternalError.pm \
118         Xapian/InvalidArgumentError.pm \
119         Xapian/InvalidOperationError.pm \
120         Xapian/LogicError.pm \
121         Xapian/MSetIterator.pm \
122         Xapian/MSet.pm \
123         Xapian/MultiValueSorter.pm \
124         Xapian/NetworkError.pm \
125         Xapian/NetworkTimeoutError.pm \
126         Xapian/PerlStopper.pm \
127         Xapian/PositionIterator.pm \
128         Xapian/PostingIterator.pm \
129         Xapian/QueryParserError.pm \
130         Xapian/QueryParser.pm \
131         Xapian/Query.pm \
132         Xapian/RangeError.pm \
133         Xapian/RSet.pm \
134         Xapian/RuntimeError.pm \
135         Xapian/SimpleStopper.pm \
136         Xapian/Stem.pm \
137         Xapian/Stopper.pm \
138         Xapian/TermGenerator.pm \
139         Xapian/TermIterator.pm \
140         Xapian/TradWeight.pm \
141         Xapian/UnimplementedError.pm \
142         Xapian/ValueIterator.pm \
143         Xapian/Weight.pm \
144         Xapian/WritableDatabase.pm
146 AM_CPPFLAGS = -I$(PERL_INC)
147 AM_CXXFLAGS = @SWIG_CXXFLAGS@ $(XAPIAN_CXXFLAGS)
148 Xapian_la_LDFLAGS = -avoid-version -module -shrext $(PERL_SO) $(NO_UNDEFINED)
149 Xapian_la_SOURCES = xapian_wrap.cc
150 Xapian_la_LIBADD = $(XAPIAN_LIBS) $(PERL_LIBS)
152 CLEANFILES =
154 if MAINTAINER_MODE
155 BUILT_SOURCES += except.i
156 except.i: $(srcdir)/generate-perl-exceptions ../../xapian-core/exception_data.pm
157         $(PERL) -w -I$(srcdir)/../../xapian-core $(srcdir)/generate-perl-exceptions
159 stamp = xapian_wrap.stamp
160 RUN_SWIG = stamp='$(stamp)' $(PERL) '$(top_srcdir)'/swig-depcomp $(SWIG)
162 xapian_wrap.cc Xapian.pm: $(stamp)
163         $(make_many_locked)
164 $(stamp): except.i
165         $(multitarget_begin)
166         $(RUN_SWIG) $(SWIG_WERROR) -I. -I'$(srcdir)' $(SWIG_FLAGS) -c++ \
167             -perl -module Xapian -proxy -const \
168             -o xapian_wrap.cc '$(srcdir)/'perl.i
169         $(multitarget_end)
171 -include xapian_wrap.d
173 CLEANFILES += xapian_wrap.d $(stamp)
174 endif
175 MAINTAINERCLEANFILES = $(BUILT_SOURCES)
177 docdatadir = $(docdir)/perl
178 docdata_DATA = docs/index.html
180 CLEANFILES += docs/index.html pod2html?.tmp
182 docs/index.html: Xapian.pm
183         $(MKDIR_P) docs
184         $(PERL) -MPod::Html -e 'pod2html(qw(--podpath=. Xapian.pm --outfile=docs/index.html))'
185         rm -f -v pod2htm?.tmp