]> Git Repo - secp256k1.git/blame - configure.ac
Merge #591: Make bench_internal obey secp256k1_fe_sqrt's contract wrt aliasing.
[secp256k1.git] / configure.ac
CommitLineData
78cd96b1
CF
1AC_PREREQ([2.60])
2AC_INIT([libsecp256k1],[0.1])
6fac238f 3AC_CONFIG_AUX_DIR([build-aux])
4AC_CONFIG_MACRO_DIR([build-aux/m4])
78cd96b1
CF
5AC_CANONICAL_HOST
6AH_TOP([#ifndef LIBSECP256K1_CONFIG_H])
7AH_TOP([#define LIBSECP256K1_CONFIG_H])
f735446c 8AH_BOTTOM([#endif /*LIBSECP256K1_CONFIG_H*/])
5190079e 9AM_INIT_AUTOMAKE([foreign subdir-objects])
78cd96b1
CF
10LT_INIT
11
53628757
CF
12dnl make the compilation flags quiet unless V=1 is used
13m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
14
78cd96b1
CF
15PKG_PROG_PKG_CONFIG
16
3ab1178d
CF
17AC_PATH_TOOL(AR, ar)
18AC_PATH_TOOL(RANLIB, ranlib)
19AC_PATH_TOOL(STRIP, strip)
fbecc38a 20AX_PROG_CC_FOR_BUILD
3ab1178d 21
056ad310 22if test "x$CFLAGS" = "x"; then
a724d729 23 CFLAGS="-g"
c88e2b8c
PW
24fi
25
ed5334a7 26AM_PROG_CC_C_O
27
f735446c
GM
28AC_PROG_CC_C89
29if test x"$ac_cv_prog_cc_c89" = x"no"; then
30 AC_MSG_ERROR([c89 compiler support required])
78cd96b1 31fi
001f1763 32AM_PROG_AS
78cd96b1 33
a86f241d 34case $host_os in
e2274c58
CF
35 *darwin*)
36 if test x$cross_compiling != xyes; then
37 AC_PATH_PROG([BREW],brew,)
38 if test x$BREW != x; then
39 dnl These Homebrew packages may be keg-only, meaning that they won't be found
40 dnl in expected paths because they may conflict with system files. Ask
41 dnl Homebrew where each one is located, then adjust paths accordingly.
42
43 openssl_prefix=`$BREW --prefix openssl 2>/dev/null`
44 gmp_prefix=`$BREW --prefix gmp 2>/dev/null`
45 if test x$openssl_prefix != x; then
46 PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
47 export PKG_CONFIG_PATH
48 fi
49 if test x$gmp_prefix != x; then
50 GMP_CPPFLAGS="-I$gmp_prefix/include"
51 GMP_LIBS="-L$gmp_prefix/lib"
52 fi
53 else
54 AC_PATH_PROG([PORT],port,)
55 dnl if homebrew isn't installed and macports is, add the macports default paths
56 dnl as a last resort.
57 if test x$PORT != x; then
58 CPPFLAGS="$CPPFLAGS -isystem /opt/local/include"
59 LDFLAGS="$LDFLAGS -L/opt/local/lib"
60 fi
61 fi
62 fi
63 ;;
a86f241d
PD
64esac
65
a099073a
GM
66CFLAGS="$CFLAGS -W"
67
7c3771dd 68warn_CFLAGS="-std=c89 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function -Wno-long-long -Wno-overlength-strings"
a099073a
GM
69saved_CFLAGS="$CFLAGS"
70CFLAGS="$CFLAGS $warn_CFLAGS"
71AC_MSG_CHECKING([if ${CC} supports ${warn_CFLAGS}])
72AC_COMPILE_IFELSE([AC_LANG_SOURCE([[char foo;]])],
73 [ AC_MSG_RESULT([yes]) ],
74 [ AC_MSG_RESULT([no])
75 CFLAGS="$saved_CFLAGS"
76 ])
77
118cd821
GM
78saved_CFLAGS="$CFLAGS"
79CFLAGS="$CFLAGS -fvisibility=hidden"
80AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden])
81AC_COMPILE_IFELSE([AC_LANG_SOURCE([[char foo;]])],
82 [ AC_MSG_RESULT([yes]) ],
83 [ AC_MSG_RESULT([no])
84 CFLAGS="$saved_CFLAGS"
85 ])
a099073a 86
78cd96b1 87AC_ARG_ENABLE(benchmark,
4afec9f1 88 AS_HELP_STRING([--enable-benchmark],[compile benchmark (default is yes)]),
78cd96b1 89 [use_benchmark=$enableval],
4afec9f1 90 [use_benchmark=yes])
78cd96b1 91
a724d729
AP
92AC_ARG_ENABLE(coverage,
93 AS_HELP_STRING([--enable-coverage],[enable compiler flags to support kcov coverage analysis]),
94 [enable_coverage=$enableval],
95 [enable_coverage=no])
96
78cd96b1
CF
97AC_ARG_ENABLE(tests,
98 AS_HELP_STRING([--enable-tests],[compile tests (default is yes)]),
99 [use_tests=$enableval],
100 [use_tests=yes])
101
a9b2a5d8
AP
102AC_ARG_ENABLE(openssl_tests,
103 AS_HELP_STRING([--enable-openssl-tests],[enable OpenSSL tests, if OpenSSL is available (default is auto)]),
104 [enable_openssl_tests=$enableval],
105 [enable_openssl_tests=auto])
106
83221ecb
PW
107AC_ARG_ENABLE(experimental,
108 AS_HELP_STRING([--enable-experimental],[allow experimental configure options (default is no)]),
109 [use_experimental=$enableval],
110 [use_experimental=no])
111
20b8877b
AP
112AC_ARG_ENABLE(exhaustive_tests,
113 AS_HELP_STRING([--enable-exhaustive-tests],[compile exhaustive tests (default is yes)]),
114 [use_exhaustive_tests=$enableval],
115 [use_exhaustive_tests=yes])
116
78cd96b1 117AC_ARG_ENABLE(endomorphism,
0e9baf6f 118 AS_HELP_STRING([--enable-endomorphism],[enable endomorphism (default is no)]),
78cd96b1 119 [use_endomorphism=$enableval],
0e9baf6f 120 [use_endomorphism=no])
83221ecb 121
fbecc38a 122AC_ARG_ENABLE(ecmult_static_precomputation,
a83bb480 123 AS_HELP_STRING([--enable-ecmult-static-precomputation],[enable precomputed ecmult table for signing (default is yes)]),
fbecc38a 124 [use_ecmult_static_precomputation=$enableval],
aa0b1fd1 125 [use_ecmult_static_precomputation=auto])
78cd96b1 126
0739bbb6 127AC_ARG_ENABLE(module_ecdh,
83221ecb 128 AS_HELP_STRING([--enable-module-ecdh],[enable ECDH shared secret computation (experimental)]),
0739bbb6
AP
129 [enable_module_ecdh=$enableval],
130 [enable_module_ecdh=no])
131
9f443be0
PW
132AC_ARG_ENABLE(module_recovery,
133 AS_HELP_STRING([--enable-module-recovery],[enable ECDSA pubkey recovery module (default is no)]),
134 [enable_module_recovery=$enableval],
135 [enable_module_recovery=no])
136
3093576a 137AC_ARG_ENABLE(jni,
57752d28 138 AS_HELP_STRING([--enable-jni],[enable libsecp256k1_jni (default is no)]),
3093576a 139 [use_jni=$enableval],
57752d28 140 [use_jni=no])
3093576a 141
7277fd76 142AC_ARG_WITH([field], [AS_HELP_STRING([--with-field=64bit|32bit|auto],
0e9baf6f 143[Specify Field Implementation. Default is auto])],[req_field=$withval], [req_field=auto])
78cd96b1 144
1ba4a60a 145AC_ARG_WITH([bignum], [AS_HELP_STRING([--with-bignum=gmp|no|auto],
78cd96b1
CF
146[Specify Bignum Implementation. Default is auto])],[req_bignum=$withval], [req_bignum=auto])
147
1d52a8b1
PW
148AC_ARG_WITH([scalar], [AS_HELP_STRING([--with-scalar=64bit|32bit|auto],
149[Specify scalar implementation. Default is auto])],[req_scalar=$withval], [req_scalar=auto])
150
001f1763
WL
151AC_ARG_WITH([asm], [AS_HELP_STRING([--with-asm=x86_64|arm|no|auto]
152[Specify assembly optimizations to use. Default is auto (experimental: arm)])],[req_asm=$withval], [req_asm=auto])
1ba4a60a 153
78cd96b1
CF
154AC_CHECK_TYPES([__int128])
155
a724d729
AP
156if test x"$enable_coverage" = x"yes"; then
157 AC_DEFINE(COVERAGE, 1, [Define this symbol to compile out all VERIFY code])
158 CFLAGS="$CFLAGS -O0 --coverage"
159 LDFLAGS="--coverage"
160else
161 CFLAGS="$CFLAGS -O3"
162fi
163
aa0b1fd1 164if test x"$use_ecmult_static_precomputation" != x"no"; then
2d5f4ceb 165 # Temporarily switch to an environment for the native compiler
aa0b1fd1
CF
166 save_cross_compiling=$cross_compiling
167 cross_compiling=no
2d5f4ceb 168 SAVE_CC="$CC"
aa0b1fd1 169 CC="$CC_FOR_BUILD"
2d5f4ceb
TR
170 SAVE_CFLAGS="$CFLAGS"
171 CFLAGS="$CFLAGS_FOR_BUILD"
172 SAVE_CPPFLAGS="$CPPFLAGS"
173 CPPFLAGS="$CPPFLAGS_FOR_BUILD"
174 SAVE_LDFLAGS="$LDFLAGS"
175 LDFLAGS="$LDFLAGS_FOR_BUILD"
176
177 warn_CFLAGS_FOR_BUILD="-Wall -Wextra -Wno-unused-function"
178 saved_CFLAGS="$CFLAGS"
179 CFLAGS="$CFLAGS $warn_CFLAGS_FOR_BUILD"
180 AC_MSG_CHECKING([if native ${CC_FOR_BUILD} supports ${warn_CFLAGS_FOR_BUILD}])
181 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[char foo;]])],
182 [ AC_MSG_RESULT([yes]) ],
183 [ AC_MSG_RESULT([no])
184 CFLAGS="$saved_CFLAGS"
185 ])
186
187 AC_MSG_CHECKING([for working native compiler: ${CC_FOR_BUILD}])
aa0b1fd1 188 AC_RUN_IFELSE(
2d5f4ceb 189 [AC_LANG_PROGRAM([], [])],
aa0b1fd1
CF
190 [working_native_cc=yes],
191 [working_native_cc=no],[dnl])
2d5f4ceb
TR
192
193 CFLAGS_FOR_BUILD="$CFLAGS"
194
195 # Restore the environment
aa0b1fd1 196 cross_compiling=$save_cross_compiling
2d5f4ceb
TR
197 CC="$SAVE_CC"
198 CFLAGS="$SAVE_CFLAGS"
199 CPPFLAGS="$SAVE_CPPFLAGS"
200 LDFLAGS="$SAVE_LDFLAGS"
aa0b1fd1
CF
201
202 if test x"$working_native_cc" = x"no"; then
2d5f4ceb 203 AC_MSG_RESULT([no])
aa0b1fd1 204 set_precomp=no
2d5f4ceb 205 m4_define([please_set_for_build], [Please set CC_FOR_BUILD, CFLAGS_FOR_BUILD, CPPFLAGS_FOR_BUILD, and/or LDFLAGS_FOR_BUILD.])
aa0b1fd1 206 if test x"$use_ecmult_static_precomputation" = x"yes"; then
2d5f4ceb 207 AC_MSG_ERROR([native compiler ${CC_FOR_BUILD} does not produce working binaries. please_set_for_build])
aa0b1fd1 208 else
2d5f4ceb 209 AC_MSG_WARN([Disabling statically generated ecmult table because the native compiler ${CC_FOR_BUILD} does not produce working binaries. please_set_for_build])
aa0b1fd1
CF
210 fi
211 else
2d5f4ceb 212 AC_MSG_RESULT([yes])
aa0b1fd1
CF
213 set_precomp=yes
214 fi
215else
216 set_precomp=no
217fi
218
1ba4a60a 219if test x"$req_asm" = x"auto"; then
0e9baf6f
CF
220 SECP_64BIT_ASM_CHECK
221 if test x"$has_64bit_asm" = x"yes"; then
1ba4a60a
PW
222 set_asm=x86_64
223 fi
224 if test x"$set_asm" = x; then
225 set_asm=no
78cd96b1 226 fi
1ba4a60a
PW
227else
228 set_asm=$req_asm
229 case $set_asm in
230 x86_64)
231 SECP_64BIT_ASM_CHECK
232 if test x"$has_64bit_asm" != x"yes"; then
233 AC_MSG_ERROR([x86_64 assembly optimization requested but not available])
234 fi
235 ;;
001f1763
WL
236 arm)
237 ;;
1ba4a60a
PW
238 no)
239 ;;
240 *)
241 AC_MSG_ERROR([invalid assembly optimization selection])
242 ;;
243 esac
244fi
78cd96b1 245
1ba4a60a
PW
246if test x"$req_field" = x"auto"; then
247 if test x"set_asm" = x"x86_64"; then
248 set_field=64bit
249 fi
78cd96b1
CF
250 if test x"$set_field" = x; then
251 SECP_INT128_CHECK
252 if test x"$has_int128" = x"yes"; then
0e9baf6f 253 set_field=64bit
78cd96b1
CF
254 fi
255 fi
78cd96b1 256 if test x"$set_field" = x; then
0e9baf6f 257 set_field=32bit
78cd96b1
CF
258 fi
259else
260 set_field=$req_field
261 case $set_field in
0e9baf6f 262 64bit)
1ba4a60a
PW
263 if test x"$set_asm" != x"x86_64"; then
264 SECP_INT128_CHECK
265 if test x"$has_int128" != x"yes"; then
266 AC_MSG_ERROR([64bit field explicitly requested but neither __int128 support or x86_64 assembly available])
267 fi
268 fi
78cd96b1 269 ;;
0e9baf6f 270 32bit)
78cd96b1
CF
271 ;;
272 *)
273 AC_MSG_ERROR([invalid field implementation selection])
274 ;;
275 esac
276fi
277
1d52a8b1 278if test x"$req_scalar" = x"auto"; then
1ba4a60a
PW
279 SECP_INT128_CHECK
280 if test x"$has_int128" = x"yes"; then
281 set_scalar=64bit
1d52a8b1
PW
282 fi
283 if test x"$set_scalar" = x; then
284 set_scalar=32bit
285 fi
286else
287 set_scalar=$req_scalar
288 case $set_scalar in
289 64bit)
290 SECP_INT128_CHECK
1ba4a60a
PW
291 if test x"$has_int128" != x"yes"; then
292 AC_MSG_ERROR([64bit scalar explicitly requested but __int128 support not available])
293 fi
1d52a8b1
PW
294 ;;
295 32bit)
296 ;;
297 *)
298 AC_MSG_ERROR([invalid scalar implementation selected])
299 ;;
300 esac
301fi
302
78cd96b1
CF
303if test x"$req_bignum" = x"auto"; then
304 SECP_GMP_CHECK
305 if test x"$has_gmp" = x"yes"; then
306 set_bignum=gmp
307 fi
308
78cd96b1 309 if test x"$set_bignum" = x; then
1ba4a60a 310 set_bignum=no
78cd96b1
CF
311 fi
312else
313 set_bignum=$req_bignum
314 case $set_bignum in
315 gmp)
316 SECP_GMP_CHECK
1ba4a60a
PW
317 if test x"$has_gmp" != x"yes"; then
318 AC_MSG_ERROR([gmp bignum explicitly requested but libgmp not available])
319 fi
78cd96b1 320 ;;
1ba4a60a 321 no)
78cd96b1
CF
322 ;;
323 *)
324 AC_MSG_ERROR([invalid bignum implementation selection])
325 ;;
326 esac
327fi
328
1ba4a60a 329# select assembly optimization
001f1763
WL
330use_external_asm=no
331
1ba4a60a
PW
332case $set_asm in
333x86_64)
334 AC_DEFINE(USE_ASM_X86_64, 1, [Define this symbol to enable x86_64 assembly optimizations])
335 ;;
001f1763
WL
336arm)
337 use_external_asm=yes
338 ;;
1ba4a60a
PW
339no)
340 ;;
341*)
342 AC_MSG_ERROR([invalid assembly optimizations])
343 ;;
344esac
345
78cd96b1
CF
346# select field implementation
347case $set_field in
0e9baf6f 34864bit)
78cd96b1
CF
349 AC_DEFINE(USE_FIELD_5X52, 1, [Define this symbol to use the FIELD_5X52 implementation])
350 ;;
0e9baf6f 35132bit)
78cd96b1
CF
352 AC_DEFINE(USE_FIELD_10X26, 1, [Define this symbol to use the FIELD_10X26 implementation])
353 ;;
354*)
355 AC_MSG_ERROR([invalid field implementation])
356 ;;
357esac
358
359# select bignum implementation
360case $set_bignum in
361gmp)
597128d3
PW
362 AC_DEFINE(HAVE_LIBGMP, 1, [Define this symbol if libgmp is installed])
363 AC_DEFINE(USE_NUM_GMP, 1, [Define this symbol to use the gmp implementation for num])
d1502eb4
PW
364 AC_DEFINE(USE_FIELD_INV_NUM, 1, [Define this symbol to use the num-based field inverse implementation])
365 AC_DEFINE(USE_SCALAR_INV_NUM, 1, [Define this symbol to use the num-based scalar inverse implementation])
78cd96b1 366 ;;
1ba4a60a 367no)
597128d3
PW
368 AC_DEFINE(USE_NUM_NONE, 1, [Define this symbol to use no num implementation])
369 AC_DEFINE(USE_FIELD_INV_BUILTIN, 1, [Define this symbol to use the native field inverse implementation])
370 AC_DEFINE(USE_SCALAR_INV_BUILTIN, 1, [Define this symbol to use the native scalar inverse implementation])
371 ;;
78cd96b1
CF
372*)
373 AC_MSG_ERROR([invalid bignum implementation])
374 ;;
375esac
376
1d52a8b1
PW
377#select scalar implementation
378case $set_scalar in
37964bit)
380 AC_DEFINE(USE_SCALAR_4X64, 1, [Define this symbol to use the 4x64 scalar implementation])
381 ;;
38232bit)
383 AC_DEFINE(USE_SCALAR_8X32, 1, [Define this symbol to use the 8x32 scalar implementation])
384 ;;
385*)
386 AC_MSG_ERROR([invalid scalar implementation])
387 ;;
388esac
389
78cd96b1
CF
390if test x"$use_tests" = x"yes"; then
391 SECP_OPENSSL_CHECK
28ade27d 392 if test x"$has_openssl_ec" = x"yes"; then
a9b2a5d8
AP
393 if test x"$enable_openssl_tests" != x"no"; then
394 AC_DEFINE(ENABLE_OPENSSL_TESTS, 1, [Define this symbol if OpenSSL EC functions are available])
395 SECP_TEST_INCLUDES="$SSL_CFLAGS $CRYPTO_CFLAGS"
396 SECP_TEST_LIBS="$CRYPTO_LIBS"
397
398 case $host in
399 *mingw*)
400 SECP_TEST_LIBS="$SECP_TEST_LIBS -lgdi32"
401 ;;
402 esac
403 fi
404 else
405 if test x"$enable_openssl_tests" = x"yes"; then
406 AC_MSG_ERROR([OpenSSL tests requested but OpenSSL with EC support is not available])
407 fi
408 fi
409else
410 if test x"$enable_openssl_tests" = x"yes"; then
411 AC_MSG_ERROR([OpenSSL tests requested but tests are not enabled])
78cd96b1
CF
412 fi
413fi
414
3093576a
G
415if test x"$use_jni" != x"no"; then
416 AX_JNI_INCLUDE_DIR
eee808d8 417 have_jni_dependencies=yes
eee808d8
PW
418 if test x"$enable_module_ecdh" = x"no"; then
419 have_jni_dependencies=no
420 fi
3093576a 421 if test "x$JNI_INCLUDE_DIRS" = "x"; then
eee808d8
PW
422 have_jni_dependencies=no
423 fi
424 if test "x$have_jni_dependencies" = "xno"; then
3093576a 425 if test x"$use_jni" = x"yes"; then
e06e878f 426 AC_MSG_ERROR([jni support explicitly requested but headers/dependencies were not found. Enable ECDH and try again.])
3093576a 427 fi
eee808d8 428 AC_MSG_WARN([jni headers/dependencies not found. jni support disabled])
3093576a
G
429 use_jni=no
430 else
431 use_jni=yes
432 for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS; do
433 JNI_INCLUDES="$JNI_INCLUDES -I$JNI_INCLUDE_DIR"
434 done
435 fi
436fi
437
7277fd76 438if test x"$set_bignum" = x"gmp"; then
78cd96b1 439 SECP_LIBS="$SECP_LIBS $GMP_LIBS"
e2274c58 440 SECP_INCLUDES="$SECP_INCLUDES $GMP_CPPFLAGS"
78cd96b1
CF
441fi
442
443if test x"$use_endomorphism" = x"yes"; then
c35ff1ea 444 AC_DEFINE(USE_ENDOMORPHISM, 1, [Define this symbol to use endomorphism optimization])
78cd96b1
CF
445fi
446
00c5d2e1 447if test x"$set_precomp" = x"yes"; then
fbecc38a
TD
448 AC_DEFINE(USE_ECMULT_STATIC_PRECOMPUTATION, 1, [Define this symbol to use a statically generated ecmult table])
449fi
450
0739bbb6
AP
451if test x"$enable_module_ecdh" = x"yes"; then
452 AC_DEFINE(ENABLE_MODULE_ECDH, 1, [Define this symbol to enable the ECDH module])
453fi
454
9f443be0
PW
455if test x"$enable_module_recovery" = x"yes"; then
456 AC_DEFINE(ENABLE_MODULE_RECOVERY, 1, [Define this symbol to enable the ECDSA pubkey recovery module])
457fi
458
ae55e850
PW
459AC_C_BIGENDIAN()
460
001f1763
WL
461if test x"$use_external_asm" = x"yes"; then
462 AC_DEFINE(USE_EXTERNAL_ASM, 1, [Define this symbol if an external (non-inline) assembly implementation is used])
463fi
464
83221ecb
PW
465if test x"$enable_experimental" = x"yes"; then
466 AC_MSG_NOTICE([******])
467 AC_MSG_NOTICE([WARNING: experimental build])
468 AC_MSG_NOTICE([Experimental features do not have stable APIs or properties, and may not be safe for production use.])
469 AC_MSG_NOTICE([Building ECDH module: $enable_module_ecdh])
83221ecb
PW
470 AC_MSG_NOTICE([******])
471else
83221ecb
PW
472 if test x"$enable_module_ecdh" = x"yes"; then
473 AC_MSG_ERROR([ECDH module is experimental. Use --enable-experimental to allow.])
474 fi
001f1763
WL
475 if test x"$set_asm" = x"arm"; then
476 AC_MSG_ERROR([ARM assembly optimization is experimental. Use --enable-experimental to allow.])
477 fi
83221ecb
PW
478fi
479
78cd96b1 480AC_CONFIG_HEADERS([src/libsecp256k1-config.h])
c7ee71f7 481AC_CONFIG_FILES([Makefile libsecp256k1.pc])
3093576a 482AC_SUBST(JNI_INCLUDES)
78cd96b1
CF
483AC_SUBST(SECP_INCLUDES)
484AC_SUBST(SECP_LIBS)
485AC_SUBST(SECP_TEST_LIBS)
486AC_SUBST(SECP_TEST_INCLUDES)
a724d729 487AM_CONDITIONAL([ENABLE_COVERAGE], [test x"$enable_coverage" = x"yes"])
78cd96b1 488AM_CONDITIONAL([USE_TESTS], [test x"$use_tests" != x"no"])
20b8877b 489AM_CONDITIONAL([USE_EXHAUSTIVE_TESTS], [test x"$use_exhaustive_tests" != x"no"])
8336040f 490AM_CONDITIONAL([USE_BENCHMARK], [test x"$use_benchmark" = x"yes"])
00c5d2e1 491AM_CONDITIONAL([USE_ECMULT_STATIC_PRECOMPUTATION], [test x"$set_precomp" = x"yes"])
0739bbb6 492AM_CONDITIONAL([ENABLE_MODULE_ECDH], [test x"$enable_module_ecdh" = x"yes"])
9f443be0 493AM_CONDITIONAL([ENABLE_MODULE_RECOVERY], [test x"$enable_module_recovery" = x"yes"])
270f6c80 494AM_CONDITIONAL([USE_JNI], [test x"$use_jni" = x"yes"])
001f1763
WL
495AM_CONDITIONAL([USE_EXTERNAL_ASM], [test x"$use_external_asm" = x"yes"])
496AM_CONDITIONAL([USE_ASM_ARM], [test x"$set_asm" = x"arm"])
e2274c58
CF
497
498dnl make sure nothing new is exported so that we don't break the cache
499PKGCONFIG_PATH_TEMP="$PKG_CONFIG_PATH"
500unset PKG_CONFIG_PATH
501PKG_CONFIG_PATH="$PKGCONFIG_PATH_TEMP"
502
78cd96b1 503AC_OUTPUT
3965027c
EK
504
505echo
506echo "Build Options:"
507echo " with endomorphism = $use_endomorphism"
508echo " with ecmult precomp = $set_precomp"
509echo " with jni = $use_jni"
510echo " with benchmarks = $use_benchmark"
511echo " with coverage = $enable_coverage"
512echo " module ecdh = $enable_module_ecdh"
513echo " module recovery = $enable_module_recovery"
514echo
515echo " asm = $set_asm"
516echo " bignum = $set_bignum"
517echo " field = $set_field"
518echo " scalar = $set_scalar"
519echo
520echo " CC = $CC"
521echo " CFLAGS = $CFLAGS"
522echo " CPPFLAGS = $CPPFLAGS"
523echo " LDFLAGS = $LDFLAGS"
524echo
This page took 0.101647 seconds and 4 git commands to generate.