Expunge revision histories in files.
[u/mdw/catacomb] / Makefile.m4
index 3f2672d..890dc8f 100644 (file)
@@ -1,6 +1,6 @@
 ## -*-m4-*-
 ##
-## $Id: Makefile.m4,v 1.79 2004/04/04 19:42:59 mdw Exp $
+## $Id: Makefile.m4,v 1.80 2004/04/08 01:36:15 mdw Exp $
 ##
 ## Makefile for Catacomb
 ##
 ## Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 ## MA 02111-1307, USA.
 
-##----- Revision history ----------------------------------------------------
-##
-## $Log: Makefile.m4,v $
-## Revision 1.79  2004/04/04 19:42:59  mdw
-## Add set -e.
-##
-## Revision 1.78  2004/04/04 19:04:11  mdw
-## Raw I/O of elliptic curve points and group elements.
-##
-## Revision 1.77  2004/04/01 21:28:41  mdw
-## Normal basis support (translates to poly basis internally).  Rewrite
-## EC and prime group table generators in awk, so that they can reuse data
-## for repeated constants.
-##
-## Revision 1.76  2004/04/01 12:59:40  mdw
-## Ooops!  qdparse needs mp headers.
-##
-## Revision 1.75  2004/04/01 12:50:09  mdw
-## Add cyclic group abstraction, with test code.  Separate off exponentation
-## functions for better static linking.  Fix a buttload of bugs on the way.
-## Generally ensure that negative exponents do inversion correctly.  Add
-## table of standard prime-field subgroups.  (Binary field subgroups are
-## currently unimplemented but easy to add if anyone ever finds a good one.)
-##
-## Revision 1.74  2004/03/28 01:58:47  mdw
-## Generate, store and retreive elliptic curve keys.
-##
-## Revision 1.73  2004/03/27 18:38:00  mdw
-## Fix distribution.
-##
-## Revision 1.72  2004/03/27 17:55:11  mdw
-## Run ec-info test.
-##
-## Revision 1.71  2004/03/27 17:54:11  mdw
-## Standard curves and curve checking.
-##
-## Revision 1.70  2004/03/27 00:04:46  mdw
-## Implement efficient reduction for pleasant-looking primes.
-##
-## Revision 1.69  2004/03/23 15:19:32  mdw
-## Test elliptic curves more thoroughly.
-##
-## Revision 1.68  2004/03/21 23:03:30  mdw
-## Distribute headers properly.
-##
-## Revision 1.67  2004/03/21 22:52:06  mdw
-## Merge and close elliptic curve branch.
-##
-##   Revision 1.60.2.2  2004/03/21 22:39:46  mdw
-##   Elliptic curves on binary fields work.
-##
-##   Revision 1.60.2.1  2003/06/10 13:43:53  mdw
-##   Simple (non-projective) curves over prime fields now seem to work.
-##
-## Revision 1.66  2004/03/21 22:43:50  mdw
-## New hash variant SHA224.
-##
-## Revision 1.65  2003/11/29 23:39:36  mdw
-## Debianization.
-##
-## Revision 1.64  2003/11/10 22:18:30  mdw
-## Build fixes.
-##
-## Revision 1.63  2003/10/17 16:30:46  mdw
-## Report errors if key files don't exist!
-##
-## Revision 1.62  2003/10/12 15:02:09  mdw
-## Reliability fixes.
-##
-## Revision 1.61  2003/10/11 21:02:33  mdw
-## Import buf stuff from tripe.
-##
-## Revision 1.60  2003/05/16 01:12:37  mdw
-## Ship `rc2-tab.h' and `skipjack-tab.h'.
-##
-## Revision 1.59  2003/05/16 00:54:50  mdw
-## Install pixie to fake root if wanted.  Ship `desx-tab.h'
-##
-## Revision 1.58  2002/10/19 17:56:50  mdw
-## Fix bit operations.  Test them (a bit) better.
-##
-## Revision 1.57  2002/10/15 22:58:29  mdw
-## Fast estimation of number representation lengths.
-##
-## Revision 1.56  2001/06/16 13:01:10  mdw
-## New source files and tests.
-##
-## Revision 1.55  2001/05/08 22:17:41  mdw
-## New cipher Noekeon added.
-##
-## Revision 1.54  2001/05/07 17:32:52  mdw
-## New Rijndael block sizes.
-##
-## Revision 1.53  2001/04/29 18:11:19  mdw
-## New block cipher MARS.
-##
-## Revision 1.52  2001/04/29 17:37:35  mdw
-## Added SAFER block cipher.
-##
-## Revision 1.51  2001/04/19 18:26:32  mdw
-## Add CRC as another hash function.
-##
-## Revision 1.50  2001/04/06 22:05:10  mdw
-## Add support for SSL pseudo-random function.
-##
-## Revision 1.49  2001/04/04 20:10:52  mdw
-## Add support for the TLS pseudo-random function.
-##
-## Revision 1.48  2001/04/03 19:36:50  mdw
-## New block cipher DESX added.
-##
-## 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
-## the cipher modes.
-##
-## Revision 1.40  2000/08/06 10:50:55  mdw
-## (mkphrase): New program for generating random passphrases with measured
-## strength.
-##
-## Revision 1.39  2000/07/29 21:55:32  mdw
-## Make sure the pixie is installed setuid-root (workaround for an Automake
-## bug).  Install new manpages.
-##
-## Revision 1.38  2000/07/29 10:54:55  mdw
-## Further fixing to support building using normal `make' again. ;-)  I
-## think we're there now.
-##
-## Revision 1.37  2000/07/29 10:02:36  mdw
-## Lots of fixing to support `make -j' building.
-##
-## Revision 1.36  2000/07/20 20:13:38  mdw
-## Added Bellare and Rogaway's PSS encoding for RSA signatures.
-##
-## Revision 1.35  2000/07/16 20:00:46  mdw
-## Bug fixes to distribution.
-##
-## Revision 1.34  2000/07/15 20:55:32  mdw
-## More hashes and ciphers.  An extra tool.
-##
-## Revision 1.33  2000/07/09 21:34:15  mdw
-## New hash functions and other stuff.
-##
-## Revision 1.32  2000/07/01 11:27:32  mdw
-## Name changes and new files.
-##
-## Revision 1.31  2000/06/25 13:02:07  mdw
-## Fix cleaning of generated files.
-##
-## Revision 1.30  2000/06/22 19:10:33  mdw
-## Fix Makefile to test mp-sqrt.c.
-##
-## Revision 1.29  2000/06/22 19:04:19  mdw
-## More new functions to be added.
-##
-## Revision 1.28  2000/06/18 23:31:18  mdw
-## Rearrange build order to ensure that `mptypes.h' exists by the time it's
-## needed.
-##
-## Revision 1.27  2000/06/17 13:28:50  mdw
-## Minor tidying and fixing.
-##
-## Revision 1.26  2000/06/17 10:33:43  mdw
-## Lots of new ciphers and other files.
-##
-## Revision 1.25  2000/02/12 18:55:40  mdw
-## Make it all compile properly.
-##
-## Revision 1.24  2000/02/12 18:22:26  mdw
-## Missed a file.  Whoops.
-##
-## Revision 1.23  2000/02/12 18:21:01  mdw
-## Overhaul of key management (again).
-##
-## Revision 1.22  1999/12/22 16:04:06  mdw
-## Lots of new files.
-##
-## Revision 1.21  1999/12/13 15:47:58  mdw
-## Fix a couple of minor bugs in the distribution set.
-##
-## Revision 1.19  1999/12/11 10:58:24  mdw
-## Fix bug in test rig link flags.  Add Karatsuba squaring.
-##
-## Revision 1.18  1999/12/10 23:30:01  mdw
-## Lots of new files.
-##
-## Revision 1.17  1999/11/25 11:38:31  mdw
-## Support for conversions between MPs and C integers.
-##
-## Revision 1.16  1999/11/22 20:51:33  mdw
-## Add yet more source files.
-##
-## Revision 1.15  1999/11/22 14:08:30  mdw
-## Improve dependencies for test programs.
-##
-## Revision 1.14  1999/11/22 00:17:09  mdw
-## Create object files for test programs so that rebuilding doesn't take so
-## long.
-##
-## Revision 1.12  1999/11/20 22:36:26  mdw
-## Improve dependencies.  Move mpx testing into mpx.c.
-##
-## Revision 1.11  1999/11/20 22:24:53  mdw
-## Add Diffie-Hellman support.
-##
-## Revision 1.10  1999/11/19 19:28:24  mdw
-## Add DSA files and tests.
-##
-## Revision 1.9  1999/11/17 18:05:35  mdw
-## Many new files and test cases for multiprecision arithmetic.
-##
-## Revision 1.8  1999/11/13 01:56:07  mdw
-## Include multiprecision maths stuff.
-##
-## Revision 1.7  1999/11/11 19:01:02  mdw
-## Use `libtool' to generate a shared library.
-##
-## Revision 1.6  1999/11/11 17:47:34  mdw
-## Updates for new configuration system, and `mptypes' generator.
-##
-## Revision 1.5  1999/11/11 00:59:17  mdw
-## Minor reformatting.
-##
-## Revision 1.4  1999/10/24 10:20:36  mdw
-## Modify for standalone distribution.  The library's getting far too large
-## to be sensibly embedded in other programs.
-##
-## Revision 1.3  1999/10/24 10:04:26  mdw
-## Install headers in the right directory.
-##
-## Revision 1.2  1999/10/23 12:55:35  mdw
-## The `CVS' directory can't be hardlinked.  Don't worry about this
-## overmuch.
-##
-## Revision 1.1  1999/09/03 08:41:11  mdw
-## Initial import.
-##
-
 AUTOMAKE_OPTIONS = foreign
 
 SUBDIRS = tests
@@ -373,6 +116,7 @@ ptab.c: ptab.in p-gentab.awk mpdump
 gciphertab.c: gengctab
        $(srcdir)/gengctab gccipher gcipher >gciphertab.c.new \
                "lit(join(`ciphers', `-', `cipher_modes')) \
+               lit(join(`hashes', `-', `_(mgf)')) \
                rc4 seal" 
        mv gciphertab.c.new gciphertab.c
 
@@ -383,7 +127,8 @@ gmactab.c: gengctab
 
 ghashtab.c: gengctab
        $(srcdir)/gengctab gchash ghash >ghashtab.c.new \
-               "lit(`hashes')"
+               "lit(`hashes') \
+               crc32=gcrc32"
        mv ghashtab.c.new ghashtab.c
 
 BUILT_SOURCES = \
@@ -413,7 +158,7 @@ pkginclude_HEADERS = \
        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 gdsa.h gkcdsa.h \
-       oaep.h pkcs1.h pss.h tlsprf.h sslprf.h \
+       tlsprf.h sslprf.h \
        gfshare.h share.h \
        rho.h \
        field.h ec.h ec-exp.h ec-test.h ectab.h ec-keys.h ec-raw.h \
@@ -564,7 +309,8 @@ man_MANS = key.1 hashsum.1 keyring.5 pixie.1
 ## --- Other handy definitions ---
 
 EXTRA_DIST = \
-       Makefile.m4 genmodes gengctab $(man_MANS) xpixie group-test.c \
+       Makefile.m4 genmodes gengctab $(man_MANS) xpixie \
+       group-test.c rsa-test.c \
        ectab.in ec-gentab.awk ptab.in p-gentab.awk \
        README.cipher README.hash README.random README.mp \
        debian/rules debian/copyright debian/control debian/changelog \
@@ -606,7 +352,6 @@ adorn(`nl`'CTESTRIG(', `hashes', `)')
 adorn(`nl`'CTESTRIG(', join(`ciphers', `-', `cipher_modes'), `)')
 adorn(`nl`'CTESTRIG(', join(`hashes', `-', `hash_modes'), `)')
 CTESTRIG(lcrand)
-CTESTRIG(oaep)
 CTESTRIG(tlsprf)
 CTESTRIG(sslprf)
 CTESTRIG(mpx)
@@ -628,6 +373,7 @@ CTESTRIG(mpmont-mexp)
 CTESTRIG(mpreduce)
 CTESTRIG(mpcrt)
 CTESTRIG(mpmul)
+CTESTRIG(rsa-test)
 CTESTRIG(gfx)
 CTESTRIG(gfx-sqr)
 CTESTRIG(gfx-kmul)