This looks after a heavy changeset, but it’s not. This will only move wallet related files to /src/wallet/
.
The PR includes no code changes.
Could once be renamed from /src/wallet
to /src/legacywallet
.
This looks after a heavy changeset, but it’s not. This will only move wallet related files to /src/wallet/
.
The PR includes no code changes.
Could once be renamed from /src/wallet
to /src/legacywallet
.
Since there’s a reasonably clean separation of the wallet files, I’d prefer to build the objects in the subdir, same as qt and tests:
0diff --git a/src/Makefile.am b/src/Makefile.am
1index 88e7af2..1ff3180 100644
2--- a/src/Makefile.am
3+++ b/src/Makefile.am
4@@ -23,7 +23,7 @@ BITCOIN_INCLUDES=-I$(builddir) -I$(builddir)/obj $(BOOST_CPPFLAGS) $(LEVELDB_CPP
5 BITCOIN_INCLUDES += -I$(srcdir)/secp256k1/include
6
7 LIBBITCOIN_SERVER=libbitcoin_server.a
8-LIBBITCOIN_WALLET=libbitcoin_wallet.a
9+LIBBITCOIN_WALLET=wallet/libbitcoin_wallet.a
10 LIBBITCOIN_COMMON=libbitcoin_common.a
11 LIBBITCOIN_CLI=libbitcoin_cli.a
12 LIBBITCOIN_UTIL=libbitcoin_util.a
13@@ -46,7 +46,7 @@ EXTRA_LIBRARIES = \
14 libbitcoin_cli.a
15 if ENABLE_WALLET
16 BITCOIN_INCLUDES += $(BDB_CPPFLAGS)
17-EXTRA_LIBRARIES += libbitcoin_wallet.a
18+EXTRA_LIBRARIES += $(LIBBITCOIN_WALLET)
19 endif
20
21 if BUILD_BITCOIN_LIBS
22@@ -191,8 +191,8 @@ libbitcoin_server_a_SOURCES = \
23
24 # wallet: shared between bitcoind and bitcoin-qt, but only linked
25 # when wallet enabled
26-libbitcoin_wallet_a_CPPFLAGS = $(BITCOIN_INCLUDES)
27-libbitcoin_wallet_a_SOURCES = \
28+wallet_libbitcoin_wallet_a_CPPFLAGS = $(BITCOIN_INCLUDES)
29+wallet_libbitcoin_wallet_a_SOURCES = \
30 wallet/db.cpp \
31 crypter.cpp \
32 wallet/rpcdump.cpp \
33@@ -310,7 +310,7 @@ bitcoind_LDADD = \
34 $(LIBSECP256K1)
35
36 if ENABLE_WALLET
37-bitcoind_LDADD += libbitcoin_wallet.a
38+bitcoind_LDADD += $(LIBBITCOIN_WALLET)
39 endif
40
41 bitcoind_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS)
42diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include
43index 31fe3a9..7b48b41 100644
44--- a/src/Makefile.qt.include
45+++ b/src/Makefile.qt.include
46@@ -370,7 +370,7 @@ QT_QM=$(QT_TS:.ts=.qm)
47
48 SECONDARY: $(QT_QM)
49
50-qt/bitcoinstrings.cpp: $(libbitcoin_server_a_SOURCES) $(libbitcoin_wallet_a_SOURCES)
51+qt/bitcoinstrings.cpp: $(libbitcoin_server_a_SOURCES) $(wallet_libbitcoin_wallet_a_SOURCES) [@test](/bitcoin-bitcoin/contributor/test/) -n $(XGETTEXT) || echo "xgettext is required for updating translations"
52 $(AM_V_GEN) cd $(srcdir); XGETTEXT=$(XGETTEXT) ../share/qt/extract_strings_qt.py $^
That’d be my preference since imo it’s cleaner, but I’m not strongly opposed to leaving it as-is.
ACK either way.
src/wallet/test
? I assume we keep these in the src/Makefile.test.include
for now?
The problem is, that currently other tests relay on a wallet. I try to slowly also decouple things there.
Rebased.
What if we merge this (has ACK from @theuni and @laanwj)? This requires rebase often when getting out of date. The makefile changes (https://github.com/bitcoin/bitcoin/pull/5745#issuecomment-72989968) could be done in a upcoming PR.
could once be renamed from /src/wallet to /src/legacywallet.