git / moonbite-core / src/secp256k1-zkp/Makefile.am · raw
ACLOCAL_AMFLAGS = -I build-aux/m4lib_LTLIBRARIES = libsecp256k1.laif USE_JNIJNI_LIB = libsecp256k1_jni.lanoinst_LTLIBRARIES = $(JNI_LIB)elseJNI_LIB =endifinclude_HEADERS = include/secp256k1.hnoinst_HEADERS =noinst_HEADERS += src/scalar.hnoinst_HEADERS += src/scalar_4x64.hnoinst_HEADERS += src/scalar_8x32.hnoinst_HEADERS += src/scalar_low.hnoinst_HEADERS += src/scalar_impl.hnoinst_HEADERS += src/scalar_4x64_impl.hnoinst_HEADERS += src/scalar_8x32_impl.hnoinst_HEADERS += src/scalar_low_impl.hnoinst_HEADERS += src/group.hnoinst_HEADERS += src/group_impl.hnoinst_HEADERS += src/num_gmp.hnoinst_HEADERS += src/num_gmp_impl.hnoinst_HEADERS += src/ecdsa.hnoinst_HEADERS += src/ecdsa_impl.hnoinst_HEADERS += src/eckey.hnoinst_HEADERS += src/eckey_impl.hnoinst_HEADERS += src/ecmult.hnoinst_HEADERS += src/ecmult_impl.hnoinst_HEADERS += src/ecmult_const.hnoinst_HEADERS += src/ecmult_const_impl.hnoinst_HEADERS += src/ecmult_gen.hnoinst_HEADERS += src/ecmult_gen_impl.hnoinst_HEADERS += src/num.hnoinst_HEADERS += src/num_impl.hnoinst_HEADERS += src/field_10x26.hnoinst_HEADERS += src/field_10x26_impl.hnoinst_HEADERS += src/field_5x52.hnoinst_HEADERS += src/field_5x52_impl.hnoinst_HEADERS += src/field_5x52_int128_impl.hnoinst_HEADERS += src/field_5x52_asm_impl.hnoinst_HEADERS += src/java/org_bitcoin_NativeSecp256k1.hnoinst_HEADERS += src/java/org_bitcoin_Secp256k1Context.hnoinst_HEADERS += src/util.hnoinst_HEADERS += src/scratch.hnoinst_HEADERS += src/scratch_impl.hnoinst_HEADERS += src/testrand.hnoinst_HEADERS += src/testrand_impl.hnoinst_HEADERS += src/hash.hnoinst_HEADERS += src/hash_impl.hnoinst_HEADERS += src/field.hnoinst_HEADERS += src/field_impl.hnoinst_HEADERS += src/bench.hnoinst_HEADERS += contrib/lax_der_parsing.hnoinst_HEADERS += contrib/lax_der_parsing.cnoinst_HEADERS += contrib/lax_der_privatekey_parsing.hnoinst_HEADERS += contrib/lax_der_privatekey_parsing.cif USE_EXTERNAL_ASMCOMMON_LIB = libsecp256k1_common.lanoinst_LTLIBRARIES = $(COMMON_LIB)elseCOMMON_LIB =endifpkgconfigdir = $(libdir)/pkgconfigpkgconfig_DATA = libsecp256k1.pcif USE_EXTERNAL_ASMif USE_ASM_ARMlibsecp256k1_common_la_SOURCES = src/asm/field_10x26_arm.sendifendiflibsecp256k1_la_SOURCES = src/secp256k1.clibsecp256k1_la_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir)/include -I$(top_srcdir)/src $(SECP_INCLUDES)libsecp256k1_la_LIBADD = $(JNI_LIB) $(SECP_LIBS) $(COMMON_LIB)libsecp256k1_jni_la_SOURCES = src/java/org_bitcoin_NativeSecp256k1.c src/java/org_bitcoin_Secp256k1Context.clibsecp256k1_jni_la_CPPFLAGS = -DSECP256K1_BUILD $(JNI_INCLUDES)noinst_PROGRAMS =if USE_BENCHMARKnoinst_PROGRAMS += bench_verify bench_sign bench_internal bench_ecmultbench_verify_SOURCES = src/bench_verify.cbench_verify_LDADD = libsecp256k1.la $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB)bench_sign_SOURCES = src/bench_sign.cbench_sign_LDADD = libsecp256k1.la $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB)bench_internal_SOURCES = src/bench_internal.cbench_internal_LDADD = $(SECP_LIBS) $(COMMON_LIB)bench_internal_CPPFLAGS = -DSECP256K1_BUILD $(SECP_INCLUDES)bench_ecmult_SOURCES = src/bench_ecmult.cbench_ecmult_LDADD = $(SECP_LIBS) $(COMMON_LIB)bench_ecmult_CPPFLAGS = -DSECP256K1_BUILD $(SECP_INCLUDES)endifTESTS =if USE_TESTSnoinst_PROGRAMS += teststests_SOURCES = src/tests.ctests_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir)/src -I$(top_srcdir)/include $(SECP_INCLUDES) $(SECP_TEST_INCLUDES)if !ENABLE_COVERAGEtests_CPPFLAGS += -DVERIFYendiftests_LDADD = $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB)tests_LDFLAGS = -staticTESTS += testsendifif USE_EXHAUSTIVE_TESTSnoinst_PROGRAMS += exhaustive_testsexhaustive_tests_SOURCES = src/tests_exhaustive.cexhaustive_tests_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir)/src $(SECP_INCLUDES)if !ENABLE_COVERAGEexhaustive_tests_CPPFLAGS += -DVERIFYendifexhaustive_tests_LDADD = $(SECP_LIBS)exhaustive_tests_LDFLAGS = -staticTESTS += exhaustive_testsendifJAVAROOT=src/javaJAVAORG=org/bitcoinJAVA_GUAVA=$(srcdir)/$(JAVAROOT)/guava/guava-18.0.jarCLASSPATH_ENV=CLASSPATH=$(JAVA_GUAVA)JAVA_FILES= \ $(JAVAROOT)/$(JAVAORG)/NativeSecp256k1.java \ $(JAVAROOT)/$(JAVAORG)/NativeSecp256k1Test.java \ $(JAVAROOT)/$(JAVAORG)/NativeSecp256k1Util.java \ $(JAVAROOT)/$(JAVAORG)/Secp256k1Context.javaif USE_JNI$(JAVA_GUAVA): @echo Guava is missing. Fetch it via: \ wget https://search.maven.org/remotecontent?filepath=com/google/guava/guava/18.0/guava-18.0.jar -O $(@) @false.stamp-java: $(JAVA_FILES) @echo Compiling $^ $(AM_V_at)$(CLASSPATH_ENV) javac $^ @touch $@if USE_TESTScheck-java: libsecp256k1.la $(JAVA_GUAVA) .stamp-java $(AM_V_at)java -Djava.library.path="./:./src:./src/.libs:.libs/" -cp "$(JAVA_GUAVA):$(JAVAROOT)" $(JAVAORG)/NativeSecp256k1Testendifendifif USE_ECMULT_STATIC_PRECOMPUTATIONCPPFLAGS_FOR_BUILD +=-I$(top_srcdir)CFLAGS_FOR_BUILD += -Wall -Wextra -Wno-unused-functiongen_context_OBJECTS = gen_context.ogen_context_BIN = gen_context$(BUILD_EXEEXT)gen_%.o: src/gen_%.c $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $< -o $@$(gen_context_BIN): $(gen_context_OBJECTS) $(CC_FOR_BUILD) $^ -o $@$(libsecp256k1_la_OBJECTS): src/ecmult_static_context.h$(tests_OBJECTS): src/ecmult_static_context.h$(bench_internal_OBJECTS): src/ecmult_static_context.h$(bench_ecmult_OBJECTS): src/ecmult_static_context.hsrc/ecmult_static_context.h: $(gen_context_BIN) ./$(gen_context_BIN)CLEANFILES = $(gen_context_BIN) src/ecmult_static_context.h $(JAVAROOT)/$(JAVAORG)/*.class .stamp-javaendifEXTRA_DIST = autogen.sh src/gen_context.c src/basic-config.h $(JAVA_FILES)if ENABLE_MODULE_ECDHinclude src/modules/ecdh/Makefile.am.includeendifif ENABLE_MODULE_SCHNORRSIGinclude src/modules/schnorrsig/Makefile.am.includeendifif ENABLE_MODULE_RECOVERYinclude src/modules/recovery/Makefile.am.includeendifif ENABLE_MODULE_EXTRAKEYSinclude src/modules/extrakeys/Makefile.am.includeendifif ENABLE_MODULE_GENERATORinclude src/modules/generator/Makefile.am.includeendifif ENABLE_MODULE_COMMITMENTinclude src/modules/commitment/Makefile.am.includeendifif ENABLE_MODULE_RANGEPROOFinclude src/modules/rangeproof/Makefile.am.includeendifif ENABLE_MODULE_BULLETPROOFinclude src/modules/bulletproofs/Makefile.am.includeendifif ENABLE_MODULE_AGGSIGinclude src/modules/aggsig/Makefile.am.includeendifif ENABLE_MODULE_WHITELISTinclude src/modules/whitelist/Makefile.am.includeendifif ENABLE_MODULE_SURJECTIONPROOFinclude src/modules/surjection/Makefile.am.includeendif