Keep quiet about expected errors on incoming connections.
[u/mdw/catacomb] / Makefile.m4
CommitLineData
f9984d11 1## -*-m4-*-
d03ab969 2##
2ee993fe 3## $Id: Makefile.m4,v 1.65 2003/11/29 23:39:36 mdw Exp $
d03ab969 4##
5## Makefile for Catacomb
6##
7## (c) 1999 Straylight/Edgeware
8##
9
10##----- Licensing notice ----------------------------------------------------
11##
12## This file is part of Catacomb.
13##
14## Catacomb is free software; you can redistribute it and/or modify
15## it under the terms of the GNU Library General Public License as
16## published by the Free Software Foundation; either version 2 of the
17## License, or (at your option) any later version.
18##
19## Catacomb is distributed in the hope that it will be useful,
20## but WITHOUT ANY WARRANTY; without even the implied warranty of
21## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22## GNU Library General Public License for more details.
23##
24## You should have received a copy of the GNU Library General Public
25## License along with Catacomb; if not, write to the Free
26## Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
27## MA 02111-1307, USA.
28
29##----- Revision history ----------------------------------------------------
30##
31## $Log: Makefile.m4,v $
2ee993fe 32## Revision 1.65 2003/11/29 23:39:36 mdw
33## Debianization.
34##
5ff5e658 35## Revision 1.64 2003/11/10 22:18:30 mdw
36## Build fixes.
37##
f9984d11 38## Revision 1.63 2003/10/17 16:30:46 mdw
39## Report errors if key files don't exist!
40##
f21119d7 41## Revision 1.62 2003/10/12 15:02:09 mdw
42## Reliability fixes.
43##
6b80b6c4 44## Revision 1.61 2003/10/11 21:02:33 mdw
45## Import buf stuff from tripe.
46##
a297c216 47## Revision 1.60 2003/05/16 01:12:37 mdw
48## Ship `rc2-tab.h' and `skipjack-tab.h'.
49##
0798f682 50## Revision 1.59 2003/05/16 00:54:50 mdw
51## Install pixie to fake root if wanted. Ship `desx-tab.h'
52##
75263f25 53## Revision 1.58 2002/10/19 17:56:50 mdw
54## Fix bit operations. Test them (a bit) better.
55##
0cbfe12e 56## Revision 1.57 2002/10/15 22:58:29 mdw
57## Fast estimation of number representation lengths.
58##
aacf9080 59## Revision 1.56 2001/06/16 13:01:10 mdw
60## New source files and tests.
61##
0ba18b90 62## Revision 1.55 2001/05/08 22:17:41 mdw
63## New cipher Noekeon added.
64##
2e8eb64a 65## Revision 1.54 2001/05/07 17:32:52 mdw
66## New Rijndael block sizes.
67##
3bef8c14 68## Revision 1.53 2001/04/29 18:11:19 mdw
69## New block cipher MARS.
70##
621468d8 71## Revision 1.52 2001/04/29 17:37:35 mdw
72## Added SAFER block cipher.
73##
e7dc130f 74## Revision 1.51 2001/04/19 18:26:32 mdw
75## Add CRC as another hash function.
76##
51a0f805 77## Revision 1.50 2001/04/06 22:05:10 mdw
78## Add support for SSL pseudo-random function.
79##
d83a82be 80## Revision 1.49 2001/04/04 20:10:52 mdw
81## Add support for the TLS pseudo-random function.
82##
b348397a 83## Revision 1.48 2001/04/03 19:36:50 mdw
84## New block cipher DESX added.
85##
abef5380 86## Revision 1.47 2001/03/03 13:14:13 mdw
87## Distribute md2-tab.h
88##
d3187d77 89## Revision 1.46 2001/02/21 20:03:22 mdw
90## Added support for MD2 hash function.
91##
f2ec324f 92## Revision 1.45 2001/02/03 16:09:41 mdw
93## New files added.
94##
eee16120 95## Revision 1.44 2000/10/15 17:49:00 mdw
96## New SHA variants with longer outputs.
97##
7c0acba6 98## Revision 1.43 2000/10/08 16:01:26 mdw
99## Add binary poly arithmetic. Tidy table generation stuff. Distribute
100## calc prototypes.
101##
9312c71f 102## Revision 1.42 2000/10/08 12:16:06 mdw
103## Remove vestiges of @primorial@.
104##
3fe3eae5 105## Revision 1.41 2000/08/15 21:46:20 mdw
106## Set up the dependencies on primetab.[ch] and mptypes.h properly.
107## There's some m4 hacking, but it's worth it not to have to recompile all
108## the cipher modes.
109##
b55540f6 110## Revision 1.40 2000/08/06 10:50:55 mdw
111## (mkphrase): New program for generating random passphrases with measured
112## strength.
113##
525af7b8 114## Revision 1.39 2000/07/29 21:55:32 mdw
115## Make sure the pixie is installed setuid-root (workaround for an Automake
116## bug). Install new manpages.
117##
bc981076 118## Revision 1.38 2000/07/29 10:54:55 mdw
119## Further fixing to support building using normal `make' again. ;-) I
120## think we're there now.
121##
5a1a3a89 122## Revision 1.37 2000/07/29 10:02:36 mdw
123## Lots of fixing to support `make -j' building.
124##
c080c887 125## Revision 1.36 2000/07/20 20:13:38 mdw
126## Added Bellare and Rogaway's PSS encoding for RSA signatures.
127##
ea38161e 128## Revision 1.35 2000/07/16 20:00:46 mdw
129## Bug fixes to distribution.
130##
a16cc8cf 131## Revision 1.34 2000/07/15 20:55:32 mdw
132## More hashes and ciphers. An extra tool.
133##
817d0432 134## Revision 1.33 2000/07/09 21:34:15 mdw
135## New hash functions and other stuff.
136##
d3325040 137## Revision 1.32 2000/07/01 11:27:32 mdw
138## Name changes and new files.
139##
90484749 140## Revision 1.31 2000/06/25 13:02:07 mdw
141## Fix cleaning of generated files.
142##
1cf8e9fb 143## Revision 1.30 2000/06/22 19:10:33 mdw
144## Fix Makefile to test mp-sqrt.c.
145##
338b4cd3 146## Revision 1.29 2000/06/22 19:04:19 mdw
147## More new functions to be added.
148##
ad47fc73 149## Revision 1.28 2000/06/18 23:31:18 mdw
150## Rearrange build order to ensure that `mptypes.h' exists by the time it's
151## needed.
152##
df9ed0a1 153## Revision 1.27 2000/06/17 13:28:50 mdw
154## Minor tidying and fixing.
155##
cc44d54e 156## Revision 1.26 2000/06/17 10:33:43 mdw
157## Lots of new ciphers and other files.
158##
86a47753 159## Revision 1.25 2000/02/12 18:55:40 mdw
160## Make it all compile properly.
161##
876b4f53 162## Revision 1.24 2000/02/12 18:22:26 mdw
163## Missed a file. Whoops.
164##
052b36d0 165## Revision 1.23 2000/02/12 18:21:01 mdw
166## Overhaul of key management (again).
167##
de5585f8 168## Revision 1.22 1999/12/22 16:04:06 mdw
169## Lots of new files.
170##
6f51228e 171## Revision 1.21 1999/12/13 15:47:58 mdw
172## Fix a couple of minor bugs in the distribution set.
c08b284a 173##
b6f2c5a0 174## Revision 1.19 1999/12/11 10:58:24 mdw
175## Fix bug in test rig link flags. Add Karatsuba squaring.
176##
bba24c1d 177## Revision 1.18 1999/12/10 23:30:01 mdw
178## Lots of new files.
179##
70b904c5 180## Revision 1.17 1999/11/25 11:38:31 mdw
181## Support for conversions between MPs and C integers.
182##
9fc256e8 183## Revision 1.16 1999/11/22 20:51:33 mdw
184## Add yet more source files.
185##
02b5177b 186## Revision 1.15 1999/11/22 14:08:30 mdw
187## Improve dependencies for test programs.
188##
8b6cedcc 189## Revision 1.14 1999/11/22 00:17:09 mdw
190## Create object files for test programs so that rebuilding doesn't take so
191## long.
ce79f967 192##
193## Revision 1.12 1999/11/20 22:36:26 mdw
194## Improve dependencies. Move mpx testing into mpx.c.
44c240ee 195##
196## Revision 1.11 1999/11/20 22:24:53 mdw
197## Add Diffie-Hellman support.
a7557fb1 198##
199## Revision 1.10 1999/11/19 19:28:24 mdw
200## Add DSA files and tests.
471db039 201##
202## Revision 1.9 1999/11/17 18:05:35 mdw
203## Many new files and test cases for multiprecision arithmetic.
76f32ed2 204##
205## Revision 1.8 1999/11/13 01:56:07 mdw
206## Include multiprecision maths stuff.
a094cab7 207##
208## Revision 1.7 1999/11/11 19:01:02 mdw
209## Use `libtool' to generate a shared library.
8149619d 210##
211## Revision 1.6 1999/11/11 17:47:34 mdw
212## Updates for new configuration system, and `mptypes' generator.
748ed8dc 213##
8149619d 214## Revision 1.5 1999/11/11 00:59:17 mdw
748ed8dc 215## Minor reformatting.
3701c54f 216##
748ed8dc 217## Revision 1.4 1999/10/24 10:20:36 mdw
3701c54f 218## Modify for standalone distribution. The library's getting far too large
219## to be sensibly embedded in other programs.
d03ab969 220##
3701c54f 221## Revision 1.3 1999/10/24 10:04:26 mdw
9183ab7b 222## Install headers in the right directory.
223##
224## Revision 1.2 1999/10/23 12:55:35 mdw
d03ab969 225## The `CVS' directory can't be hardlinked. Don't worry about this
226## overmuch.
227##
a094cab7 228## Revision 1.1 1999/09/03 08:41:11 mdw
229## Initial import.
d03ab969 230##
231
232AUTOMAKE_OPTIONS = foreign
233
cc44d54e 234SUBDIRS = tests
235
d03ab969 236archincludedir = $(libdir)/catacomb/include
237
238## --- List handling macros ---
239##
240## List handling is nice, usually. Unfortunately, I based this design on
241## TeX list macros rather than anything sensible...
242
243define(`_', `define(`_item', $1)define(`_item_2', $2)emit`'')
244define(`adorn', `pushdef(`emit', `$1`'_item`'$3')$2`'popdef(`emit')')
245define(`join',
246`pushdef(`emit', `adorn(``_(''_item`$2', `$3', ``)'')`'')$1`'popdef(`emit')')
247define(`addsuffix', `adorn(`', `$1', `$2')')
248define(`lit', `adorn(`', `$1', `')')
249define(`nl', `
250')
251
252define(`allwithsuffix',
253`addsuffix(`$1', `$3') addsuffix(`$2', `$3') dnl
254addsuffix(join(`$1', `-', `$2'), `$3')')
255
256## --- Autogenerated source files ---
257
cc44d54e 258define(`ciphers', `dnl
3bef8c14 259_(des) _(desx) _(des3) _(mars) dnl
621468d8 260_(idea) _(safer) _(safersk) dnl
cc44d54e 261_(blowfish) _(twofish) dnl
a16cc8cf 262_(tea) _(xtea) dnl
cc44d54e 263_(rc2) _(rc5) dnl
a16cc8cf 264_(skipjack) dnl
cc44d54e 265_(cast128) _(cast256) dnl
2e8eb64a 266_(square) _(rijndael) _(rijndael192) _(rijndael256) dnl
0ba18b90 267_(serpent) _(noekeon)')
cc44d54e 268define(`cipher_modes', `_(ecb) _(cbc) _(cfb) _(ofb) _(counter)')
d03ab969 269
817d0432 270define(`hashes', `dnl
d3187d77 271_(md5) _(md4) _(md2) _(tiger) dnl
eee16120 272_(sha) _(sha256) _(sha384) _(sha512) dnl
817d0432 273_(rmd128) _(rmd160) _(rmd256) _(rmd320)')
cc44d54e 274define(`hash_modes', `_(mgf) _(hmac)')
d03ab969 275
276MODES = \
277 adorn(`$(srcdir)/', join(`ciphers', `-', `cipher_modes'), `.c') \
278 adorn(`$(srcdir)/', join(`ciphers', `-', `cipher_modes'), `.h') \
279 adorn(`$(srcdir)/', join(`hashes', `-', `hash_modes'), `.c') \
280 adorn(`$(srcdir)/', join(`hashes', `-', `hash_modes'), `.h')
281
5a1a3a89 282$(MODES): modes-stamp
283modes-stamp: genmodes
a7557fb1 284 cd $(srcdir); ./genmodes "lit(`ciphers')" "lit(`cipher_modes')"
285 cd $(srcdir); ./genmodes "lit(`hashes')" "lit(`hash_modes')"
5a1a3a89 286 echo datestamp >modes-stamp
287
bc981076 288define(`gen_tables', `dnl
2e8eb64a 289_(des) _(blowfish) _(twofish) dnl
290_(square) _(rijndael) dnl
3bef8c14 291_(safer) _(mars) _(tiger) dnl
7c0acba6 292_(gfshare) _(gfx-sqr)')
a7557fb1 293
bc981076 294autoheaders: addsuffix(`gen_tables', `-tab.h') primetab.h mptypes.h
5a1a3a89 295define(`emit', `
296_item`'-tab.h: _item`'-mktab
f21119d7 297 ./_item`'-mktab >_item`'-tab.h.new
298 mv _item`'-tab.h.new _item`'-tab.h')dnl
bc981076 299gen_tables
5a1a3a89 300
301primetab.h: primetab.c
302primetab.c: genprimes
3fe3eae5 303 ./genprimes -h primetab.h -c primetab.c -n 256 \
304 -t "unsigned short" -i primetab
d03ab969 305archinclude_HEADERS = mptypes.h
d03ab969 306mptypes.h: mptypes
f21119d7 307 ./mptypes >mptypes.h.new
308 mv mptypes.h.new mptypes.h
d03ab969 309
310BUILT_SOURCES = \
2e8eb64a 311 getdate.c modes-stamp \
d03ab969 312 addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \
313 addsuffix(join(`ciphers', `-', `cipher_modes'), `.h') \
d03ab969 314 addsuffix(join(`hashes', `-', `hash_modes'), `.c') \
315 addsuffix(join(`hashes', `-', `hash_modes'), `.h')
ffc086db 316
317## --- Building the main library ---
8582bb3b 318
ffc086db 319lib_LTLIBRARIES = libcatacomb.la
320
6b80b6c4 321libcatacomb_la_LDFLAGS = -version-info 2:1:0
d03ab969 322## Middle number is the patchlevel. Final number is the minor version. The
323## difference between the first and last numbers is major version.
324
d03ab969 325pkginclude_HEADERS = \
6b80b6c4 326 arena.h paranoia.h buf.h \
5a1a3a89 327 blkc.h hash.h gcipher.h ghash.h gmac.h grand.h ghash-def.h \
328 lcrand.h fibrand.h rc4.h seal.h rand.h noise.h fipstest.h maurer.h \
876b4f53 329 key.h key-data.h passphrase.h pixie.h lmem.h \
75263f25 330 mpx.h bitops.h mpw.h mpscan.h mparena.h mp.h mptext.h mpint.h \
aacf9080 331 exp.h mpbarrett.h mpmont.h mpcrt.h mprand.h mpmul.h \
7c0acba6 332 gfx.h \
9312c71f 333 primetab.h pfilt.h rabin.h \
f2ec324f 334 pgen.h prim.h strongprime.h limlee.h keycheck.h \
052b36d0 335 bbs.h rsa.h dh.h dsarand.h dsa.h \
51a0f805 336 oaep.h pkcs1.h pss.h tlsprf.h sslprf.h \
cc44d54e 337 gfshare.h share.h \
817d0432 338 rho.h \
d03ab969 339 allwithsuffix(`ciphers', `cipher_modes', `.h') \
bba24c1d 340 allwithsuffix(`hashes', `hash_modes', `.h') \
341 addsuffix(`cipher_modes', `-def.h') \
e7dc130f 342 addsuffix(`hash_modes', `-def.h') crc32.h
d03ab969 343
3fe3eae5 344define(`MP_SOURCES',
345 `mpx.c mpx-kmul.c mpx-ksqr.c mpscan.c mparena.c \
a7557fb1 346 mp-misc.c mp-mem.c mp-const.c mp-io.c mp-arith.c mp-test.c \
338b4cd3 347 mp-sqrt.c mp-gcd.c mp-jacobi.c mp-modsqrt.c \
5a1a3a89 348 mpint.c mptext.c mptext-file.c mptext-string.c mptext-dstr.c \
0cbfe12e 349 mptext-len.c \
aacf9080 350 exp.c mpcrt.c mpmul.c mprand.c \
351 mpbarrett.c mpbarrett-mexp.c mpbarrett-exp.h \
352 mpmont.c mpmont-mexp.c mpmont-exp.h \
5ff5e658 353 rho.c buf.c \
7c0acba6 354 GF_SOURCES PGEN_SOURCES')
355
356define(`GF_SOURCES',
357 `gfx.c gfx-kmul.c gfx-sqr.c')
3fe3eae5 358
359define(`PGEN_SOURCES',
9312c71f 360 `pfilt.c rabin.c \
cc44d54e 361 pgen.c pgen-stdev.c pgen-safe.c pgen-gcd.c prim.c strongprime.c \
817d0432 362 limlee.c \
f2ec324f 363 keycheck.c keycheck-mp.c keycheck-report.c \
cc44d54e 364 bbs-rand.c bbs-gen.c bbs-jump.c bbs-fetch.c \
d3325040 365 rsa-priv.c rsa-pub.c rsa-gen.c rsa-recover.c rsa-fetch.c \
f2ec324f 366 dh-gen.c dh-limlee.c dh-check.c dh-fetch.c \
367 dsarand.c dsa-sign.c dsa-verify.c dsa-gen.c dsa-check.c \
ad47fc73 368 key-data.c key-flags.c key-text.c key-binary.c key-pass.c \
5a1a3a89 369 key-pack.c key-misc.c key-file.c key-attr.c key-io.c key-moan.c \
bc981076 370 key-error.c key-fetch.c \
3fe3eae5 371 primetab.c share.c')
372
373libcatacomb_la_SOURCES = \
374 grand.c keysz.c \
375 lcrand.c fibrand.c rc4.c seal.c rand.c noise.c fipstest.c maurer.c \
5ff5e658 376 arena.c \
3fe3eae5 377 passphrase.c pixie-client.c pixie-common.c lmem.c \
51a0f805 378 oaep.c pkcs1.c pss.c tlsprf.c sslprf.c \
3fe3eae5 379 gfshare.c \
7c0acba6 380 MP_SOURCES karatsuba.h \
3fe3eae5 381 des-base.c des-base.h \
0798f682 382 desx-tab.h \
a297c216 383 rc2-tab.h \
384 skipjack-tab.h \
3fe3eae5 385 cast-s.c cast-sk.c cast-base.h cast-tab.h \
2e8eb64a 386 rijndael-base.c rijndael-base.h \
abef5380 387 md2-tab.h \
3fe3eae5 388 serpent-sbox.h skipjack-tab.h tiger-base.h \
389 daftstory.h \
d03ab969 390 addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \
ce79f967 391 addsuffix(join(`hashes', `-', `hash_modes'), `.c') \
e7dc130f 392 addsuffix(`ciphers', `.c') addsuffix(`hashes', `.c') crc32.c
76f32ed2 393
cc44d54e 394des-base.lo: des-tab.h
395blowfish.lo: blowfish-tab.h
396twofish.lo: twofish-tab.h
a16cc8cf 397square.lo: square-tab.h
2e8eb64a 398rijndael-base.lo: rijndael-tab.h
399safer.lo: safer-tab.h
400mars.lo: mars-tab.h
a16cc8cf 401tiger.lo: tiger-tab.h
5a1a3a89 402gfshare.lo: gfshare-tab.h
7c0acba6 403gfx-sqr.lo: gfx-sqr-tab.h
3fe3eae5 404patsubst(MP_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: mptypes.h
405patsubst(PGEN_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: primetab.h
748ed8dc 406
d03ab969 407## --- Utility programs ---
a7557fb1 408
b55540f6 409bin_PROGRAMS = dsig key pixie rspit factorial hashsum mkphrase
de5585f8 410bin_SCRIPTS = catacomb-config xpixie
cc44d54e 411noinst_PROGRAMS = \
75263f25 412 genprimes mptypes serpent-check bittest \
7c0acba6 413 addsuffix(`gen_tables', `-mktab')
d03ab969 414LDADD = libcatacomb.la
a094cab7 415
cc44d54e 416dsig_SOURCES = dsig.c getdate.y getdate.h
a094cab7 417key_SOURCES = keyutil.c getdate.y getdate.h
a16cc8cf 418hashsum_SOURCES = hashsum.c
bba24c1d 419rspit_SOURCES = rspit.c
817d0432 420factorial_SOURCES = factorial.c
a16cc8cf 421pixie_SOURCES = pixie.c pixie-common.c lmem.c arena.c
422pixie_LDADD =
b55540f6 423mkphrase_SOURCES = mkphrase.c
75263f25 424bittest_SOURCES = bittest.c
425bittest_LDADD =
817d0432 426
7c0acba6 427define(`emit', `
428patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_SOURCES = _item`'-mktab.c
429patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_LDADD =')dnl
430gen_tables
431
cc44d54e 432serpent_check_SOURCES = serpent-check.c
433serpent_check_LDADD =
cc44d54e 434
d03ab969 435genprimes_SOURCES = genprimes.c
436genprimes_LDADD =
437
438mptypes_SOURCES = mptypes.c
439mptypes_LDADD =
440
de5585f8 441## --- Install the pixie setuid-root if we can ---
525af7b8 442##
443## Bodge around a bug in Automake: it doesn't call `install-exec-hook' from
444## `install' if there are subdirectories.
de5585f8 445
446changequote(<, >)
525af7b8 447install: install-exec-hook
de5585f8 448install-exec-hook:
0798f682 449 @pixie="$(DESTDIR)$(bindir)/`echo pixie|sed $(transform)`"; \
de5585f8 450 if chown root $$pixie && chmod 4755 $$pixie; then \
451 echo "chown root $$pixie"; \
452 echo "chmod 4755 $$pixie"; \
453 else \
454 echo "***"; \
455 echo "*** You should probably install $$pixie setuid-root."; \
456 echo "***"; \
457 fi
458changequote(`, ')
459
d03ab969 460## --- Documentation ---
461
525af7b8 462man_MANS = key.1 hashsum.1 keyring.5 pixie.1
d03ab969 463
464## --- Other handy definitions ---
9183ab7b 465
6f51228e 466EXTRA_DIST = \
de5585f8 467 Makefile.m4 genmodes $(man_MANS) xpixie \
2ee993fe 468 README.cipher README.hash README.random README.mp \
469 debian/rules debian/copyright debian/control debian/changelog \
470 debian/catacomb-bin.postinst debian/catacomb-bin.config \
471 debian/catacomb-bin.prerm debian/catacomb-bin.templates
d03ab969 472
473dist-hook:
474 @ln getdate.c $(distdir) || ln $(srcdir)/getdate.c $(distdir) || true
5a1a3a89 475 @echo datestamp >$(distdir)/modes-stamp || true
7c0acba6 476 @for i in calc tests; do \
477 mkdir $(distdir)/$$i; \
478 ln $(srcdir)/$$i/*[!~] $(distdir)/$$i; \
479 done || true
cc44d54e 480# kr=$$HOME/.catacomb/dsig-keyring; \
481# if [ -r $$kr ]; then \
482# cd $(distdir); \
483# ../key -k $$kr extract -f -secret KEYRING; \
484# find . -type f -print0 | ../dsig -k $$kr sign -0 -oMANIFEST; \
485# fi
471db039 486
a094cab7 487## --- Testing ---
d03ab969 488
471db039 489define(`testprogs', `')
490
491define(`CTESTRIG',
ffc086db 492`define(`testprogs', testprogs \
d03ab969 493 $1.t)dnl
8b6cedcc 494$1.to: $1.c
495 $(COMPILE) -c -DTEST_RIG -DSRCDIR=\"$(srcdir)\" $(srcdir)/$1.c -o $1.to
bba24c1d 496$1.t: $1.to $1.o libcatacomb.la
b6f2c5a0 497 $(CC) $(CFLAGS) $(LDFLAGS) $1.to .libs/libcatacomb.a $(LIBS) -o $1.t')
a7557fb1 498
499CTESTRIG(rc4)
cc44d54e 500CTESTRIG(seal)
a7557fb1 501adorn(`nl`'CTESTRIG(', `ciphers', `)')
ce79f967 502adorn(`nl`'CTESTRIG(', `hashes', `)')
471db039 503adorn(`nl`'CTESTRIG(', join(`ciphers', `-', `cipher_modes'), `)')
504adorn(`nl`'CTESTRIG(', join(`hashes', `-', `hash_modes'), `)')
bba24c1d 505CTESTRIG(lcrand)
a16cc8cf 506CTESTRIG(oaep)
d83a82be 507CTESTRIG(tlsprf)
51a0f805 508CTESTRIG(sslprf)
471db039 509CTESTRIG(mpx)
bba24c1d 510CTESTRIG(mpx-kmul)
b6f2c5a0 511CTESTRIG(mpx-ksqr)
a7557fb1 512CTESTRIG(mp-arith)
1cf8e9fb 513CTESTRIG(mp-modsqrt)
a7557fb1 514CTESTRIG(mp-gcd)
9fc256e8 515CTESTRIG(mp-jacobi)
1cf8e9fb 516CTESTRIG(mp-sqrt)
bba24c1d 517CTESTRIG(mptext)
70b904c5 518CTESTRIG(mpint)
bba24c1d 519CTESTRIG(mpbarrett)
aacf9080 520CTESTRIG(mpbarrett-mexp)
a7557fb1 521CTESTRIG(mpmont)
522CTESTRIG(mpmont-mexp)
9fc256e8 523CTESTRIG(mpcrt)
817d0432 524CTESTRIG(mpmul)
7c0acba6 525CTESTRIG(gfx)
526CTESTRIG(gfx-kmul)
a7557fb1 527CTESTRIG(pgen)
471db039 528CTESTRIG(dsa-gen)
529CTESTRIG(dsa-sign)
d03ab969 530CTESTRIG(dsa-verify)
bba24c1d 531CTESTRIG(bbs-rand)
532CTESTRIG(bbs-jump)
cc44d54e 533CTESTRIG(gfshare)
534CTESTRIG(share)
817d0432 535CTESTRIG(rho)
a7557fb1 536
75263f25 537TESTS = serpent-check bittest testprogs
d03ab969 538
cc44d54e 539CLEANFILES = \
540 *.t *.to \
541 mptypes.h primetab.c primetab.h \
bc981076 542 addsuffix(`gen_tables', `-tab.h')
d03ab969 543
544## --- Makefile building (haha!) ---
545
546$(srcdir)/Makefile.am: $(srcdir)/Makefile.m4
f21119d7 547 m4 $(srcdir)/Makefile.m4 >$(srcdir)/Makefile.am.new
548 mv $(srcdir)/Makefile.am.new $(srcdir)/Makefile.am
a7557fb1 549
9312c71f 550DISTCLEANFILES = libtool
551
a7557fb1 552MAINTAINERCLEANFILES = \
d03ab969 553 $(srcdir)/Makefile.am \
554 $(srcdir)/getdate.c getdate.c \
5a1a3a89 555 $(MODES) modes-stamp $(srcdir)/modes-stamp
d03ab969 556
557##----- That's all, folks ---------------------------------------------------