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.
9 ## Test programs to be run
18 t/databasemodified.t \
32 AM_TESTS_ENVIRONMENT = \
34 CPPFLAGS="$(CPPFLAGS)" ;\
36 CXXFLAGS="$(CXXFLAGS)" ;\
37 XAPIAN_CONFIG="$(XAPIAN_CONFIG)" ;\
42 export XAPIAN_CONFIG ;
44 $(LIBTOOL) -dlopen Xapian.la --mode=execute $(OSX_SIP_HACK_ENV) $(PERL) \
45 $(srcdir)/run-perl-test
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 \
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.
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.
93 eval `grep '^dlname=' $(perlarch_LTLIBRARIES)` ; \
94 rm -f $(DESTDIR)$(perlarchdir)/"$$dlname"
96 perllibdir = $(PERL_LIB)
97 nobase_dist_perllib_DATA = \
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 \
109 Xapian/DatabaseVersionError.pm \
110 Xapian/DocNotFoundError.pm \
114 Xapian/ESetIterator.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 \
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 \
132 Xapian/RangeError.pm \
134 Xapian/RuntimeError.pm \
135 Xapian/SimpleStopper.pm \
138 Xapian/TermGenerator.pm \
139 Xapian/TermIterator.pm \
140 Xapian/TradWeight.pm \
141 Xapian/UnimplementedError.pm \
142 Xapian/ValueIterator.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)
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)
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
171 -include xapian_wrap.d
173 CLEANFILES += xapian_wrap.d $(stamp)
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
184 $(PERL) -MPod::Html -e 'pod2html(qw(--podpath=. Xapian.pm --outfile=docs/index.html))'
185 rm -f -v pod2htm?.tmp