Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/configure.ac
Show First 20 Lines • Show All 166 Lines • ▼ Show 20 Lines | if test x"$enable_coverage" = x"yes"; then | ||||
AC_DEFINE(COVERAGE, 1, [Define this symbol to compile out all VERIFY code]) | AC_DEFINE(COVERAGE, 1, [Define this symbol to compile out all VERIFY code]) | ||||
CFLAGS="$CFLAGS -O0 --coverage" | CFLAGS="$CFLAGS -O0 --coverage" | ||||
LDFLAGS="$LDFLAGS --coverage" | LDFLAGS="$LDFLAGS --coverage" | ||||
else | else | ||||
CFLAGS="$CFLAGS -O3" | CFLAGS="$CFLAGS -O3" | ||||
fi | fi | ||||
if test x"$use_ecmult_static_precomputation" != x"no"; then | if test x"$use_ecmult_static_precomputation" != x"no"; then | ||||
# Temporarily switch to an environment for the native compiler | |||||
save_cross_compiling=$cross_compiling | save_cross_compiling=$cross_compiling | ||||
cross_compiling=no | cross_compiling=no | ||||
TEMP_CC="$CC" | SAVE_CC="$CC" | ||||
CC="$CC_FOR_BUILD" | CC="$CC_FOR_BUILD" | ||||
AC_MSG_CHECKING([native compiler: ${CC_FOR_BUILD}]) | SAVE_CFLAGS="$CFLAGS" | ||||
CFLAGS="$CFLAGS_FOR_BUILD" | |||||
SAVE_CPPFLAGS="$CPPFLAGS" | |||||
CPPFLAGS="$CPPFLAGS_FOR_BUILD" | |||||
SAVE_LDFLAGS="$LDFLAGS" | |||||
LDFLAGS="$LDFLAGS_FOR_BUILD" | |||||
warn_CFLAGS_FOR_BUILD="-Wall -Wextra -Wno-unused-function" | |||||
saved_CFLAGS="$CFLAGS" | |||||
CFLAGS="$CFLAGS $warn_CFLAGS_FOR_BUILD" | |||||
AC_MSG_CHECKING([if native ${CC_FOR_BUILD} supports ${warn_CFLAGS_FOR_BUILD}]) | |||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[char foo;]])], | |||||
[ AC_MSG_RESULT([yes]) ], | |||||
[ AC_MSG_RESULT([no]) | |||||
CFLAGS="$saved_CFLAGS" | |||||
]) | |||||
AC_MSG_CHECKING([for working native compiler: ${CC_FOR_BUILD}]) | |||||
AC_RUN_IFELSE( | AC_RUN_IFELSE( | ||||
[AC_LANG_PROGRAM([], [return 0])], | [AC_LANG_PROGRAM([], [])], | ||||
[working_native_cc=yes], | [working_native_cc=yes], | ||||
[working_native_cc=no],[dnl]) | [working_native_cc=no],[dnl]) | ||||
CC="$TEMP_CC" | |||||
CFLAGS_FOR_BUILD="$CFLAGS" | |||||
# Restore the environment | |||||
cross_compiling=$save_cross_compiling | cross_compiling=$save_cross_compiling | ||||
CC="$SAVE_CC" | |||||
CFLAGS="$SAVE_CFLAGS" | |||||
CPPFLAGS="$SAVE_CPPFLAGS" | |||||
LDFLAGS="$SAVE_LDFLAGS" | |||||
if test x"$working_native_cc" = x"no"; then | if test x"$working_native_cc" = x"no"; then | ||||
AC_MSG_RESULT([no]) | |||||
set_precomp=no | set_precomp=no | ||||
m4_define([please_set_for_build], [Please set CC_FOR_BUILD, CFLAGS_FOR_BUILD, CPPFLAGS_FOR_BUILD, and/or LDFLAGS_FOR_BUILD.]) | |||||
if test x"$use_ecmult_static_precomputation" = x"yes"; then | if test x"$use_ecmult_static_precomputation" = x"yes"; then | ||||
AC_MSG_ERROR([${CC_FOR_BUILD} does not produce working binaries. Please set CC_FOR_BUILD]) | AC_MSG_ERROR([native compiler ${CC_FOR_BUILD} does not produce working binaries. please_set_for_build]) | ||||
else | else | ||||
AC_MSG_RESULT([${CC_FOR_BUILD} does not produce working binaries. Please set CC_FOR_BUILD]) | AC_MSG_WARN([Disabling statically generated ecmult table because the native compiler ${CC_FOR_BUILD} does not produce working binaries. please_set_for_build]) | ||||
fi | fi | ||||
else | else | ||||
AC_MSG_RESULT([ok]) | AC_MSG_RESULT([yes]) | ||||
set_precomp=yes | set_precomp=yes | ||||
fi | fi | ||||
else | else | ||||
set_precomp=no | set_precomp=no | ||||
fi | fi | ||||
if test x"$req_asm" = x"auto"; then | if test x"$req_asm" = x"auto"; then | ||||
SECP_64BIT_ASM_CHECK | SECP_64BIT_ASM_CHECK | ||||
▲ Show 20 Lines • Show All 316 Lines • Show Last 20 Lines |