1 # Copyright (c) 2016 The Bitcoin Core developers
2 # Distributed under the MIT software license, see the accompanying
3 # file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 LIBLEVELDB_INT = leveldb/libleveldb.a
6 LIBMEMENV_INT = leveldb/libmemenv.a
8 EXTRA_LIBRARIES += $(LIBLEVELDB_INT)
9 EXTRA_LIBRARIES += $(LIBMEMENV_INT)
11 LIBLEVELDB += $(LIBLEVELDB_INT)
12 LIBMEMENV += $(LIBMEMENV_INT)
14 LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/include
15 LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/helpers/memenv
17 LEVELDB_CPPFLAGS_INT =
18 LEVELDB_CPPFLAGS_INT += -I$(srcdir)/leveldb
19 LEVELDB_CPPFLAGS_INT += $(LEVELDB_TARGET_FLAGS)
20 LEVELDB_CPPFLAGS_INT += -DLEVELDB_ATOMIC_PRESENT
21 LEVELDB_CPPFLAGS_INT += -D__STDC_LIMIT_MACROS
24 LEVELDB_CPPFLAGS_INT += -DLEVELDB_PLATFORM_WINDOWS -DWINVER=0x0500 -D__USE_MINGW_ANSI_STDIO=1
26 LEVELDB_CPPFLAGS_INT += -DLEVELDB_PLATFORM_POSIX
29 leveldb_libleveldb_a_CPPFLAGS = $(AM_CPPFLAGS) $(LEVELDB_CPPFLAGS_INT) $(LEVELDB_CPPFLAGS)
30 leveldb_libleveldb_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
32 leveldb_libleveldb_a_SOURCES=
33 leveldb_libleveldb_a_SOURCES += leveldb/port/atomic_pointer.h
34 leveldb_libleveldb_a_SOURCES += leveldb/port/port_example.h
35 leveldb_libleveldb_a_SOURCES += leveldb/port/port_posix.h
36 leveldb_libleveldb_a_SOURCES += leveldb/port/win/stdint.h
37 leveldb_libleveldb_a_SOURCES += leveldb/port/port.h
38 leveldb_libleveldb_a_SOURCES += leveldb/port/port_win.h
39 leveldb_libleveldb_a_SOURCES += leveldb/port/thread_annotations.h
40 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/db.h
41 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/options.h
42 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/comparator.h
43 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/filter_policy.h
44 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/slice.h
45 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/table_builder.h
46 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/env.h
47 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/c.h
48 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/iterator.h
49 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/cache.h
50 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/dumpfile.h
51 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/table.h
52 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/write_batch.h
53 leveldb_libleveldb_a_SOURCES += leveldb/include/leveldb/status.h
54 leveldb_libleveldb_a_SOURCES += leveldb/db/log_format.h
55 leveldb_libleveldb_a_SOURCES += leveldb/db/memtable.h
56 leveldb_libleveldb_a_SOURCES += leveldb/db/version_set.h
57 leveldb_libleveldb_a_SOURCES += leveldb/db/write_batch_internal.h
58 leveldb_libleveldb_a_SOURCES += leveldb/db/filename.h
59 leveldb_libleveldb_a_SOURCES += leveldb/db/version_edit.h
60 leveldb_libleveldb_a_SOURCES += leveldb/db/dbformat.h
61 leveldb_libleveldb_a_SOURCES += leveldb/db/builder.h
62 leveldb_libleveldb_a_SOURCES += leveldb/db/log_writer.h
63 leveldb_libleveldb_a_SOURCES += leveldb/db/db_iter.h
64 leveldb_libleveldb_a_SOURCES += leveldb/db/skiplist.h
65 leveldb_libleveldb_a_SOURCES += leveldb/db/db_impl.h
66 leveldb_libleveldb_a_SOURCES += leveldb/db/table_cache.h
67 leveldb_libleveldb_a_SOURCES += leveldb/db/snapshot.h
68 leveldb_libleveldb_a_SOURCES += leveldb/db/log_reader.h
69 leveldb_libleveldb_a_SOURCES += leveldb/table/filter_block.h
70 leveldb_libleveldb_a_SOURCES += leveldb/table/block_builder.h
71 leveldb_libleveldb_a_SOURCES += leveldb/table/block.h
72 leveldb_libleveldb_a_SOURCES += leveldb/table/two_level_iterator.h
73 leveldb_libleveldb_a_SOURCES += leveldb/table/merger.h
74 leveldb_libleveldb_a_SOURCES += leveldb/table/format.h
75 leveldb_libleveldb_a_SOURCES += leveldb/table/iterator_wrapper.h
76 leveldb_libleveldb_a_SOURCES += leveldb/util/crc32c.h
77 leveldb_libleveldb_a_SOURCES += leveldb/util/arena.h
78 leveldb_libleveldb_a_SOURCES += leveldb/util/random.h
79 leveldb_libleveldb_a_SOURCES += leveldb/util/posix_logger.h
80 leveldb_libleveldb_a_SOURCES += leveldb/util/hash.h
81 leveldb_libleveldb_a_SOURCES += leveldb/util/histogram.h
82 leveldb_libleveldb_a_SOURCES += leveldb/util/coding.h
83 leveldb_libleveldb_a_SOURCES += leveldb/util/testutil.h
84 leveldb_libleveldb_a_SOURCES += leveldb/util/mutexlock.h
85 leveldb_libleveldb_a_SOURCES += leveldb/util/logging.h
86 leveldb_libleveldb_a_SOURCES += leveldb/util/testharness.h
88 leveldb_libleveldb_a_SOURCES += leveldb/db/builder.cc
89 leveldb_libleveldb_a_SOURCES += leveldb/db/c.cc
90 leveldb_libleveldb_a_SOURCES += leveldb/db/dbformat.cc
91 leveldb_libleveldb_a_SOURCES += leveldb/db/db_impl.cc
92 leveldb_libleveldb_a_SOURCES += leveldb/db/db_iter.cc
93 leveldb_libleveldb_a_SOURCES += leveldb/db/dumpfile.cc
94 leveldb_libleveldb_a_SOURCES += leveldb/db/filename.cc
95 leveldb_libleveldb_a_SOURCES += leveldb/db/log_reader.cc
96 leveldb_libleveldb_a_SOURCES += leveldb/db/log_writer.cc
97 leveldb_libleveldb_a_SOURCES += leveldb/db/memtable.cc
98 leveldb_libleveldb_a_SOURCES += leveldb/db/repair.cc
99 leveldb_libleveldb_a_SOURCES += leveldb/db/table_cache.cc
100 leveldb_libleveldb_a_SOURCES += leveldb/db/version_edit.cc
101 leveldb_libleveldb_a_SOURCES += leveldb/db/version_set.cc
102 leveldb_libleveldb_a_SOURCES += leveldb/db/write_batch.cc
103 leveldb_libleveldb_a_SOURCES += leveldb/table/block_builder.cc
104 leveldb_libleveldb_a_SOURCES += leveldb/table/block.cc
105 leveldb_libleveldb_a_SOURCES += leveldb/table/filter_block.cc
106 leveldb_libleveldb_a_SOURCES += leveldb/table/format.cc
107 leveldb_libleveldb_a_SOURCES += leveldb/table/iterator.cc
108 leveldb_libleveldb_a_SOURCES += leveldb/table/merger.cc
109 leveldb_libleveldb_a_SOURCES += leveldb/table/table_builder.cc
110 leveldb_libleveldb_a_SOURCES += leveldb/table/table.cc
111 leveldb_libleveldb_a_SOURCES += leveldb/table/two_level_iterator.cc
112 leveldb_libleveldb_a_SOURCES += leveldb/util/arena.cc
113 leveldb_libleveldb_a_SOURCES += leveldb/util/bloom.cc
114 leveldb_libleveldb_a_SOURCES += leveldb/util/cache.cc
115 leveldb_libleveldb_a_SOURCES += leveldb/util/coding.cc
116 leveldb_libleveldb_a_SOURCES += leveldb/util/comparator.cc
117 leveldb_libleveldb_a_SOURCES += leveldb/util/crc32c.cc
118 leveldb_libleveldb_a_SOURCES += leveldb/util/env.cc
119 leveldb_libleveldb_a_SOURCES += leveldb/util/env_posix.cc
120 leveldb_libleveldb_a_SOURCES += leveldb/util/filter_policy.cc
121 leveldb_libleveldb_a_SOURCES += leveldb/util/hash.cc
122 leveldb_libleveldb_a_SOURCES += leveldb/util/histogram.cc
123 leveldb_libleveldb_a_SOURCES += leveldb/util/logging.cc
124 leveldb_libleveldb_a_SOURCES += leveldb/util/options.cc
125 leveldb_libleveldb_a_SOURCES += leveldb/util/status.cc
128 leveldb_libleveldb_a_SOURCES += leveldb/util/env_win.cc
129 leveldb_libleveldb_a_SOURCES += leveldb/port/port_win.cc
131 leveldb_libleveldb_a_SOURCES += leveldb/port/port_posix.cc
134 leveldb_libmemenv_a_CPPFLAGS = $(leveldb_libleveldb_a_CPPFLAGS)
135 leveldb_libmemenv_a_CXXFLAGS = $(leveldb_libleveldb_a_CXXFLAGS)
136 leveldb_libmemenv_a_SOURCES = leveldb/helpers/memenv/memenv.cc
137 leveldb_libmemenv_a_SOURCES += leveldb/helpers/memenv/memenv.h