1noinst_HEADERS +=\
2	backends/alltermslist.h\
3	backends/backends.h\
4	backends/byte_length_strings.h\
5	backends/contiguousalldocspostlist.h\
6	backends/database.h\
7	backends/databasehelpers.h\
8	backends/databasereplicator.h\
9	backends/document.h\
10	backends/flint_lock.h\
11	backends/multivaluelist.h\
12	backends/positionlist.h\
13	backends/prefix_compressed_strings.h\
14	backends/slowvaluelist.h\
15	backends/uuids.h\
16	backends/valuelist.h\
17	backends/valuestats.h
18
19EXTRA_DIST +=\
20	backends/Makefile
21
22lib_src +=\
23	backends/alltermslist.cc\
24	backends/dbcheck.cc\
25	backends/database.cc\
26	backends/databasehelpers.cc\
27	backends/databasereplicator.cc\
28	backends/dbfactory.cc\
29	backends/slowvaluelist.cc\
30	backends/uuids.cc\
31	backends/valuelist.cc
32
33if BUILD_BACKEND_REMOTE
34lib_src +=\
35	backends/dbfactory_remote.cc
36endif
37
38if BUILD_BACKEND_CHERT
39lib_src +=\
40        backends/contiguousalldocspostlist.cc\
41	backends/flint_lock.cc
42else
43if BUILD_BACKEND_GLASS
44lib_src +=\
45        backends/contiguousalldocspostlist.cc\
46	backends/flint_lock.cc
47endif
48endif
49
50# To add a new database backend:
51#
52# 1) Add lines to configure.ac to define the automake conditional
53#    "BUILD_BACKEND_NEWONE" and add NEWONE to the "for backend in" loop.
54# 2) Update include/xapian/version_h.cc to handle XAPIAN_HAS_NEWONE_BACKEND.
55# 3) Add "include backends/newone/Makefile.mk" to the list below.
56# 4) Write backends/newone/Makefile.mk - it should add files to noinst_HEADERS
57#    and lib_src conditional on BUILD_BACKEND_NEWONE.
58# 5) Update backends/dbfactory.cc.
59# 6) If it needs to support replication, update backends/databasereplicator.cc
60# 7) Write the backend code!
61
62include backends/chert/Makefile.mk
63include backends/glass/Makefile.mk
64include backends/inmemory/Makefile.mk
65include backends/multi/Makefile.mk
66include backends/remote/Makefile.mk
67