@@ -8,14 +8,15 @@ JSMN_HEADERS := external/jsmn/jsmn.h
8
8
LIBBASE58_HEADERS := external/libbase58/libbase58.h
9
9
10
10
EXTERNAL_HEADERS := $(LIBSODIUM_HEADERS ) $(LIBWALLY_HEADERS ) $(LIBSECP_HEADERS ) $(JSMN_HEADERS ) $(LIBBASE58_HEADERS )
11
- EXTERNAL_LIBS := external/libwallycore.a external/libsecp256k1.a external/libsodium.a external/libjsmn.a external/libbase58.a
11
+ EXTERNAL_LIBS := external/libwallycore.a external/libsecp256k1.a external/libsodium.a external/libjsmn.a external/libbase58.a external/libbacktrace.a
12
12
13
13
EXTERNAL_INCLUDE_FLAGS := \
14
14
-I external/libsodium/src/libsodium/include \
15
15
-I external/libwally-core/include/ \
16
16
-I external/libwally-core/src/secp256k1/include/ \
17
17
-I external/jsmn/ \
18
- -I external/libbase58/
18
+ -I external/libbase58/ \
19
+ -I external/libbacktrace
19
20
20
21
EXTERNAL_LDLIBS := -Lexternal $(patsubst lib% .a,-l% ,$(notdir $(EXTERNAL_LIBS ) ) )
21
22
@@ -69,6 +70,16 @@ external/base58.o: $(LIBBASE58_SRC)
69
70
external/libbase58.a : external/base58.o
70
71
$(AR ) rc $@ $<
71
72
73
+ external/libbacktrace/backtrace.h :
74
+ git submodule update external/libbacktrace/
75
+ [ -f $@ ] || git submodule update --init external/libbacktrace/
76
+
77
+ # Need separate build dir: changes inside submodule make git think it's dirty.
78
+ external/libbacktrace.a : external/libbacktrace/backtrace.h
79
+ @mkdir external/libbacktrace-build 2> /dev/null || true
80
+ cd external/libbacktrace-build && ../libbacktrace/configure CC=" $( CC) " --enable-static=yes --enable-shared=no --libdir=` pwd` /.. && $(MAKE )
81
+ $(MAKE ) -C external/libbacktrace-build install-exec
82
+
72
83
distclean : external-distclean
73
84
clean : external-clean
74
85
@@ -77,7 +88,7 @@ external-clean:
77
88
78
89
external-distclean :
79
90
make -C external/libsodium distclean || true
80
- make -C external/libbase64 distclean || true
91
+ $( RM ) -rf external/libbacktrace-build
81
92
$(RM ) external/libsodium.la external/libsodium/src/libsodium/libsodium.la
82
93
$(RM ) external/libwally-core/src/secp256k1/libsecp256k1.la external/libwally-core/src/libwallycore.la
83
94
cd external/libwally-core && tools/cleanup.sh
0 commit comments