diff options
Diffstat (limited to 'lib/nettle/Makefile.am')
-rw-r--r-- | lib/nettle/Makefile.am | 115 |
1 files changed, 68 insertions, 47 deletions
diff --git a/lib/nettle/Makefile.am b/lib/nettle/Makefile.am index 84bb90a247..c3cb7b7d9b 100644 --- a/lib/nettle/Makefile.am +++ b/lib/nettle/Makefile.am @@ -73,7 +73,7 @@ endif if ENABLE_GOST libcrypto_la_SOURCES += \ - gost/nettle-write.h \ + gost/nettle-write.h gost/write-le32.c \ gost/gost28147.c gost/gost28147.h gost/gost-wrap.c \ gost/gosthash94.c gost/gosthash94.h gost/gosthash94-meta.c \ gost/streebog.c gost/streebog.h gost/streebog-meta.c \ @@ -82,71 +82,91 @@ libcrypto_la_SOURCES += \ libcrypto_la_SOURCES += \ gost/bignum-le.c gost/bignum-le.h -if NEED_GOSTDSA -libcrypto_la_SOURCES += \ - gost/nettle-internal.h \ - gost/ecc-gost256cpa.c gost/ecc-gost256cpa-32.h gost/ecc-gost256cpa-64.h\ - gost/ecc-gost512a.c gost/ecc-gost512a-32.h gost/ecc-gost512a-64.h \ - gost/ecc-internal.h gost/gmp-glue.h \ - gost/ecc-gostdsa-sign.c gost/ecc-gostdsa-verify.c \ - gost/gostdsa-sign.c gost/gostdsa-verify.c \ - gost/gostdsa.h gost/ecc-gost-curve.h gost/ecc-gost-hash.c -endif - libcrypto_la_SOURCES += \ gost/gostdsa-mask.c gost/gostdsa-vko.c gost/gostdsa2.h libcrypto_la_SOURCES += gost_keywrap.c endif -if NEED_CURVE448 -curve448_generated_headers = \ - curve448/ecc-curve448-32.h curve448/ecc-curve448-64.h +if NEED_INT_ECC +ecc_generated_headers = \ + ecc/ecc-gost-gc256b-32.h ecc/ecc-gost-gc256b-64.h \ + ecc/ecc-gost-gc512a-32.h ecc/ecc-gost-gc512a-64.h \ + ecc/ecc-curve448-32.h ecc/ecc-curve448-64.h + +BUILT_SOURCES = $(ecc_generated_headers) +EXTRA_DIST = $(ecc_generated_headers) ecc/eccdata.stamp + +noinst_PROGRAMS = ecc/eccdata$(EXEEXT) + +ecc_eccdata_SOURCES = ecc/eccdata.c +ecc_eccdata_CFLAGS = $(GMP_CFLAGS) +ecc_eccdata_LDADD = $(GMP_LIBS) ../../gl/libgnu.la + +ecc/eccdata.stamp: $(ecc_eccdata_SOURCES) + $(AM_V_GEN)$(MAKE) $(AM_MAKEFLAGS) ecc/eccdata$(EXEEXT) && touch $@ -BUILT_SOURCES = $(curve448_generated_headers) -EXTRA_DIST = $(curve448_generated_headers) curve448/eccdata.stamp +ecc/ecc-curve448-32.h: ecc/eccdata.stamp + $(AM_V_GEN)ecc/eccdata$(EXEEXT) curve448 38 6 32 > $@T && mv $@T $@ -noinst_PROGRAMS = curve448/eccdata$(EXEEXT) +ecc/ecc-curve448-64.h: ecc/eccdata.stamp + $(AM_V_GEN)ecc/eccdata$(EXEEXT) curve448 38 6 64 > $@T && mv $@T $@ -curve448_eccdata_SOURCES = curve448/eccdata.c -curve448_eccdata_CFLAGS = $(GMP_CFLAGS) -curve448_eccdata_LDADD = $(GMP_LIBS) ../../gl/libgnu.la +ecc/ecc-gost-gc256b-32.h: ecc/eccdata.stamp + $(AM_V_GEN)ecc/eccdata$(EXEEXT) gost_gc256b 11 6 32 > $@T && mv $@T $@ -curve448/eccdata.stamp: $(curve448_eccdata_SOURCES) - $(AM_V_GEN)$(MAKE) $(AM_MAKEFLAGS) curve448/eccdata$(EXEEXT) && touch $@ +ecc/ecc-gost-gc256b-64.h: ecc/eccdata.stamp + $(AM_V_GEN)ecc/eccdata$(EXEEXT) gost_gc256b 11 6 64 > $@T && mv $@T $@ -curve448/ecc-curve448-32.h: curve448/eccdata.stamp - $(AM_V_GEN)curve448/eccdata$(EXEEXT) curve448 38 6 32 > $@T && mv $@T $@ +ecc/ecc-gost-gc512a-32.h: ecc/eccdata.stamp + $(AM_V_GEN)ecc/eccdata$(EXEEXT) gost_gc512a 43 6 32 > $@T && mv $@T $@ -curve448/ecc-curve448-64.h: curve448/eccdata.stamp - $(AM_V_GEN)curve448/eccdata$(EXEEXT) curve448 38 6 64 > $@T && mv $@T $@ +ecc/ecc-gost-gc512a-64.h: ecc/eccdata.stamp + $(AM_V_GEN)ecc/eccdata$(EXEEXT) gost_gc512a 43 6 64 > $@T && mv $@T $@ libcrypto_la_SOURCES += \ - curve448/nettle-write.h curve448/gmp-glue.h curve448/gmp-glue.c + gost/ecc-gost-hash.c nettle-alloca.h ecc-gost-curve.h libcrypto_la_SOURCES += \ - curve448/sha3.c curve448/sha3.h curve448/sha3-256.c \ - curve448/sha3-permute.c curve448/sha3-internal.h \ - curve448/shake256.c + ecc/write-le64.c \ + ecc/nettle-write.h ecc/gmp-glue.h ecc/gmp-glue.c libcrypto_la_SOURCES += \ - curve448/ecc-internal.h \ - curve448/ecc-add-eh.c curve448/ecc-add-ehh.c curve448/ecc-dup-eh.c \ - curve448/ecc-eh-to-a.c curve448/ecc-mul-a-eh.c curve448/ecc-mul-g-eh.c \ - curve448/ecc-mul-m.c curve448/ecc-mod.c curve448/ecc-mod-arith.c \ - curve448/ecc-mod-inv.c \ - curve448/ecc-a-to-j.c \ - curve448/sec-tabselect.c curve448/cnd-copy.c curve448/sec-add-1.c \ - curve448/ecc-curve448.c $(curve448_genereated_headers) \ - curve448/curve448-eh-to-x.c curve448/curve448.h curve448/curve448-mul.c \ - curve448/curve448-mul-g.c + ecc/sha3.c ecc/sha3.h ecc/sha3-256.c \ + ecc/sha3-permute.c ecc/sha3-internal.h \ + ecc/shake256.c libcrypto_la_SOURCES += \ - curve448/eddsa.h curve448/eddsa-compress.c curve448/eddsa-decompress.c \ - curve448/eddsa-expand.c curve448/eddsa-hash.c curve448/eddsa-internal.h \ - curve448/eddsa-pubkey.c curve448/eddsa-sign.c curve448/eddsa-verify.c \ - curve448/ed448-shake256.c curve448/ed448-shake256-pubkey.c \ - curve448/ed448-shake256-sign.c curve448/ed448-shake256-verify.c + ecc/ecc-internal.h \ + ecc/ecc-add-eh.c ecc/ecc-add-ehh.c ecc/ecc-dup-eh.c \ + ecc/ecc-eh-to-a.c ecc/ecc-mul-a-eh.c ecc/ecc-mul-g-eh.c \ + ecc/ecc-mul-m.c ecc/ecc-mod.c ecc/ecc-mod-arith.c \ + ecc/ecc-mod-inv.c \ + ecc/ecc-a-to-j.c \ + ecc/sec-tabselect.c ecc/cnd-copy.c ecc/sec-add-1.c \ + ecc/ecc-curve448.c $(ecc_genereated_headers) \ + ecc/curve448-eh-to-x.c ecc/curve448.h ecc/curve448-mul.c \ + ecc/curve448-mul-g.c + +libcrypto_la_SOURCES += \ + gost/gost-point.c gost/gost-point-mul-g.c gost/gostdsa-keygen.c \ + ecc/ecc-add-jja.c ecc/ecc-add-jjj.c ecc/ecc-dup-jj.c \ + ecc/ecc-mul-a.c ecc/ecc-mul-g.c \ + ecc/ecc-random.c \ + ecc/ecc-j-to-a.c \ + ecc/ecc-gost-gc256b.c ecc/ecc-gost-gc512a.c \ + ecc/ecc-gostdsa-sign.c ecc/ecc-gostdsa-verify.c \ + ecc/gostdsa.h ecc/gostdsa-sign.c ecc/gostdsa-verify.c + +libcrypto_la_SOURCES += \ + ecc/eddsa.h ecc/eddsa-compress.c ecc/eddsa-decompress.c \ + ecc/eddsa-expand.c ecc/eddsa-hash.c ecc/eddsa-internal.h \ + ecc/eddsa-pubkey.c ecc/eddsa-sign.c ecc/eddsa-verify.c \ + ecc/ed448-shake256.c ecc/ed448-shake256-pubkey.c \ + ecc/ed448-shake256-sign.c ecc/ed448-shake256-verify.c +else +libcrypto_la_SOURCES += \ + ecc/gmp-glue.h ecc/gmp-glue.c ecc/ecc-mod-arith.c endif if NEED_CHACHA @@ -154,5 +174,6 @@ libcrypto_la_SOURCES += \ chacha/chacha-core-internal.c chacha/chacha-crypt.c \ chacha/chacha-internal.h chacha/chacha-poly1305.c \ chacha/chacha-poly1305.h chacha/chacha-set-key.c \ - chacha/chacha-set-nonce.c chacha/chacha.h + chacha/chacha-set-nonce.c chacha/chacha.h \ + chacha/poly1305.h chacha/poly1305-internal.c endif |