## -*-makefile-*-
##
-## $Id: Makefile.m4,v 1.41 2000/08/15 21:46:20 mdw Exp $
+## $Id: Makefile.m4,v 1.47 2001/03/03 13:14:13 mdw Exp $
##
## Makefile for Catacomb
##
##----- Revision history ----------------------------------------------------
##
## $Log: Makefile.m4,v $
+## Revision 1.47 2001/03/03 13:14:13 mdw
+## Distribute md2-tab.h
+##
+## Revision 1.46 2001/02/21 20:03:22 mdw
+## Added support for MD2 hash function.
+##
+## Revision 1.45 2001/02/03 16:09:41 mdw
+## New files added.
+##
+## Revision 1.44 2000/10/15 17:49:00 mdw
+## New SHA variants with longer outputs.
+##
+## Revision 1.43 2000/10/08 16:01:26 mdw
+## Add binary poly arithmetic. Tidy table generation stuff. Distribute
+## calc prototypes.
+##
+## Revision 1.42 2000/10/08 12:16:06 mdw
+## Remove vestiges of @primorial@.
+##
## Revision 1.41 2000/08/15 21:46:20 mdw
## Set up the dependencies on primetab.[ch] and mptypes.h properly.
## There's some m4 hacking, but it's worth it not to have to recompile all
define(`cipher_modes', `_(ecb) _(cbc) _(cfb) _(ofb) _(counter)')
define(`hashes', `dnl
-_(md5) _(md4) _(sha) _(tiger) dnl
+_(md5) _(md4) _(md2) _(tiger) dnl
+_(sha) _(sha256) _(sha384) _(sha512) dnl
_(rmd128) _(rmd160) _(rmd256) _(rmd320)')
define(`hash_modes', `_(mgf) _(hmac)')
define(`gen_tables', `dnl
_(des) _(blowfish) _(twofish) _(square) _(rijndael) _(tiger) dnl
-_(gfshare)')
+_(gfshare) _(gfx-sqr)')
autoheaders: addsuffix(`gen_tables', `-tab.h') primetab.h mptypes.h
define(`emit', `
key.h key-data.h passphrase.h pixie.h lmem.h \
mpx.h mpw.h mpscan.h mparena.h mp.h mptext.h mpint.h \
mpbarrett.h mpmont.h mpcrt.h mprand.h mpmul.h \
- primetab.h pfilt.h primorial.h rabin.h \
- pgen.h prim.h strongprime.h limlee.h \
+ gfx.h \
+ primetab.h pfilt.h rabin.h \
+ pgen.h prim.h strongprime.h limlee.h keycheck.h \
bbs.h rsa.h dh.h dsarand.h dsa.h \
oaep.h pkcs1.h pss.h \
gfshare.h share.h \
mpint.c mptext.c mptext-file.c mptext-string.c mptext-dstr.c \
mpbarrett.c mpmont.c mpmont-mexp.c mpcrt.c mpmul.c mprand.c \
rho.c \
- PGEN_SOURCES')
+ GF_SOURCES PGEN_SOURCES')
+
+define(`GF_SOURCES',
+ `gfx.c gfx-kmul.c gfx-sqr.c')
define(`PGEN_SOURCES',
- `pfilt.c rabin.c primorial.c \
+ `pfilt.c rabin.c \
pgen.c pgen-stdev.c pgen-safe.c pgen-gcd.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 \
- dh-gen.c dh-limlee.c dh-fetch.c \
- dsarand.c dsa-sign.c dsa-verify.c dsa-gen.c \
+ dh-gen.c dh-limlee.c dh-check.c dh-fetch.c \
+ dsarand.c dsa-sign.c dsa-verify.c dsa-gen.c dsa-check.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 \
passphrase.c pixie-client.c pixie-common.c lmem.c \
oaep.c pkcs1.c pss.c \
gfshare.c \
- MP_SOURCES mpx-kmac.h \
+ MP_SOURCES karatsuba.h \
des-base.c des-base.h \
cast-s.c cast-sk.c cast-base.h cast-tab.h \
+ md2-tab.h \
serpent-sbox.h skipjack-tab.h tiger-base.h \
daftstory.h \
addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \
rijndael.lo: rijndael-tab.h
tiger.lo: tiger-tab.h
gfshare.lo: gfshare-tab.h
+gfx-sqr.lo: gfx-sqr-tab.h
patsubst(MP_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: mptypes.h
patsubst(PGEN_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: primetab.h
bin_PROGRAMS = dsig key pixie rspit factorial hashsum mkphrase
bin_SCRIPTS = catacomb-config xpixie
noinst_PROGRAMS = \
- genprimes mptypes \
- des-mktab blowfish-mktab twofish-mktab square-mktab rijndael-mktab \
- tiger-mktab serpent-check \
- gfshare-mktab
+ genprimes mptypes serpent-check \
+ addsuffix(`gen_tables', `-mktab')
LDADD = libcatacomb.la
dsig_SOURCES = dsig.c getdate.y getdate.h
pixie_LDADD =
mkphrase_SOURCES = mkphrase.c
-des_mktab_SOURCES = des-mktab.c
-des_mktab_LDADD =
-blowfish_mktab_SOURCES = blowfish-mktab.c
-blowfish_mktab_LDADD =
-twofish_mktab_SOURCES = twofish-mktab.c
-twofish_mktab_LDADD =
-square_mktab_SOURCES = square-mktab.c
-square_mktab_LDADD =
-rijndael_mktab_SOURCES = rijndael-mktab.c
-rijndael_mktab_LDADD =
+define(`emit', `
+patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_SOURCES = _item`'-mktab.c
+patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_LDADD =')dnl
+gen_tables
+
serpent_check_SOURCES = serpent-check.c
serpent_check_LDADD =
-gfshare_mktab_SOURCES = gfshare-mktab.c
-gfshare_mktab_LDADD =
-tiger_mktab_SOURCES = tiger-mktab.c
-tiger_mktab_LDADD =
genprimes_SOURCES = genprimes.c
genprimes_LDADD =
dist-hook:
@ln getdate.c $(distdir) || ln $(srcdir)/getdate.c $(distdir) || true
@echo datestamp >$(distdir)/modes-stamp || true
- @mkdir $(distdir)/tests || true
- @ln $(srcdir)/tests/* $(distdir)/tests || true
- @rm -f $(distdir)/tests/*~
+ @for i in calc tests; do \
+ mkdir $(distdir)/$$i; \
+ ln $(srcdir)/$$i/*[!~] $(distdir)/$$i; \
+ done || true
# kr=$$HOME/.catacomb/dsig-keyring; \
# if [ -r $$kr ]; then \
# cd $(distdir); \
CTESTRIG(mpmont-mexp)
CTESTRIG(mpcrt)
CTESTRIG(mpmul)
+CTESTRIG(gfx)
+CTESTRIG(gfx-kmul)
CTESTRIG(pgen)
CTESTRIG(dsa-gen)
CTESTRIG(dsa-sign)
$(srcdir)/Makefile.am: $(srcdir)/Makefile.m4
m4 $(srcdir)/Makefile.m4 >$(srcdir)/Makefile.am
+DISTCLEANFILES = libtool
+
MAINTAINERCLEANFILES = \
$(srcdir)/Makefile.am \
$(srcdir)/getdate.c getdate.c \