]>
Commit | Line | Data |
---|---|---|
6fac238f | 1 | ACLOCAL_AMFLAGS = -I build-aux/m4 |
f9aac5b0 | 2 | |
78cd96b1 | 3 | lib_LTLIBRARIES = libsecp256k1.la |
78cd96b1 CF |
4 | include_HEADERS = include/secp256k1.h |
5 | noinst_HEADERS = | |
a9f5c8b8 | 6 | noinst_HEADERS += src/scalar.h |
1d52a8b1 PW |
7 | noinst_HEADERS += src/scalar_4x64.h |
8 | noinst_HEADERS += src/scalar_8x32.h | |
a9f5c8b8 | 9 | noinst_HEADERS += src/scalar_impl.h |
1d52a8b1 PW |
10 | noinst_HEADERS += src/scalar_4x64_impl.h |
11 | noinst_HEADERS += src/scalar_8x32_impl.h | |
78cd96b1 | 12 | noinst_HEADERS += src/group.h |
11ab5622 | 13 | noinst_HEADERS += src/group_impl.h |
78cd96b1 | 14 | noinst_HEADERS += src/num_gmp.h |
11ab5622 | 15 | noinst_HEADERS += src/num_gmp_impl.h |
78cd96b1 | 16 | noinst_HEADERS += src/ecdsa.h |
11ab5622 | 17 | noinst_HEADERS += src/ecdsa_impl.h |
e2f71f1e PW |
18 | noinst_HEADERS += src/eckey.h |
19 | noinst_HEADERS += src/eckey_impl.h | |
78cd96b1 | 20 | noinst_HEADERS += src/ecmult.h |
11ab5622 | 21 | noinst_HEADERS += src/ecmult_impl.h |
44015000 AP |
22 | noinst_HEADERS += src/ecmult_const.h |
23 | noinst_HEADERS += src/ecmult_const_impl.h | |
949c1ebb PW |
24 | noinst_HEADERS += src/ecmult_gen.h |
25 | noinst_HEADERS += src/ecmult_gen_impl.h | |
78cd96b1 | 26 | noinst_HEADERS += src/num.h |
11ab5622 | 27 | noinst_HEADERS += src/num_impl.h |
78cd96b1 | 28 | noinst_HEADERS += src/field_10x26.h |
11ab5622 | 29 | noinst_HEADERS += src/field_10x26_impl.h |
78cd96b1 | 30 | noinst_HEADERS += src/field_5x52.h |
11ab5622 PW |
31 | noinst_HEADERS += src/field_5x52_impl.h |
32 | noinst_HEADERS += src/field_5x52_int128_impl.h | |
33 | noinst_HEADERS += src/field_5x52_asm_impl.h | |
78cd96b1 CF |
34 | noinst_HEADERS += src/java/org_bitcoin_NativeSecp256k1.h |
35 | noinst_HEADERS += src/util.h | |
861f9a59 GM |
36 | noinst_HEADERS += src/testrand.h |
37 | noinst_HEADERS += src/testrand_impl.h | |
bbd5ba7c PW |
38 | noinst_HEADERS += src/hash.h |
39 | noinst_HEADERS += src/hash_impl.h | |
78cd96b1 | 40 | noinst_HEADERS += src/field.h |
11ab5622 | 41 | noinst_HEADERS += src/field_impl.h |
6558a267 | 42 | noinst_HEADERS += src/bench.h |
fea19e7b | 43 | noinst_HEADERS += contrib/lax_der_parsing.h |
eed87af1 | 44 | noinst_HEADERS += contrib/lax_der_parsing.c |
4a243da4 | 45 | noinst_HEADERS += contrib/lax_der_privatekey_parsing.h |
eed87af1 | 46 | noinst_HEADERS += contrib/lax_der_privatekey_parsing.c |
78cd96b1 | 47 | |
81b2faeb | 48 | pkgconfigdir = $(libdir)/pkgconfig |
c7ee71f7 AT |
49 | pkgconfig_DATA = libsecp256k1.pc |
50 | ||
8881212e | 51 | libsecp256k1_la_SOURCES = src/secp256k1.c |
76f67697 | 52 | libsecp256k1_la_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src $(SECP_INCLUDES) |
67935050 | 53 | libsecp256k1_la_LIBADD = $(SECP_LIBS) |
e2d66a2c | 54 | |
8881212e | 55 | |
78cd96b1 CF |
56 | noinst_PROGRAMS = |
57 | if USE_BENCHMARK | |
9f443be0 | 58 | noinst_PROGRAMS += bench_verify bench_sign bench_internal |
504c63d7 PW |
59 | bench_verify_SOURCES = src/bench_verify.c |
60 | bench_verify_LDADD = libsecp256k1.la $(SECP_LIBS) | |
fa5c13ff PW |
61 | bench_sign_SOURCES = src/bench_sign.c |
62 | bench_sign_LDADD = libsecp256k1.la $(SECP_LIBS) | |
039723d5 PW |
63 | bench_internal_SOURCES = src/bench_internal.c |
64 | bench_internal_LDADD = $(SECP_LIBS) | |
039723d5 | 65 | bench_internal_CPPFLAGS = $(SECP_INCLUDES) |
78cd96b1 CF |
66 | endif |
67 | ||
68 | if USE_TESTS | |
69 | noinst_PROGRAMS += tests | |
70 | tests_SOURCES = src/tests.c | |
fea19e7b | 71 | tests_CPPFLAGS = -DVERIFY -I$(top_srcdir)/src -I$(top_srcdir)/include $(SECP_INCLUDES) $(SECP_TEST_INCLUDES) |
67935050 | 72 | tests_LDADD = $(SECP_LIBS) $(SECP_TEST_LIBS) |
78cd96b1 CF |
73 | tests_LDFLAGS = -static |
74 | TESTS = tests | |
75 | endif | |
76 | ||
fbecc38a | 77 | if USE_ECMULT_STATIC_PRECOMPUTATION |
445f7f10 | 78 | CPPFLAGS_FOR_BUILD +=-I$(top_srcdir) |
fbecc38a TD |
79 | CFLAGS_FOR_BUILD += -Wall -Wextra -Wno-unused-function |
80 | ||
81 | gen_context_OBJECTS = gen_context.o | |
e4ce3936 | 82 | gen_context_BIN = gen_context$(BUILD_EXEEXT) |
fbecc38a TD |
83 | gen_%.o: src/gen_%.c |
84 | $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $< -o $@ | |
85 | ||
e4ce3936 | 86 | $(gen_context_BIN): $(gen_context_OBJECTS) |
fbecc38a TD |
87 | $(CC_FOR_BUILD) $^ -o $@ |
88 | ||
b8e39ac5 CF |
89 | $(libsecp256k1_la_OBJECTS): src/ecmult_static_context.h |
90 | $(tests_OBJECTS): src/ecmult_static_context.h | |
6da1446d | 91 | $(bench_internal_OBJECTS): src/ecmult_static_context.h |
fbecc38a | 92 | |
e4ce3936 CF |
93 | src/ecmult_static_context.h: $(gen_context_BIN) |
94 | ./$(gen_context_BIN) | |
c37812f5 | 95 | |
e4ce3936 | 96 | CLEANFILES = $(gen_context_BIN) src/ecmult_static_context.h |
fbecc38a TD |
97 | endif |
98 | ||
76f67697 | 99 | EXTRA_DIST = autogen.sh src/gen_context.c src/basic-config.h |
0739bbb6 AP |
100 | |
101 | if ENABLE_MODULE_ECDH | |
102 | include src/modules/ecdh/Makefile.am.include | |
103 | endif | |
a5a66c70 PW |
104 | |
105 | if ENABLE_MODULE_SCHNORR | |
106 | include src/modules/schnorr/Makefile.am.include | |
107 | endif | |
9f443be0 PW |
108 | |
109 | if ENABLE_MODULE_RECOVERY | |
110 | include src/modules/recovery/Makefile.am.include | |
111 | endif |