+ allwithsuffix(`hashes', `hash_modes', `.h') \
+ addsuffix(`cipher_modes', `-def.h') \
+ addsuffix(`hash_modes', `-def.h') crc32.h
+
+define(`MP_BASE',
+ `mpx.c mpx-kmul.c mpx-ksqr.c mpscan.c mparena.c \
+ mp-misc.c mp-mem.c mp-const.c mp-arith.c mp-io.c \
+ mptext.c mptext-string.c')
+
+define(`MP_SOURCES',
+ `qdparse.c \
+ mp-test.c mplimits.c \
+ mp-sqrt.c mp-gcd.c mp-jacobi.c mp-modsqrt.c mp-exp.c mp-modexp.c \
+ mpint.c mptext-file.c mptext-dstr.c \
+ mptext-len.c \
+ exp.c mpcrt.c mpmul.c mprand.c \
+ mpbarrett.c mpbarrett-exp.c mpbarrett-mexp.c mpbarrett-exp.h \
+ mpmont.c mpmont-exp.c mpmont-mexp.c mpmont-exp.h \
+ mpreduce.c mpreduce-exp.h \
+ group-stdops.c group-exp.c group-exp.h g-prime.c g-bin.c \
+ group-parse.c \
+ group-string.c group-file.c group-dstr.c \
+ rho.c buf.c ptab.c bintab.c \
+ GF_SOURCES PGEN_SOURCES EC_SOURCES')
+
+define(`GF_SOURCES',
+ `gfx.c gfx-kmul.c gfx-sqr.c gf-arith.c gf-exp.c gf-gcd.c \
+ gfreduce.c gfreduce-exp.h gfn.c')
+
+define(`EC_SOURCES',
+ `field.c field-parse.c field-exp.c \
+ f-prime.c f-niceprime.c f-binpoly.c \
+ ec.c ec-exp.c ec-prime.c ec-bin.c ec-test.c ec-info.c ectab.c \
+ ec-fetch.c ec-raw.c g-ec.c')
+
+define(`PGEN_SOURCES',
+ `pfilt.c primeiter.c rabin.c \
+ pgen.c pgen-stdev.c pgen-gcd.c pgen-simul.c \
+ prim.c strongprime.c limlee.c \
+ keycheck.c keycheck-mp.c keycheck-report.c \
+ bbs-rand.c bbs-gen.c bbs-jump.c bbs-fetch.c \
+ rsa-priv.c rsa-pub.c rsa-gen.c rsa-recover.c rsa-fetch.c \
+ oaep.c pkcs1.c pss.c \
+ dh-gen.c dh-limlee.c dh-kcdsa.c dh-check.c dh-fetch.c dh-param.c \
+ dsarand.c dsa-misc.c dsa-sign.c dsa-verify.c dsa-gen.c dsa-check.c \
+ gdsa.c gkcdsa.c \
+ key-data.c key-flags.c key-text.c key-binary.c key-pass.c \
+ key-pack.c key-misc.c key-file.c key-attr.c key-io.c key-moan.c \
+ key-error.c key-fetch.c \
+ primetab.c wheel.c share.c')