|
| 1 | +ACLOCAL_AMFLAGS = -I build-aux/m4 |
| 2 | + |
| 3 | +lib_LTLIBRARIES = libsecp256k1.la |
| 4 | +include_HEADERS = include/secp256k1.h |
| 5 | +include_HEADERS += include/secp256k1_preallocated.h |
| 6 | +noinst_HEADERS = |
| 7 | +noinst_HEADERS += src/scalar.h |
| 8 | +noinst_HEADERS += src/scalar_4x64.h |
| 9 | +noinst_HEADERS += src/scalar_8x32.h |
| 10 | +noinst_HEADERS += src/scalar_low.h |
| 11 | +noinst_HEADERS += src/scalar_impl.h |
| 12 | +noinst_HEADERS += src/scalar_4x64_impl.h |
| 13 | +noinst_HEADERS += src/scalar_8x32_impl.h |
| 14 | +noinst_HEADERS += src/scalar_low_impl.h |
| 15 | +noinst_HEADERS += src/group.h |
| 16 | +noinst_HEADERS += src/group_impl.h |
| 17 | +noinst_HEADERS += src/num_gmp.h |
| 18 | +noinst_HEADERS += src/num_gmp_impl.h |
| 19 | +noinst_HEADERS += src/ecdsa.h |
| 20 | +noinst_HEADERS += src/ecdsa_impl.h |
| 21 | +noinst_HEADERS += src/eckey.h |
| 22 | +noinst_HEADERS += src/eckey_impl.h |
| 23 | +noinst_HEADERS += src/ecmult.h |
| 24 | +noinst_HEADERS += src/ecmult_impl.h |
| 25 | +noinst_HEADERS += src/ecmult_const.h |
| 26 | +noinst_HEADERS += src/ecmult_const_impl.h |
| 27 | +noinst_HEADERS += src/ecmult_gen.h |
| 28 | +noinst_HEADERS += src/ecmult_gen_impl.h |
| 29 | +noinst_HEADERS += src/num.h |
| 30 | +noinst_HEADERS += src/num_impl.h |
| 31 | +noinst_HEADERS += src/field_10x26.h |
| 32 | +noinst_HEADERS += src/field_10x26_impl.h |
| 33 | +noinst_HEADERS += src/field_5x52.h |
| 34 | +noinst_HEADERS += src/field_5x52_impl.h |
| 35 | +noinst_HEADERS += src/field_5x52_int128_impl.h |
| 36 | +noinst_HEADERS += src/field_5x52_asm_impl.h |
| 37 | +noinst_HEADERS += src/util.h |
| 38 | +noinst_HEADERS += src/scratch.h |
| 39 | +noinst_HEADERS += src/scratch_impl.h |
| 40 | +noinst_HEADERS += src/testrand.h |
| 41 | +noinst_HEADERS += src/testrand_impl.h |
| 42 | +noinst_HEADERS += src/hash.h |
| 43 | +noinst_HEADERS += src/hash_impl.h |
| 44 | +noinst_HEADERS += src/field.h |
| 45 | +noinst_HEADERS += src/field_impl.h |
| 46 | +noinst_HEADERS += src/bench.h |
| 47 | +noinst_HEADERS += contrib/lax_der_parsing.h |
| 48 | +noinst_HEADERS += contrib/lax_der_parsing.c |
| 49 | +noinst_HEADERS += contrib/lax_der_privatekey_parsing.h |
| 50 | +noinst_HEADERS += contrib/lax_der_privatekey_parsing.c |
| 51 | + |
| 52 | +if USE_EXTERNAL_ASM |
| 53 | +COMMON_LIB = libsecp256k1_common.la |
| 54 | +noinst_LTLIBRARIES = $(COMMON_LIB) |
| 55 | +else |
| 56 | +COMMON_LIB = |
| 57 | +endif |
| 58 | + |
| 59 | +pkgconfigdir = $(libdir)/pkgconfig |
| 60 | +pkgconfig_DATA = libsecp256k1.pc |
| 61 | + |
| 62 | +if USE_EXTERNAL_ASM |
| 63 | +if USE_ASM_ARM |
| 64 | +libsecp256k1_common_la_SOURCES = src/asm/field_10x26_arm.s |
| 65 | +endif |
| 66 | +endif |
| 67 | + |
| 68 | +libsecp256k1_la_SOURCES = src/secp256k1.c |
| 69 | +libsecp256k1_la_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir)/include -I$(top_srcdir)/src $(SECP_INCLUDES) |
| 70 | +libsecp256k1_la_LIBADD = $(SECP_LIBS) $(COMMON_LIB) |
| 71 | + |
| 72 | +noinst_PROGRAMS = |
| 73 | +if USE_BENCHMARK |
| 74 | +noinst_PROGRAMS += bench_verify bench_sign bench_internal bench_ecmult |
| 75 | +bench_verify_SOURCES = src/bench_verify.c |
| 76 | +bench_verify_LDADD = libsecp256k1.la $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB) |
| 77 | +bench_sign_SOURCES = src/bench_sign.c |
| 78 | +bench_sign_LDADD = libsecp256k1.la $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB) |
| 79 | +bench_internal_SOURCES = src/bench_internal.c |
| 80 | +bench_internal_LDADD = $(SECP_LIBS) $(COMMON_LIB) |
| 81 | +bench_internal_CPPFLAGS = -DSECP256K1_BUILD $(SECP_INCLUDES) |
| 82 | +bench_ecmult_SOURCES = src/bench_ecmult.c |
| 83 | +bench_ecmult_LDADD = $(SECP_LIBS) $(COMMON_LIB) |
| 84 | +bench_ecmult_CPPFLAGS = -DSECP256K1_BUILD $(SECP_INCLUDES) |
| 85 | +endif |
| 86 | + |
| 87 | +TESTS = |
| 88 | +if USE_TESTS |
| 89 | +noinst_PROGRAMS += tests |
| 90 | +tests_SOURCES = src/tests.c |
| 91 | +tests_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir)/src -I$(top_srcdir)/include $(SECP_INCLUDES) $(SECP_TEST_INCLUDES) |
| 92 | +if !ENABLE_COVERAGE |
| 93 | +tests_CPPFLAGS += -DVERIFY |
| 94 | +endif |
| 95 | +tests_LDADD = $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB) |
| 96 | +tests_LDFLAGS = -static |
| 97 | +TESTS += tests |
| 98 | +endif |
| 99 | + |
| 100 | +if USE_EXHAUSTIVE_TESTS |
| 101 | +noinst_PROGRAMS += exhaustive_tests |
| 102 | +exhaustive_tests_SOURCES = src/tests_exhaustive.c |
| 103 | +exhaustive_tests_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir)/src $(SECP_INCLUDES) |
| 104 | +if !ENABLE_COVERAGE |
| 105 | +exhaustive_tests_CPPFLAGS += -DVERIFY |
| 106 | +endif |
| 107 | +exhaustive_tests_LDADD = $(SECP_LIBS) $(COMMON_LIB) |
| 108 | +exhaustive_tests_LDFLAGS = -static |
| 109 | +TESTS += exhaustive_tests |
| 110 | +endif |
| 111 | + |
| 112 | +if USE_ECMULT_STATIC_PRECOMPUTATION |
| 113 | +CPPFLAGS_FOR_BUILD +=-I$(top_srcdir) -I$(builddir)/src |
| 114 | + |
| 115 | +gen_context_OBJECTS = gen_context.o |
| 116 | +gen_context_BIN = gen_context$(BUILD_EXEEXT) |
| 117 | +gen_%.o: src/gen_%.c src/libsecp256k1-config.h |
| 118 | + $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $< -o $@ |
| 119 | + |
| 120 | +$(gen_context_BIN): $(gen_context_OBJECTS) |
| 121 | + $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $^ -o $@ |
| 122 | + |
| 123 | +$(libsecp256k1_la_OBJECTS): src/ecmult_static_context.h |
| 124 | +$(tests_OBJECTS): src/ecmult_static_context.h |
| 125 | +$(bench_internal_OBJECTS): src/ecmult_static_context.h |
| 126 | +$(bench_ecmult_OBJECTS): src/ecmult_static_context.h |
| 127 | + |
| 128 | +src/ecmult_static_context.h: $(gen_context_BIN) |
| 129 | + ./$(gen_context_BIN) |
| 130 | + |
| 131 | +CLEANFILES = $(gen_context_BIN) src/ecmult_static_context.h |
| 132 | +endif |
| 133 | + |
| 134 | +EXTRA_DIST = autogen.sh src/gen_context.c src/basic-config.h |
| 135 | + |
| 136 | +if ENABLE_MODULE_ECDH |
| 137 | +include src/modules/ecdh/Makefile.am.include |
| 138 | +endif |
| 139 | + |
| 140 | +if ENABLE_MODULE_MULTISET |
| 141 | +include src/modules/multiset/Makefile.am.include |
| 142 | +endif |
| 143 | + |
| 144 | +if ENABLE_MODULE_OLDSCHNORR |
| 145 | +include src/modules/oldschnorr/Makefile.am.include |
| 146 | +endif |
| 147 | + |
| 148 | +if ENABLE_MODULE_RECOVERY |
| 149 | +include src/modules/recovery/Makefile.am.include |
| 150 | +endif |
0 commit comments