| 1 | bin_PROGRAMS= scrypt |
| 2 | noinst_PROGRAMS= tests/test_scrypt tests/valgrind/potential-memleaks |
| 3 | dist_man_MANS=$(scrypt_man_MANS) |
| 4 | |
| 5 | scrypt_SOURCES= main.c \ |
| 6 | libcperciva/alg/sha256.c \ |
| 7 | libcperciva/cpusupport/cpusupport_x86_aesni.c \ |
| 8 | libcperciva/cpusupport/cpusupport_x86_sse2.c \ |
| 9 | libcperciva/crypto/crypto_aes.c \ |
| 10 | libcperciva/crypto/crypto_aesctr.c \ |
| 11 | libcperciva/crypto/crypto_entropy.c \ |
| 12 | libcperciva/util/asprintf.c \ |
| 13 | libcperciva/util/entropy.c \ |
| 14 | libcperciva/util/getopt.c \ |
| 15 | libcperciva/util/humansize.c \ |
| 16 | libcperciva/util/insecure_memzero.c \ |
| 17 | libcperciva/util/readpass.c \ |
| 18 | libcperciva/util/warnp.c \ |
| 19 | lib/crypto/crypto_scrypt.c \ |
| 20 | lib/crypto/crypto_scrypt_smix.c \ |
| 21 | lib/scryptenc/scryptenc.c \ |
| 22 | lib/scryptenc/scryptenc_cpuperf.c \ |
| 23 | lib/util/memlimit.c \ |
| 24 | lib/crypto/crypto_scrypt.h \ |
| 25 | lib/crypto/crypto_scrypt_smix.h \ |
| 26 | lib/crypto/crypto_scrypt_smix_sse2.h \ |
| 27 | lib/scryptenc/scryptenc.h \ |
| 28 | lib/scryptenc/scryptenc_cpuperf.h \ |
| 29 | lib/util/memlimit.h \ |
| 30 | libcperciva/alg/sha256.h \ |
| 31 | libcperciva/cpusupport/cpusupport.h \ |
| 32 | libcperciva/crypto/crypto_aes.h \ |
| 33 | libcperciva/crypto/crypto_aes_aesni.h \ |
| 34 | libcperciva/crypto/crypto_aesctr.h \ |
| 35 | libcperciva/crypto/crypto_entropy.h \ |
| 36 | libcperciva/util/asprintf.h \ |
| 37 | libcperciva/util/entropy.h \ |
| 38 | libcperciva/util/getopt.h \ |
| 39 | libcperciva/util/humansize.h \ |
| 40 | libcperciva/util/insecure_memzero.h \ |
| 41 | libcperciva/util/readpass.h \ |
| 42 | libcperciva/util/sysendian.h \ |
| 43 | libcperciva/util/warnp.h \ |
| 44 | scrypt_platform.h |
| 45 | |
| 46 | AM_CPPFLAGS= -I$(srcdir)/libcperciva/alg \ |
| 47 | -I$(srcdir)/libcperciva/cpusupport \ |
| 48 | -I$(srcdir)/libcperciva/crypto \ |
| 49 | -I$(srcdir)/libcperciva/util \ |
| 50 | -I$(srcdir)/lib/crypto \ |
| 51 | -I$(srcdir)/lib/scryptenc \ |
| 52 | -I$(srcdir)/lib/util \ |
| 53 | -DCPUSUPPORT_CONFIG_FILE=\"cpusupport-config.h\" \ |
| 54 | -D_POSIX_C_SOURCE=200809L |
| 55 | |
| 56 | scrypt_LDADD= libcperciva_aesni.a libscrypt_sse2.a |
| 57 | scrypt_man_MANS= scrypt.1 |
| 58 | |
| 59 | cpusupport-config.h: |
| 60 | ( export CC="${CC}"; export CFLAGS="${CFLAGS}"; command -p sh $(srcdir)/libcperciva/cpusupport/Build/cpusupport.sh "$$PATH") > cpusupport-config.h.tmp && command -p mv cpusupport-config.h.tmp cpusupport-config.h |
| 61 | BUILT_SOURCES= cpusupport-config.h |
| 62 | CLEANFILES= cpusupport-config.h cpusupport-config.h.tmp |
| 63 | |
| 64 | noinst_LIBRARIES= libcperciva_aesni.a |
| 65 | libcperciva_aesni_a_SOURCES= libcperciva/crypto/crypto_aes_aesni.c |
| 66 | libcperciva_aesni_a_CFLAGS=`. ./cpusupport-config.h; echo $${CFLAGS_X86_AESNI}` |
| 67 | |
| 68 | noinst_LIBRARIES+= libscrypt_sse2.a |
| 69 | libscrypt_sse2_a_SOURCES= lib/crypto/crypto_scrypt_smix_sse2.c |
| 70 | libscrypt_sse2_a_CFLAGS=`. ./cpusupport-config.h; echo $${CFLAGS_X86_SSE2}` |
| 71 | |
| 72 | EXTRA_DIST = \ |
| 73 | COPYRIGHT \ |
| 74 | FORMAT \ |
| 75 | lib/README \ |
| 76 | README.md \ |
| 77 | lib/crypto/crypto_scrypt-ref.c \ |
| 78 | libcperciva/cpusupport/Build/cpusupport-X86-AESNI.c \ |
| 79 | libcperciva/cpusupport/Build/cpusupport-X86-CPUID.c \ |
| 80 | libcperciva/cpusupport/Build/cpusupport-X86-SSE2.c \ |
| 81 | libcperciva/cpusupport/Build/cpusupport.sh \ |
| 82 | tests/test_scrypt.good \ |
| 83 | tests/test_scrypt_good.enc \ |
| 84 | tests/shared_test_functions.sh \ |
| 85 | tests/01-known-values.sh \ |
| 86 | tests/02-decrypt-reference-file.sh \ |
| 87 | tests/03-encrypt-decrypt-file.sh \ |
| 88 | tests/04-force-resources.sh \ |
| 89 | tests/05-system-scrypt-encrypt-decrypt.sh \ |
| 90 | tests/test_scrypt.sh |
| 91 | |
| 92 | tests_test_scrypt_SOURCES = tests/test_scrypt.c \ |
| 93 | libcperciva/alg/sha256.c \ |
| 94 | libcperciva/alg/sha256.h \ |
| 95 | libcperciva/cpusupport/cpusupport_x86_sse2.c \ |
| 96 | libcperciva/util/insecure_memzero.c \ |
| 97 | libcperciva/util/insecure_memzero.h \ |
| 98 | libcperciva/util/warnp.c \ |
| 99 | libcperciva/util/warnp.h \ |
| 100 | lib/crypto/crypto_scrypt.c \ |
| 101 | lib/crypto/crypto_scrypt.h \ |
| 102 | lib/crypto/crypto_scrypt_smix.c \ |
| 103 | lib/crypto/crypto_scrypt_smix.h |
| 104 | |
| 105 | tests_test_scrypt_LDADD= libscrypt_sse2.a |
| 106 | |
| 107 | tests_valgrind_potential_memleaks_SOURCES = tests/valgrind/potential-memleaks.c |
| 108 | |
| 109 | .PHONY: test |
| 110 | # we can't only build "scrypt tests/test_scrypt" because that won't build |
| 111 | # the BUILT_SOURCES. |
| 112 | test: all |
| 113 | $(top_srcdir)/tests/test_scrypt.sh . |