Fix compilation failure with GCC 4.8
[xapian.git] / xapian-letor / tests / Makefile.am
blob613e139aabb5f2cab47dcc1c9cc4f965af9e182c
1 ## Process this file with automake to produce Makefile.in
3 AUTOMAKE_OPTIONS = 1.12.2 serial-tests subdir-objects
5 if MAINTAINER_MODE
6 # Export these so that we run the locally installed autotools when building
7 # from a bootstrapped git tree.
8 export ACLOCAL AUTOCONF AUTOHEADER AUTOM4TE AUTOMAKE
9 endif
11 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/include \
12  -I$(top_builddir)/include -I$(srcdir)/harness
13 AM_CXXFLAGS += $(XAPIAN_CXXFLAGS)
15 CLEANFILES =
17 TESTS_ENVIRONMENT = ./runtest
19 .PHONY: up remove-cached-databases
21 up:
22         cd .. && $(MAKE)
24 ## Test programs to be run
25 TESTS = apitest$(EXEEXT)
27 ## Programs to build
28 check_PROGRAMS = \
29         apitest
31 # Make sure runtest is up to date before running tests
32 check_SCRIPTS = runtest
34 ## Sources:
36 noinst_HEADERS = apitest.h
38 collated_apitest_sources = \
39  api_generated.cc \
40  api_letor.cc
42 apitest_SOURCES = apitest.cc $(collated_apitest_sources) \
43  api_all.h api_collated.h $(testharness_sources)
45 apitest_LDFLAGS = $(NO_INSTALL) $(XAPIAN_LDFLAGS)
46 apitest_LDADD = ../libgetopt.la $(XAPIAN_LIBS) ../libxapianletor.la
48 BUILT_SOURCES =
50 if MAINTAINER_MODE
51 BUILT_SOURCES += api_all.h api_collated.h $(collated_apitest_sources:.cc=.h) \
52  api_collated.stamp api_generated.cc
54 api_all.h api_collated.h $(collated_apitest_sources:.cc=.h): api_collated.stamp
55 ## Recover from the removal of $@.  A full explanation of these rules is in the
56 ## automake manual under the heading "Multiple Outputs".
57         @if test -f $@; then :; else \
58           trap 'rm -rf api_collated.lock api_collated.stamp' 1 2 13 15; \
59           if mkdir api_collated.lock 2>/dev/null; then \
60             rm -f api_collated.stamp; \
61             $(MAKE) $(AM_MAKEFLAGS) api_collated.stamp; \
62             rmdir api_collated.lock; \
63           else \
64             while test -d api_collated.lock; do sleep 1; done; \
65             test -f api_collated.stamp; exit $$?; \
66           fi; \
67         fi
68 api_collated.stamp: $(collated_apitest_sources) collate-test Makefile.am
69         $(PERL) "$(srcdir)/collate-test" "$(srcdir)" api_collated.h api_all.h $(collated_apitest_sources)
70         touch $@
72 api_generated.cc: generate-api_generated
73         $(PERL) "$(srcdir)/generate-api_generated" > api_generated.ccT
74         mv api_generated.ccT api_generated.cc
75 endif
77 EXTRA_DIST = collate-test generate-api_generated api_all.h api_collated.h \
78         $(collated_apitest_sources:.cc=.h) api_collated.stamp
80 ## Distribute test data:
81 EXTRA_DIST +=\
82         runtest.in \
83         valgrind.supp \
84         testdata/apitest_rset.txt \
85         testdata/apitest_phrase.txt \
86         testdata/apitest_allterms4.txt \
87         testdata/qrel.txt \
88         testdata/query.txt \
89         testdata/training_data.txt
91 remove-cached-databases:
92         rm -rf .glass .multiglass .replicatmp .singlefileglass .stub
94 clean-local: remove-cached-databases
96 # Remove the cached databases before "make check" to avoid issues with missing
97 # bugs in database creation when we reuse databases from a previous test run.
98 check: remove-cached-databases
100 include harness/Makefile.mk
102 EXTRA_DIST += zlib-vg.c
103 if USE_ZLIB_VG
104 check_SCRIPTS += zlib-vg.so
105 CLEANFILES += zlib-vg.so
107 zlib-vg.so: zlib-vg.c
108         $(CC) -fPIC -shared -o zlib-vg.so $(srcdir)/zlib-vg.c -ldl
109 endif
111 .PHONY: check-syntax
113 MAINTAINERCLEANFILES = $(BUILT_SOURCES)
115 check-syntax:
116         $(CXXCOMPILE) -fsyntax-only -gstabs+ $(CHK_SOURCES)