Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/configure.ac
Show First 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | AC_ARG_ENABLE(module_recovery, | ||||
[enable_module_recovery=$enableval], | [enable_module_recovery=$enableval], | ||||
[enable_module_recovery=no]) | [enable_module_recovery=no]) | ||||
AC_ARG_ENABLE(module_schnorr, | AC_ARG_ENABLE(module_schnorr, | ||||
AS_HELP_STRING([--enable-module-schnorr],[enable Schnorr signatures module [default=yes]]), | AS_HELP_STRING([--enable-module-schnorr],[enable Schnorr signatures module [default=yes]]), | ||||
[enable_module_schnorr=$enableval], | [enable_module_schnorr=$enableval], | ||||
[enable_module_schnorr=yes]) | [enable_module_schnorr=yes]) | ||||
AC_ARG_ENABLE(module_extrakeys, | |||||
AS_HELP_STRING([--enable-module-extrakeys],[enable extrakeys module (experimental)]), | |||||
[enable_module_extrakeys=$enableval], | |||||
[enable_module_extrakeys=no]) | |||||
AC_ARG_ENABLE(external_default_callbacks, | AC_ARG_ENABLE(external_default_callbacks, | ||||
AS_HELP_STRING([--enable-external-default-callbacks],[enable external default callback functions [default=no]]), | AS_HELP_STRING([--enable-external-default-callbacks],[enable external default callback functions [default=no]]), | ||||
[use_external_default_callbacks=$enableval], | [use_external_default_callbacks=$enableval], | ||||
[use_external_default_callbacks=no]) | [use_external_default_callbacks=no]) | ||||
dnl Test-only override of the (autodetected by the C code) "widemul" setting. | dnl Test-only override of the (autodetected by the C code) "widemul" setting. | ||||
dnl Legal values are int64 (for [u]int64_t), int128 (for [unsigned] __int128), and auto (the default). | dnl Legal values are int64 (for [u]int64_t), int128 (for [unsigned] __int128), and auto (the default). | ||||
AC_ARG_WITH([test-override-wide-multiply], [] ,[set_widemul=$withval], [set_widemul=auto]) | AC_ARG_WITH([test-override-wide-multiply], [] ,[set_widemul=$withval], [set_widemul=auto]) | ||||
▲ Show 20 Lines • Show All 319 Lines • ▼ Show 20 Lines | |||||
if test x"$enable_module_recovery" = x"yes"; then | if test x"$enable_module_recovery" = x"yes"; then | ||||
AC_DEFINE(ENABLE_MODULE_RECOVERY, 1, [Define this symbol to enable the ECDSA pubkey recovery module]) | AC_DEFINE(ENABLE_MODULE_RECOVERY, 1, [Define this symbol to enable the ECDSA pubkey recovery module]) | ||||
fi | fi | ||||
if test x"$enable_module_schnorr" = x"yes"; then | if test x"$enable_module_schnorr" = x"yes"; then | ||||
AC_DEFINE(ENABLE_MODULE_SCHNORR, 1, [Define this symbol to enable the Schnorr signature module]) | AC_DEFINE(ENABLE_MODULE_SCHNORR, 1, [Define this symbol to enable the Schnorr signature module]) | ||||
fi | fi | ||||
if test x"$enable_module_extrakeys" = x"yes"; then | |||||
AC_DEFINE(ENABLE_MODULE_EXTRAKEYS, 1, [Define this symbol to enable the extrakeys module]) | |||||
fi | |||||
if test x"$use_external_asm" = x"yes"; then | if test x"$use_external_asm" = x"yes"; then | ||||
AC_DEFINE(USE_EXTERNAL_ASM, 1, [Define this symbol if an external (non-inline) assembly implementation is used]) | AC_DEFINE(USE_EXTERNAL_ASM, 1, [Define this symbol if an external (non-inline) assembly implementation is used]) | ||||
fi | fi | ||||
if test x"$use_external_default_callbacks" = x"yes"; then | if test x"$use_external_default_callbacks" = x"yes"; then | ||||
AC_DEFINE(USE_EXTERNAL_DEFAULT_CALLBACKS, 1, [Define this symbol if an external implementation of the default callbacks is used]) | AC_DEFINE(USE_EXTERNAL_DEFAULT_CALLBACKS, 1, [Define this symbol if an external implementation of the default callbacks is used]) | ||||
fi | fi | ||||
if test x"$enable_experimental" = x"yes"; then | if test x"$enable_experimental" = x"yes"; then | ||||
AC_MSG_NOTICE([******]) | AC_MSG_NOTICE([******]) | ||||
AC_MSG_NOTICE([WARNING: experimental build]) | AC_MSG_NOTICE([WARNING: experimental build]) | ||||
AC_MSG_NOTICE([Experimental features do not have stable APIs or properties, and may not be safe for production use.]) | AC_MSG_NOTICE([Experimental features do not have stable APIs or properties, and may not be safe for production use.]) | ||||
AC_MSG_NOTICE([Building ECDH module: $enable_module_ecdh]) | AC_MSG_NOTICE([Building ECDH module: $enable_module_ecdh]) | ||||
AC_MSG_NOTICE([Building extrakeys module: $enable_module_extrakeys]) | |||||
AC_MSG_NOTICE([******]) | AC_MSG_NOTICE([******]) | ||||
else | else | ||||
if test x"$enable_module_ecdh" = x"yes"; then | if test x"$enable_module_ecdh" = x"yes"; then | ||||
AC_MSG_ERROR([ECDH module is experimental. Use --enable-experimental to allow.]) | AC_MSG_ERROR([ECDH module is experimental. Use --enable-experimental to allow.]) | ||||
fi | fi | ||||
if test x"$enable_module_multiset" = x"yes"; then | if test x"$enable_module_multiset" = x"yes"; then | ||||
AC_MSG_ERROR([Multiset module is experimental. Use --enable-experimental to allow.]) | AC_MSG_ERROR([Multiset module is experimental. Use --enable-experimental to allow.]) | ||||
fi | fi | ||||
if test x"$enable_module_extrakeys" = x"yes"; then | |||||
AC_MSG_ERROR([extrakeys module is experimental. Use --enable-experimental to allow.]) | |||||
fi | |||||
if test x"$set_asm" = x"arm"; then | if test x"$set_asm" = x"arm"; then | ||||
AC_MSG_ERROR([ARM assembly optimization is experimental. Use --enable-experimental to allow.]) | AC_MSG_ERROR([ARM assembly optimization is experimental. Use --enable-experimental to allow.]) | ||||
fi | fi | ||||
fi | fi | ||||
AC_CONFIG_HEADERS([src/libsecp256k1-config.h]) | AC_CONFIG_HEADERS([src/libsecp256k1-config.h]) | ||||
AC_CONFIG_FILES([Makefile libsecp256k1.pc]) | AC_CONFIG_FILES([Makefile libsecp256k1.pc]) | ||||
AC_SUBST(JNI_INCLUDES) | AC_SUBST(JNI_INCLUDES) | ||||
AC_SUBST(SECP_INCLUDES) | AC_SUBST(SECP_INCLUDES) | ||||
AC_SUBST(SECP_LIBS) | AC_SUBST(SECP_LIBS) | ||||
AC_SUBST(SECP_TEST_LIBS) | AC_SUBST(SECP_TEST_LIBS) | ||||
AC_SUBST(SECP_TEST_INCLUDES) | AC_SUBST(SECP_TEST_INCLUDES) | ||||
AM_CONDITIONAL([ENABLE_COVERAGE], [test x"$enable_coverage" = x"yes"]) | AM_CONDITIONAL([ENABLE_COVERAGE], [test x"$enable_coverage" = x"yes"]) | ||||
AM_CONDITIONAL([USE_TESTS], [test x"$use_tests" != x"no"]) | AM_CONDITIONAL([USE_TESTS], [test x"$use_tests" != x"no"]) | ||||
AM_CONDITIONAL([USE_EXHAUSTIVE_TESTS], [test x"$use_exhaustive_tests" != x"no"]) | AM_CONDITIONAL([USE_EXHAUSTIVE_TESTS], [test x"$use_exhaustive_tests" != x"no"]) | ||||
AM_CONDITIONAL([USE_BENCHMARK], [test x"$use_benchmark" = x"yes"]) | AM_CONDITIONAL([USE_BENCHMARK], [test x"$use_benchmark" = x"yes"]) | ||||
AM_CONDITIONAL([USE_ECMULT_STATIC_PRECOMPUTATION], [test x"$set_precomp" = x"yes"]) | AM_CONDITIONAL([USE_ECMULT_STATIC_PRECOMPUTATION], [test x"$set_precomp" = x"yes"]) | ||||
AM_CONDITIONAL([ENABLE_MODULE_ECDH], [test x"$enable_module_ecdh" = x"yes"]) | AM_CONDITIONAL([ENABLE_MODULE_ECDH], [test x"$enable_module_ecdh" = x"yes"]) | ||||
AM_CONDITIONAL([ENABLE_MODULE_MULTISET], [test x"$enable_module_multiset" = x"yes"]) | AM_CONDITIONAL([ENABLE_MODULE_MULTISET], [test x"$enable_module_multiset" = x"yes"]) | ||||
AM_CONDITIONAL([ENABLE_MODULE_EXTRAKEYS], [test x"$enable_module_extrakeys" = x"yes"]) | |||||
AM_CONDITIONAL([ENABLE_MODULE_RECOVERY], [test x"$enable_module_recovery" = x"yes"]) | AM_CONDITIONAL([ENABLE_MODULE_RECOVERY], [test x"$enable_module_recovery" = x"yes"]) | ||||
AM_CONDITIONAL([ENABLE_MODULE_SCHNORR], [test x"$enable_module_schnorr" = x"yes"]) | AM_CONDITIONAL([ENABLE_MODULE_SCHNORR], [test x"$enable_module_schnorr" = x"yes"]) | ||||
AM_CONDITIONAL([USE_JNI], [test x"$use_jni" = x"yes"]) | AM_CONDITIONAL([USE_JNI], [test x"$use_jni" = x"yes"]) | ||||
AM_CONDITIONAL([USE_EXTERNAL_ASM], [test x"$use_external_asm" = x"yes"]) | AM_CONDITIONAL([USE_EXTERNAL_ASM], [test x"$use_external_asm" = x"yes"]) | ||||
AM_CONDITIONAL([USE_ASM_ARM], [test x"$set_asm" = x"arm"]) | AM_CONDITIONAL([USE_ASM_ARM], [test x"$set_asm" = x"arm"]) | ||||
dnl make sure nothing new is exported so that we don't break the cache | dnl make sure nothing new is exported so that we don't break the cache | ||||
PKGCONFIG_PATH_TEMP="$PKG_CONFIG_PATH" | PKGCONFIG_PATH_TEMP="$PKG_CONFIG_PATH" | ||||
Show All 9 Lines | |||||
echo " with external callbacks = $use_external_default_callbacks" | echo " with external callbacks = $use_external_default_callbacks" | ||||
echo " with jni = $use_jni" | echo " with jni = $use_jni" | ||||
echo " with benchmarks = $use_benchmark" | echo " with benchmarks = $use_benchmark" | ||||
echo " with coverage = $enable_coverage" | echo " with coverage = $enable_coverage" | ||||
echo " module ecdh = $enable_module_ecdh" | echo " module ecdh = $enable_module_ecdh" | ||||
echo " module recovery = $enable_module_recovery" | echo " module recovery = $enable_module_recovery" | ||||
echo " module multiset = $enable_module_multiset" | echo " module multiset = $enable_module_multiset" | ||||
echo " module schnorr = $enable_module_schnorr" | echo " module schnorr = $enable_module_schnorr" | ||||
echo " module extrakeys = $enable_module_extrakeys" | |||||
echo | echo | ||||
echo " asm = $set_asm" | echo " asm = $set_asm" | ||||
echo " bignum = $set_bignum" | echo " bignum = $set_bignum" | ||||
echo " ecmult window size = $set_ecmult_window" | echo " ecmult window size = $set_ecmult_window" | ||||
echo " ecmult gen prec. bits = $set_ecmult_gen_precision" | echo " ecmult gen prec. bits = $set_ecmult_gen_precision" | ||||
dnl Hide test-only options unless they're used. | dnl Hide test-only options unless they're used. | ||||
if test x"$set_widemul" != xauto; then | if test x"$set_widemul" != xauto; then | ||||
echo " wide multiplication = $set_widemul" | echo " wide multiplication = $set_widemul" | ||||
fi | fi | ||||
echo | echo | ||||
echo " valgrind = $enable_valgrind" | echo " valgrind = $enable_valgrind" | ||||
echo " CC = $CC" | echo " CC = $CC" | ||||
echo " CFLAGS = $CFLAGS" | echo " CFLAGS = $CFLAGS" | ||||
echo " CPPFLAGS = $CPPFLAGS" | echo " CPPFLAGS = $CPPFLAGS" | ||||
echo " LDFLAGS = $LDFLAGS" | echo " LDFLAGS = $LDFLAGS" | ||||
echo | echo |