@@ -29,46 +29,85 @@ doc_DATA = \
2929 NEWS \
3030 README
3131
32- # src/bs => ${bindir }
32+ # src/libbitcoin-server.la => ${libdir }
3333# ------------------------------------------------------------------------------
34- bin_PROGRAMS = src/bs
35- src_bs_CPPFLAGS = -I${srcdir}/include -DSYSCONFDIR=\"${sysconfdir}\" ${bitcoin_node_CPPFLAGS} ${sodium_CPPFLAGS} ${czmq___CPPFLAGS}
36- src_bs_LDADD = ${bitcoin_node_LIBS} ${sodium_LIBS} ${czmq___LIBS}
37- src_bs_SOURCES = \
34+ lib_LTLIBRARIES = src/libbitcoin-server.la
35+ src_libbitcoin_server_la_CPPFLAGS = -I${srcdir}/include -DSYSCONFDIR=\"${sysconfdir}\" ${bitcoin_node_CPPFLAGS} ${sodium_CPPFLAGS} ${czmq___CPPFLAGS}
36+ src_libbitcoin_server_la_LIBADD = ${bitcoin_node_LIBS} ${sodium_LIBS} ${czmq___LIBS}
37+ src_libbitcoin_server_la_SOURCES = \
3838 src/config.cpp \
39- src/config.hpp \
39+ src/dispatch.cpp \
4040 src/endpoint.cpp \
41- src/endpoint.hpp \
42- src/main.cpp \
4341 src/message.cpp \
44- src/message.hpp \
4542 src/node_impl.cpp \
46- src/node_impl.hpp \
4743 src/publisher.cpp \
48- src/publisher.hpp \
49- src/server.cpp \
50- src/server.hpp \
5144 src/settings.cpp \
52- src/settings.hpp \
5345 src/subscribe_manager.cpp \
54- src/subscribe_manager.hpp \
55- src/version.hpp \
56- src/worker-output.sh \
5746 src/worker.cpp \
58- src/worker.hpp \
5947 src/service/blockchain.cpp \
60- src/service/blockchain.hpp \
6148 src/service/compat.cpp \
62- src/service/compat.hpp \
6349 src/service/fetch_x.cpp \
64- src/service/fetch_x.hpp \
6550 src/service/fullnode.cpp \
66- src/service/fullnode.hpp \
6751 src/service/protocol.cpp \
68- src/service/protocol.hpp \
69- src/service/transaction_pool.cpp \
70- src/service/transaction_pool.hpp \
71- src/service/util.hpp
52+ src/service/transaction_pool.cpp
53+
54+ # local: test/libbitcoin_server_test
55+ # ------------------------------------------------------------------------------
56+ if WITH_TESTS
57+
58+ TESTS = libbitcoin_server_test_runner.sh
59+
60+ check_PROGRAMS = test/libbitcoin_server_test
61+ test_libbitcoin_server_test_CPPFLAGS = -I${srcdir}/include ${bitcoin_node_CPPFLAGS}
62+ test_libbitcoin_server_test_LDADD = ${bitcoin_node_LIBS} ${boost_unit_test_framework_LIBS}
63+ test_libbitcoin_server_test_SOURCES = \
64+ test/main.cpp \
65+ test/server.cpp \
66+ test/stress.sh
67+
68+ endif WITH_TESTS
69+
70+ # console/bs => ${bindir}
71+ # ------------------------------------------------------------------------------
72+ if WITH_CONSOLE
73+
74+ bin_PROGRAMS = console/bs
75+ console_bs_CPPFLAGS = -I${srcdir}/include ${bitcoin_node_CPPFLAGS} ${sodium_CPPFLAGS} ${czmq___CPPFLAGS}
76+ console_bs_LDADD = src/libbitcoin-server.la ${bitcoin_node_LIBS} ${sodium_LIBS} ${czmq___LIBS}
77+ console_bs_SOURCES = \
78+ console/main.cpp
79+
80+ endif WITH_CONSOLE
81+
82+ # files => ${includedir}/bitcoin
83+ # ------------------------------------------------------------------------------
84+ include_bitcoindir = ${includedir}/bitcoin
85+ include_bitcoin_HEADERS = \
86+ include/bitcoin/server.hpp
87+
88+ include_bitcoin_serverdir = ${includedir}/bitcoin/server
89+ include_bitcoin_server_HEADERS = \
90+ include/bitcoin/server/config.hpp \
91+ include/bitcoin/server/define.hpp \
92+ include/bitcoin/server/dispatch.hpp \
93+ include/bitcoin/server/endpoint.hpp \
94+ include/bitcoin/server/message.hpp \
95+ include/bitcoin/server/node_impl.hpp \
96+ include/bitcoin/server/publisher.hpp \
97+ include/bitcoin/server/settings.hpp \
98+ include/bitcoin/server/subscribe_manager.hpp \
99+ include/bitcoin/server/version.hpp \
100+ include/bitcoin/server/worker.hpp
101+
102+ include_bitcoin_server_servicedir = ${includedir}/bitcoin/server/service
103+ include_bitcoin_server_service_HEADERS = \
104+ include/bitcoin/server/service/blockchain.hpp \
105+ include/bitcoin/server/service/compat.hpp \
106+ include/bitcoin/server/service/fetch_x.hpp \
107+ include/bitcoin/server/service/fullnode.hpp \
108+ include/bitcoin/server/service/protocol.hpp \
109+ include/bitcoin/server/service/transaction_pool.hpp \
110+ include/bitcoin/server/service/util.hpp
72111
73112# files => ${bash_completiondir}
74113# ------------------------------------------------------------------------------
@@ -85,3 +124,13 @@ sysconf_libbitcoindir = ${sysconfdir}/libbitcoin
85124sysconf_libbitcoin_DATA = \
86125 data/bs.cfg
87126
127+
128+ # Custom make targets.
129+ # ==============================================================================
130+ # make target: console
131+ # ------------------------------------------------------------------------------
132+ target_console = \
133+ console/bs
134+
135+ console : ${target_console}
136+
0 commit comments