Fix potential SEGV with corrupt value stats
[xapian.git] / xapian-core / backends / Makefile.mk
blob4b6068808128e0457fe924862262d962fe352570
1 noinst_HEADERS +=\
2 backends/flint_lock.h\
3 backends/byte_length_strings.h\
4 backends/prefix_compressed_strings.h\
5 backends/slowvaluelist.h
7 EXTRA_DIST +=\
8 backends/dir_contents\
9 backends/Makefile
11 lib_src +=\
12 backends/alltermslist.cc\
13 backends/database.cc\
14 backends/databasereplicator.cc\
15 backends/dbfactory.cc\
16 backends/slowvaluelist.cc\
17 backends/valuelist.cc
19 if BUILD_BACKEND_REMOTE
20 lib_src +=\
21 backends/dbfactory_remote.cc
22 endif
24 if BUILD_BACKEND_FLINT
25 lib_src +=\
26 backends/contiguousalldocspostlist.cc\
27 backends/flint_lock.cc
28 else
29 if BUILD_BACKEND_CHERT
30 lib_src +=\
31 backends/contiguousalldocspostlist.cc\
32 backends/flint_lock.cc
33 else
34 if BUILD_BACKEND_BRASS
35 lib_src +=\
36 backends/contiguousalldocspostlist.cc\
37 backends/flint_lock.cc
38 endif
39 endif
40 endif
42 # To add a new database backend:
44 # 1) Add lines to configure.ac to define the automake conditional
45 # "BUILD_BACKEND_NEWONE" and add NEWONE to the "for backend in" loop.
46 # 2) Update include/xapian/version_h.cc to handle XAPIAN_HAS_NEWONE_BACKEND.
47 # 3) Add "include backends/newone/Makefile.mk" to the list below.
48 # 4) Write backends/newone/Makefile.mk - it should add files to noinst_HEADERS
49 # and lib_src conditional on BUILD_BACKEND_NEWONE.
50 # 5) Update backends/dbfactory.cc.
51 # 6) If it needs to support replication, update backends/databasereplicator.cc
52 # 7) Write the backend code!
54 include backends/brass/Makefile.mk
55 include backends/chert/Makefile.mk
56 include backends/flint/Makefile.mk
57 include backends/inmemory/Makefile.mk
58 include backends/multi/Makefile.mk
59 include backends/remote/Makefile.mk