11ACLOCAL_AMFLAGS = -I build-aux/m4
22
33lib_LTLIBRARIES = libsecp256k1.la
4- if USE_JNI
5- JNI_LIB = librustsecp256k1_v0_1_1_jni.la
6- noinst_LTLIBRARIES = $(JNI_LIB )
7- else
8- JNI_LIB =
9- endif
104include_HEADERS = include/secp256k1.h
11- include_HEADERS += include/rustsecp256k1_v0_1_1_preallocated .h
5+ include_HEADERS += include/rustsecp256k1_v0_2_0_preallocated .h
126noinst_HEADERS =
137noinst_HEADERS += src/scalar.h
148noinst_HEADERS += src/scalar_4x64.h
@@ -40,8 +34,7 @@ noinst_HEADERS += src/field_5x52.h
4034noinst_HEADERS += src/field_5x52_impl.h
4135noinst_HEADERS += src/field_5x52_int128_impl.h
4236noinst_HEADERS += src/field_5x52_asm_impl.h
43- noinst_HEADERS += src/java/org_bitcoin_NativeSecp256k1.h
44- noinst_HEADERS += src/java/org_bitcoin_Secp256k1Context.h
37+ noinst_HEADERS += src/assumptions.h
4538noinst_HEADERS += src/util.h
4639noinst_HEADERS += src/scratch.h
4740noinst_HEADERS += src/scratch_impl.h
@@ -58,7 +51,7 @@ noinst_HEADERS += contrib/lax_der_privatekey_parsing.h
5851noinst_HEADERS += contrib/lax_der_privatekey_parsing.c
5952
6053if USE_EXTERNAL_ASM
61- COMMON_LIB = librustsecp256k1_v0_1_1_common .la
54+ COMMON_LIB = librustsecp256k1_v0_2_0_common .la
6255noinst_LTLIBRARIES = $(COMMON_LIB )
6356else
6457COMMON_LIB =
@@ -69,22 +62,25 @@ pkgconfig_DATA = libsecp256k1.pc
6962
7063if USE_EXTERNAL_ASM
7164if USE_ASM_ARM
72- librustsecp256k1_v0_1_1_common_la_SOURCES = src/asm/field_10x26_arm.s
65+ librustsecp256k1_v0_2_0_common_la_SOURCES = src/asm/field_10x26_arm.s
7366endif
7467endif
7568
76- librustsecp256k1_v0_1_1_la_SOURCES = src/secp256k1.c
77- librustsecp256k1_v0_1_1_la_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir ) /include -I$(top_srcdir ) /src $(SECP_INCLUDES )
78- librustsecp256k1_v0_1_1_la_LIBADD = $( JNI_LIB ) $(SECP_LIBS ) $(COMMON_LIB )
69+ librustsecp256k1_v0_2_0_la_SOURCES = src/secp256k1.c
70+ librustsecp256k1_v0_2_0_la_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir ) /include -I$(top_srcdir ) /src $(SECP_INCLUDES )
71+ librustsecp256k1_v0_2_0_la_LIBADD = $(SECP_LIBS ) $(COMMON_LIB )
7972
80- librustsecp256k1_v0_1_1_jni_la_SOURCES = src/java/org_bitcoin_NativeSecp256k1.c src/java/org_bitcoin_Secp256k1Context.c
81- librustsecp256k1_v0_1_1_jni_la_CPPFLAGS = -DSECP256K1_BUILD $(JNI_INCLUDES )
73+ if VALGRIND_ENABLED
74+ librustsecp256k1_v0_2_0_la_CPPFLAGS += -DVALGRIND
75+ endif
8276
8377noinst_PROGRAMS =
8478if USE_BENCHMARK
8579noinst_PROGRAMS += bench_verify bench_sign bench_internal bench_ecmult
8680bench_verify_SOURCES = src/bench_verify.c
8781bench_verify_LDADD = libsecp256k1.la $(SECP_LIBS ) $(SECP_TEST_LIBS ) $(COMMON_LIB )
82+ # SECP_TEST_INCLUDES are only used here for CRYPTO_CPPFLAGS
83+ bench_verify_CPPFLAGS = -DSECP256K1_BUILD $(SECP_TEST_INCLUDES )
8884bench_sign_SOURCES = src/bench_sign.c
8985bench_sign_LDADD = libsecp256k1.la $(SECP_LIBS ) $(SECP_TEST_LIBS ) $(COMMON_LIB )
9086bench_internal_SOURCES = src/bench_internal.c
@@ -100,6 +96,12 @@ if USE_TESTS
10096noinst_PROGRAMS += tests
10197tests_SOURCES = src/tests.c
10298tests_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir ) /src -I$(top_srcdir ) /include $(SECP_INCLUDES ) $(SECP_TEST_INCLUDES )
99+ if VALGRIND_ENABLED
100+ tests_CPPFLAGS += -DVALGRIND
101+ noinst_PROGRAMS += valgrind_ctime_test
102+ valgrind_ctime_test_SOURCES = src/valgrind_ctime_test.c
103+ valgrind_ctime_test_LDADD = libsecp256k1.la $(SECP_LIBS ) $(SECP_LIBS ) $(COMMON_LIB )
104+ endif
103105if !ENABLE_COVERAGE
104106tests_CPPFLAGS += -DVERIFY
105107endif
@@ -120,59 +122,29 @@ exhaustive_tests_LDFLAGS = -static
120122TESTS += exhaustive_tests
121123endif
122124
123- JAVAROOT =src/java
124- JAVAORG =org/bitcoin
125- JAVA_GUAVA =$(srcdir ) /$(JAVAROOT ) /guava/guava-18.0.jar
126- CLASSPATH_ENV=CLASSPATH =$(JAVA_GUAVA )
127- JAVA_FILES = \
128- $(JAVAROOT ) /$(JAVAORG ) /NativeSecp256k1.java \
129- $(JAVAROOT ) /$(JAVAORG ) /NativeSecp256k1Test.java \
130- $(JAVAROOT ) /$(JAVAORG ) /NativeSecp256k1Util.java \
131- $(JAVAROOT ) /$(JAVAORG ) /Secp256k1Context.java
132-
133- if USE_JNI
134-
135- $(JAVA_GUAVA ) :
136- @echo Guava is missing. Fetch it via: \
137- wget https://search.maven.org/remotecontent? filepath=com/google/guava/guava/18.0/guava-18.0.jar -O $(@ )
138- @false
139-
140- .stamp-java : $(JAVA_FILES )
141- @echo Compiling $^
142- $(AM_V_at )$(CLASSPATH_ENV ) javac $^
143- @touch $@
144-
145- if USE_TESTS
146-
147- check-java : libsecp256k1.la $(JAVA_GUAVA ) .stamp-java
148- $(AM_V_at ) java -Djava.library.path=" ./:./src:./src/.libs:.libs/" -cp " $( JAVA_GUAVA) :$( JAVAROOT) " $(JAVAORG ) /NativeSecp256k1Test
149-
150- endif
151- endif
152-
153125if USE_ECMULT_STATIC_PRECOMPUTATION
154- CPPFLAGS_FOR_BUILD +=-I$(top_srcdir )
126+ CPPFLAGS_FOR_BUILD +=-I$(top_srcdir ) -I $( builddir ) /src
155127
156128gen_context_OBJECTS = gen_context.o
157129gen_context_BIN = gen_context$(BUILD_EXEEXT )
158- gen_% .o : src/gen_% .c
130+ gen_% .o : src/gen_% .c src/libsecp256k1-config.h
159131 $(CC_FOR_BUILD ) $(CPPFLAGS_FOR_BUILD ) $(CFLAGS_FOR_BUILD ) -c $< -o $@
160132
161133$(gen_context_BIN ) : $(gen_context_OBJECTS )
162134 $(CC_FOR_BUILD ) $(CFLAGS_FOR_BUILD ) $(LDFLAGS_FOR_BUILD ) $^ -o $@
163135
164- $(librustsecp256k1_v0_1_1_la_OBJECTS ) : src/ecmult_static_context.h
136+ $(librustsecp256k1_v0_2_0_la_OBJECTS ) : src/ecmult_static_context.h
165137$(tests_OBJECTS ) : src/ecmult_static_context.h
166138$(bench_internal_OBJECTS ) : src/ecmult_static_context.h
167139$(bench_ecmult_OBJECTS ) : src/ecmult_static_context.h
168140
169141src/ecmult_static_context.h : $(gen_context_BIN )
170142 ./$(gen_context_BIN )
171143
172- CLEANFILES = $(gen_context_BIN ) src/ecmult_static_context.h $( JAVAROOT ) / $( JAVAORG ) /*.class .stamp-java
144+ CLEANFILES = $(gen_context_BIN ) src/ecmult_static_context.h
173145endif
174146
175- EXTRA_DIST = autogen.sh src/gen_context.c src/basic-config.h $( JAVA_FILES )
147+ EXTRA_DIST = autogen.sh src/gen_context.c src/basic-config.h
176148
177149if ENABLE_MODULE_ECDH
178150include src/modules/ecdh/Makefile.am.include
0 commit comments