d03ab969 |
1 | ## -*-makefile-*- |
2 | ## |
9312c71f |
3 | ## $Id: Makefile.m4,v 1.42 2000/10/08 12:16:06 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 $ |
9312c71f |
32 | ## Revision 1.42 2000/10/08 12:16:06 mdw |
33 | ## Remove vestiges of @primorial@. |
34 | ## |
3fe3eae5 |
35 | ## Revision 1.41 2000/08/15 21:46:20 mdw |
36 | ## Set up the dependencies on primetab.[ch] and mptypes.h properly. |
37 | ## There's some m4 hacking, but it's worth it not to have to recompile all |
38 | ## the cipher modes. |
39 | ## |
b55540f6 |
40 | ## Revision 1.40 2000/08/06 10:50:55 mdw |
41 | ## (mkphrase): New program for generating random passphrases with measured |
42 | ## strength. |
43 | ## |
525af7b8 |
44 | ## Revision 1.39 2000/07/29 21:55:32 mdw |
45 | ## Make sure the pixie is installed setuid-root (workaround for an Automake |
46 | ## bug). Install new manpages. |
47 | ## |
bc981076 |
48 | ## Revision 1.38 2000/07/29 10:54:55 mdw |
49 | ## Further fixing to support building using normal `make' again. ;-) I |
50 | ## think we're there now. |
51 | ## |
5a1a3a89 |
52 | ## Revision 1.37 2000/07/29 10:02:36 mdw |
53 | ## Lots of fixing to support `make -j' building. |
54 | ## |
c080c887 |
55 | ## Revision 1.36 2000/07/20 20:13:38 mdw |
56 | ## Added Bellare and Rogaway's PSS encoding for RSA signatures. |
57 | ## |
ea38161e |
58 | ## Revision 1.35 2000/07/16 20:00:46 mdw |
59 | ## Bug fixes to distribution. |
60 | ## |
a16cc8cf |
61 | ## Revision 1.34 2000/07/15 20:55:32 mdw |
62 | ## More hashes and ciphers. An extra tool. |
63 | ## |
817d0432 |
64 | ## Revision 1.33 2000/07/09 21:34:15 mdw |
65 | ## New hash functions and other stuff. |
66 | ## |
d3325040 |
67 | ## Revision 1.32 2000/07/01 11:27:32 mdw |
68 | ## Name changes and new files. |
69 | ## |
90484749 |
70 | ## Revision 1.31 2000/06/25 13:02:07 mdw |
71 | ## Fix cleaning of generated files. |
72 | ## |
1cf8e9fb |
73 | ## Revision 1.30 2000/06/22 19:10:33 mdw |
74 | ## Fix Makefile to test mp-sqrt.c. |
75 | ## |
338b4cd3 |
76 | ## Revision 1.29 2000/06/22 19:04:19 mdw |
77 | ## More new functions to be added. |
78 | ## |
ad47fc73 |
79 | ## Revision 1.28 2000/06/18 23:31:18 mdw |
80 | ## Rearrange build order to ensure that `mptypes.h' exists by the time it's |
81 | ## needed. |
82 | ## |
df9ed0a1 |
83 | ## Revision 1.27 2000/06/17 13:28:50 mdw |
84 | ## Minor tidying and fixing. |
85 | ## |
cc44d54e |
86 | ## Revision 1.26 2000/06/17 10:33:43 mdw |
87 | ## Lots of new ciphers and other files. |
88 | ## |
86a47753 |
89 | ## Revision 1.25 2000/02/12 18:55:40 mdw |
90 | ## Make it all compile properly. |
91 | ## |
876b4f53 |
92 | ## Revision 1.24 2000/02/12 18:22:26 mdw |
93 | ## Missed a file. Whoops. |
94 | ## |
052b36d0 |
95 | ## Revision 1.23 2000/02/12 18:21:01 mdw |
96 | ## Overhaul of key management (again). |
97 | ## |
de5585f8 |
98 | ## Revision 1.22 1999/12/22 16:04:06 mdw |
99 | ## Lots of new files. |
100 | ## |
6f51228e |
101 | ## Revision 1.21 1999/12/13 15:47:58 mdw |
102 | ## Fix a couple of minor bugs in the distribution set. |
c08b284a |
103 | ## |
b6f2c5a0 |
104 | ## Revision 1.19 1999/12/11 10:58:24 mdw |
105 | ## Fix bug in test rig link flags. Add Karatsuba squaring. |
106 | ## |
bba24c1d |
107 | ## Revision 1.18 1999/12/10 23:30:01 mdw |
108 | ## Lots of new files. |
109 | ## |
70b904c5 |
110 | ## Revision 1.17 1999/11/25 11:38:31 mdw |
111 | ## Support for conversions between MPs and C integers. |
112 | ## |
9fc256e8 |
113 | ## Revision 1.16 1999/11/22 20:51:33 mdw |
114 | ## Add yet more source files. |
115 | ## |
02b5177b |
116 | ## Revision 1.15 1999/11/22 14:08:30 mdw |
117 | ## Improve dependencies for test programs. |
118 | ## |
8b6cedcc |
119 | ## Revision 1.14 1999/11/22 00:17:09 mdw |
120 | ## Create object files for test programs so that rebuilding doesn't take so |
121 | ## long. |
ce79f967 |
122 | ## |
123 | ## Revision 1.12 1999/11/20 22:36:26 mdw |
124 | ## Improve dependencies. Move mpx testing into mpx.c. |
44c240ee |
125 | ## |
126 | ## Revision 1.11 1999/11/20 22:24:53 mdw |
127 | ## Add Diffie-Hellman support. |
a7557fb1 |
128 | ## |
129 | ## Revision 1.10 1999/11/19 19:28:24 mdw |
130 | ## Add DSA files and tests. |
471db039 |
131 | ## |
132 | ## Revision 1.9 1999/11/17 18:05:35 mdw |
133 | ## Many new files and test cases for multiprecision arithmetic. |
76f32ed2 |
134 | ## |
135 | ## Revision 1.8 1999/11/13 01:56:07 mdw |
136 | ## Include multiprecision maths stuff. |
a094cab7 |
137 | ## |
138 | ## Revision 1.7 1999/11/11 19:01:02 mdw |
139 | ## Use `libtool' to generate a shared library. |
8149619d |
140 | ## |
141 | ## Revision 1.6 1999/11/11 17:47:34 mdw |
142 | ## Updates for new configuration system, and `mptypes' generator. |
748ed8dc |
143 | ## |
8149619d |
144 | ## Revision 1.5 1999/11/11 00:59:17 mdw |
748ed8dc |
145 | ## Minor reformatting. |
3701c54f |
146 | ## |
748ed8dc |
147 | ## Revision 1.4 1999/10/24 10:20:36 mdw |
3701c54f |
148 | ## Modify for standalone distribution. The library's getting far too large |
149 | ## to be sensibly embedded in other programs. |
d03ab969 |
150 | ## |
3701c54f |
151 | ## Revision 1.3 1999/10/24 10:04:26 mdw |
9183ab7b |
152 | ## Install headers in the right directory. |
153 | ## |
154 | ## Revision 1.2 1999/10/23 12:55:35 mdw |
d03ab969 |
155 | ## The `CVS' directory can't be hardlinked. Don't worry about this |
156 | ## overmuch. |
157 | ## |
a094cab7 |
158 | ## Revision 1.1 1999/09/03 08:41:11 mdw |
159 | ## Initial import. |
d03ab969 |
160 | ## |
161 | |
162 | AUTOMAKE_OPTIONS = foreign |
163 | |
cc44d54e |
164 | SUBDIRS = tests |
165 | |
d03ab969 |
166 | archincludedir = $(libdir)/catacomb/include |
167 | |
168 | ## --- List handling macros --- |
169 | ## |
170 | ## List handling is nice, usually. Unfortunately, I based this design on |
171 | ## TeX list macros rather than anything sensible... |
172 | |
173 | define(`_', `define(`_item', $1)define(`_item_2', $2)emit`'') |
174 | define(`adorn', `pushdef(`emit', `$1`'_item`'$3')$2`'popdef(`emit')') |
175 | define(`join', |
176 | `pushdef(`emit', `adorn(``_(''_item`$2', `$3', ``)'')`'')$1`'popdef(`emit')') |
177 | define(`addsuffix', `adorn(`', `$1', `$2')') |
178 | define(`lit', `adorn(`', `$1', `')') |
179 | define(`nl', ` |
180 | ') |
181 | |
182 | define(`allwithsuffix', |
183 | `addsuffix(`$1', `$3') addsuffix(`$2', `$3') dnl |
184 | addsuffix(join(`$1', `-', `$2'), `$3')') |
185 | |
186 | ## --- Autogenerated source files --- |
187 | |
cc44d54e |
188 | define(`ciphers', `dnl |
189 | _(des) _(des3) dnl |
190 | _(idea) dnl |
191 | _(blowfish) _(twofish) dnl |
a16cc8cf |
192 | _(tea) _(xtea) dnl |
cc44d54e |
193 | _(rc2) _(rc5) dnl |
a16cc8cf |
194 | _(skipjack) dnl |
cc44d54e |
195 | _(cast128) _(cast256) dnl |
a16cc8cf |
196 | _(square) _(rijndael) dnl |
cc44d54e |
197 | _(serpent)') |
198 | define(`cipher_modes', `_(ecb) _(cbc) _(cfb) _(ofb) _(counter)') |
d03ab969 |
199 | |
817d0432 |
200 | define(`hashes', `dnl |
a16cc8cf |
201 | _(md5) _(md4) _(sha) _(tiger) dnl |
817d0432 |
202 | _(rmd128) _(rmd160) _(rmd256) _(rmd320)') |
cc44d54e |
203 | define(`hash_modes', `_(mgf) _(hmac)') |
d03ab969 |
204 | |
205 | MODES = \ |
206 | adorn(`$(srcdir)/', join(`ciphers', `-', `cipher_modes'), `.c') \ |
207 | adorn(`$(srcdir)/', join(`ciphers', `-', `cipher_modes'), `.h') \ |
208 | adorn(`$(srcdir)/', join(`hashes', `-', `hash_modes'), `.c') \ |
209 | adorn(`$(srcdir)/', join(`hashes', `-', `hash_modes'), `.h') |
210 | |
5a1a3a89 |
211 | $(MODES): modes-stamp |
212 | modes-stamp: genmodes |
a7557fb1 |
213 | cd $(srcdir); ./genmodes "lit(`ciphers')" "lit(`cipher_modes')" |
214 | cd $(srcdir); ./genmodes "lit(`hashes')" "lit(`hash_modes')" |
5a1a3a89 |
215 | echo datestamp >modes-stamp |
216 | |
bc981076 |
217 | define(`gen_tables', `dnl |
5a1a3a89 |
218 | _(des) _(blowfish) _(twofish) _(square) _(rijndael) _(tiger) dnl |
219 | _(gfshare)') |
a7557fb1 |
220 | |
bc981076 |
221 | autoheaders: addsuffix(`gen_tables', `-tab.h') primetab.h mptypes.h |
5a1a3a89 |
222 | define(`emit', ` |
223 | _item`'-tab.h: _item`'-mktab |
224 | ./_item`'-mktab >_item`'-tab.h')dnl |
bc981076 |
225 | gen_tables |
5a1a3a89 |
226 | |
227 | primetab.h: primetab.c |
228 | primetab.c: genprimes |
3fe3eae5 |
229 | ./genprimes -h primetab.h -c primetab.c -n 256 \ |
230 | -t "unsigned short" -i primetab |
d03ab969 |
231 | archinclude_HEADERS = mptypes.h |
d03ab969 |
232 | mptypes.h: mptypes |
d03ab969 |
233 | ./mptypes >mptypes.h |
234 | |
235 | BUILT_SOURCES = \ |
236 | getdate.c \ |
237 | addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \ |
238 | addsuffix(join(`ciphers', `-', `cipher_modes'), `.h') \ |
d03ab969 |
239 | addsuffix(join(`hashes', `-', `hash_modes'), `.c') \ |
240 | addsuffix(join(`hashes', `-', `hash_modes'), `.h') |
ffc086db |
241 | |
242 | ## --- Building the main library --- |
8582bb3b |
243 | |
ffc086db |
244 | lib_LTLIBRARIES = libcatacomb.la |
245 | |
cc44d54e |
246 | libcatacomb_la_LDFLAGS = -version-info 2:0:0 |
d03ab969 |
247 | ## Middle number is the patchlevel. Final number is the minor version. The |
248 | ## difference between the first and last numbers is major version. |
249 | |
d03ab969 |
250 | pkginclude_HEADERS = \ |
cc44d54e |
251 | arena.h paranoia.h \ |
5a1a3a89 |
252 | blkc.h hash.h gcipher.h ghash.h gmac.h grand.h ghash-def.h \ |
253 | lcrand.h fibrand.h rc4.h seal.h rand.h noise.h fipstest.h maurer.h \ |
876b4f53 |
254 | key.h key-data.h passphrase.h pixie.h lmem.h \ |
70b904c5 |
255 | mpx.h mpw.h mpscan.h mparena.h mp.h mptext.h mpint.h \ |
5a1a3a89 |
256 | mpbarrett.h mpmont.h mpcrt.h mprand.h mpmul.h \ |
9312c71f |
257 | primetab.h pfilt.h rabin.h \ |
817d0432 |
258 | pgen.h prim.h strongprime.h limlee.h \ |
052b36d0 |
259 | bbs.h rsa.h dh.h dsarand.h dsa.h \ |
c080c887 |
260 | oaep.h pkcs1.h pss.h \ |
cc44d54e |
261 | gfshare.h share.h \ |
817d0432 |
262 | rho.h \ |
d03ab969 |
263 | allwithsuffix(`ciphers', `cipher_modes', `.h') \ |
bba24c1d |
264 | allwithsuffix(`hashes', `hash_modes', `.h') \ |
265 | addsuffix(`cipher_modes', `-def.h') \ |
266 | addsuffix(`hash_modes', `-def.h') |
d03ab969 |
267 | |
3fe3eae5 |
268 | define(`MP_SOURCES', |
269 | `mpx.c mpx-kmul.c mpx-ksqr.c mpscan.c mparena.c \ |
a7557fb1 |
270 | mp-misc.c mp-mem.c mp-const.c mp-io.c mp-arith.c mp-test.c \ |
338b4cd3 |
271 | mp-sqrt.c mp-gcd.c mp-jacobi.c mp-modsqrt.c \ |
5a1a3a89 |
272 | mpint.c mptext.c mptext-file.c mptext-string.c mptext-dstr.c \ |
273 | mpbarrett.c mpmont.c mpmont-mexp.c mpcrt.c mpmul.c mprand.c \ |
3fe3eae5 |
274 | rho.c \ |
275 | PGEN_SOURCES') |
276 | |
277 | define(`PGEN_SOURCES', |
9312c71f |
278 | `pfilt.c rabin.c \ |
cc44d54e |
279 | pgen.c pgen-stdev.c pgen-safe.c pgen-gcd.c prim.c strongprime.c \ |
817d0432 |
280 | limlee.c \ |
cc44d54e |
281 | bbs-rand.c bbs-gen.c bbs-jump.c bbs-fetch.c \ |
d3325040 |
282 | rsa-priv.c rsa-pub.c rsa-gen.c rsa-recover.c rsa-fetch.c \ |
5a1a3a89 |
283 | dh-gen.c dh-limlee.c dh-fetch.c \ |
284 | dsarand.c dsa-sign.c dsa-verify.c dsa-gen.c \ |
ad47fc73 |
285 | key-data.c key-flags.c key-text.c key-binary.c key-pass.c \ |
5a1a3a89 |
286 | key-pack.c key-misc.c key-file.c key-attr.c key-io.c key-moan.c \ |
bc981076 |
287 | key-error.c key-fetch.c \ |
3fe3eae5 |
288 | primetab.c share.c') |
289 | |
290 | libcatacomb_la_SOURCES = \ |
291 | grand.c keysz.c \ |
292 | lcrand.c fibrand.c rc4.c seal.c rand.c noise.c fipstest.c maurer.c \ |
293 | arena.c \ |
294 | passphrase.c pixie-client.c pixie-common.c lmem.c \ |
295 | oaep.c pkcs1.c pss.c \ |
296 | gfshare.c \ |
297 | MP_SOURCES mpx-kmac.h \ |
298 | des-base.c des-base.h \ |
299 | cast-s.c cast-sk.c cast-base.h cast-tab.h \ |
300 | serpent-sbox.h skipjack-tab.h tiger-base.h \ |
301 | daftstory.h \ |
d03ab969 |
302 | addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \ |
ce79f967 |
303 | addsuffix(join(`hashes', `-', `hash_modes'), `.c') \ |
76f32ed2 |
304 | addsuffix(`ciphers', `.c') addsuffix(`hashes', `.c') |
305 | |
cc44d54e |
306 | des-base.lo: des-tab.h |
307 | blowfish.lo: blowfish-tab.h |
308 | twofish.lo: twofish-tab.h |
a16cc8cf |
309 | square.lo: square-tab.h |
cc44d54e |
310 | rijndael.lo: rijndael-tab.h |
a16cc8cf |
311 | tiger.lo: tiger-tab.h |
5a1a3a89 |
312 | gfshare.lo: gfshare-tab.h |
3fe3eae5 |
313 | patsubst(MP_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: mptypes.h |
314 | patsubst(PGEN_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: primetab.h |
748ed8dc |
315 | |
d03ab969 |
316 | ## --- Utility programs --- |
a7557fb1 |
317 | |
b55540f6 |
318 | bin_PROGRAMS = dsig key pixie rspit factorial hashsum mkphrase |
de5585f8 |
319 | bin_SCRIPTS = catacomb-config xpixie |
cc44d54e |
320 | noinst_PROGRAMS = \ |
321 | genprimes mptypes \ |
a16cc8cf |
322 | des-mktab blowfish-mktab twofish-mktab square-mktab rijndael-mktab \ |
323 | tiger-mktab serpent-check \ |
cc44d54e |
324 | gfshare-mktab |
d03ab969 |
325 | LDADD = libcatacomb.la |
a094cab7 |
326 | |
cc44d54e |
327 | dsig_SOURCES = dsig.c getdate.y getdate.h |
a094cab7 |
328 | key_SOURCES = keyutil.c getdate.y getdate.h |
a16cc8cf |
329 | hashsum_SOURCES = hashsum.c |
bba24c1d |
330 | rspit_SOURCES = rspit.c |
817d0432 |
331 | factorial_SOURCES = factorial.c |
a16cc8cf |
332 | pixie_SOURCES = pixie.c pixie-common.c lmem.c arena.c |
333 | pixie_LDADD = |
b55540f6 |
334 | mkphrase_SOURCES = mkphrase.c |
817d0432 |
335 | |
a7557fb1 |
336 | des_mktab_SOURCES = des-mktab.c |
337 | des_mktab_LDADD = |
cc44d54e |
338 | blowfish_mktab_SOURCES = blowfish-mktab.c |
339 | blowfish_mktab_LDADD = |
cc44d54e |
340 | twofish_mktab_SOURCES = twofish-mktab.c |
341 | twofish_mktab_LDADD = |
a16cc8cf |
342 | square_mktab_SOURCES = square-mktab.c |
343 | square_mktab_LDADD = |
cc44d54e |
344 | rijndael_mktab_SOURCES = rijndael-mktab.c |
345 | rijndael_mktab_LDADD = |
cc44d54e |
346 | serpent_check_SOURCES = serpent-check.c |
347 | serpent_check_LDADD = |
cc44d54e |
348 | gfshare_mktab_SOURCES = gfshare-mktab.c |
349 | gfshare_mktab_LDADD = |
a16cc8cf |
350 | tiger_mktab_SOURCES = tiger-mktab.c |
351 | tiger_mktab_LDADD = |
cc44d54e |
352 | |
d03ab969 |
353 | genprimes_SOURCES = genprimes.c |
354 | genprimes_LDADD = |
355 | |
356 | mptypes_SOURCES = mptypes.c |
357 | mptypes_LDADD = |
358 | |
de5585f8 |
359 | ## --- Install the pixie setuid-root if we can --- |
525af7b8 |
360 | ## |
361 | ## Bodge around a bug in Automake: it doesn't call `install-exec-hook' from |
362 | ## `install' if there are subdirectories. |
de5585f8 |
363 | |
364 | changequote(<, >) |
525af7b8 |
365 | install: install-exec-hook |
de5585f8 |
366 | install-exec-hook: |
367 | @pixie="$(bindir)/`echo pixie|sed $(transform)`"; \ |
368 | if chown root $$pixie && chmod 4755 $$pixie; then \ |
369 | echo "chown root $$pixie"; \ |
370 | echo "chmod 4755 $$pixie"; \ |
371 | else \ |
372 | echo "***"; \ |
373 | echo "*** You should probably install $$pixie setuid-root."; \ |
374 | echo "***"; \ |
375 | fi |
376 | changequote(`, ') |
377 | |
d03ab969 |
378 | ## --- Documentation --- |
379 | |
525af7b8 |
380 | man_MANS = key.1 hashsum.1 keyring.5 pixie.1 |
d03ab969 |
381 | |
382 | ## --- Other handy definitions --- |
9183ab7b |
383 | |
6f51228e |
384 | EXTRA_DIST = \ |
de5585f8 |
385 | Makefile.m4 genmodes $(man_MANS) xpixie \ |
6f51228e |
386 | README.cipher README.hash README.random README.mp |
d03ab969 |
387 | |
388 | dist-hook: |
389 | @ln getdate.c $(distdir) || ln $(srcdir)/getdate.c $(distdir) || true |
5a1a3a89 |
390 | @echo datestamp >$(distdir)/modes-stamp || true |
cc44d54e |
391 | @mkdir $(distdir)/tests || true |
d03ab969 |
392 | @ln $(srcdir)/tests/* $(distdir)/tests || true |
393 | @rm -f $(distdir)/tests/*~ |
cc44d54e |
394 | # kr=$$HOME/.catacomb/dsig-keyring; \ |
395 | # if [ -r $$kr ]; then \ |
396 | # cd $(distdir); \ |
397 | # ../key -k $$kr extract -f -secret KEYRING; \ |
398 | # find . -type f -print0 | ../dsig -k $$kr sign -0 -oMANIFEST; \ |
399 | # fi |
471db039 |
400 | |
a094cab7 |
401 | ## --- Testing --- |
d03ab969 |
402 | |
471db039 |
403 | define(`testprogs', `') |
404 | |
405 | define(`CTESTRIG', |
ffc086db |
406 | `define(`testprogs', testprogs \ |
d03ab969 |
407 | $1.t)dnl |
8b6cedcc |
408 | $1.to: $1.c |
409 | $(COMPILE) -c -DTEST_RIG -DSRCDIR=\"$(srcdir)\" $(srcdir)/$1.c -o $1.to |
bba24c1d |
410 | $1.t: $1.to $1.o libcatacomb.la |
b6f2c5a0 |
411 | $(CC) $(CFLAGS) $(LDFLAGS) $1.to .libs/libcatacomb.a $(LIBS) -o $1.t') |
a7557fb1 |
412 | |
413 | CTESTRIG(rc4) |
cc44d54e |
414 | CTESTRIG(seal) |
a7557fb1 |
415 | adorn(`nl`'CTESTRIG(', `ciphers', `)') |
ce79f967 |
416 | adorn(`nl`'CTESTRIG(', `hashes', `)') |
471db039 |
417 | adorn(`nl`'CTESTRIG(', join(`ciphers', `-', `cipher_modes'), `)') |
418 | adorn(`nl`'CTESTRIG(', join(`hashes', `-', `hash_modes'), `)') |
bba24c1d |
419 | CTESTRIG(lcrand) |
a16cc8cf |
420 | CTESTRIG(oaep) |
471db039 |
421 | CTESTRIG(mpx) |
bba24c1d |
422 | CTESTRIG(mpx-kmul) |
b6f2c5a0 |
423 | CTESTRIG(mpx-ksqr) |
a7557fb1 |
424 | CTESTRIG(mp-arith) |
1cf8e9fb |
425 | CTESTRIG(mp-modsqrt) |
a7557fb1 |
426 | CTESTRIG(mp-gcd) |
9fc256e8 |
427 | CTESTRIG(mp-jacobi) |
1cf8e9fb |
428 | CTESTRIG(mp-sqrt) |
bba24c1d |
429 | CTESTRIG(mptext) |
70b904c5 |
430 | CTESTRIG(mpint) |
bba24c1d |
431 | CTESTRIG(mpbarrett) |
a7557fb1 |
432 | CTESTRIG(mpmont) |
433 | CTESTRIG(mpmont-mexp) |
9fc256e8 |
434 | CTESTRIG(mpcrt) |
817d0432 |
435 | CTESTRIG(mpmul) |
a7557fb1 |
436 | CTESTRIG(pgen) |
471db039 |
437 | CTESTRIG(dsa-gen) |
438 | CTESTRIG(dsa-sign) |
d03ab969 |
439 | CTESTRIG(dsa-verify) |
bba24c1d |
440 | CTESTRIG(bbs-rand) |
441 | CTESTRIG(bbs-jump) |
cc44d54e |
442 | CTESTRIG(gfshare) |
443 | CTESTRIG(share) |
817d0432 |
444 | CTESTRIG(rho) |
a7557fb1 |
445 | |
a16cc8cf |
446 | TESTS = serpent-check testprogs |
d03ab969 |
447 | |
cc44d54e |
448 | CLEANFILES = \ |
449 | *.t *.to \ |
450 | mptypes.h primetab.c primetab.h \ |
bc981076 |
451 | addsuffix(`gen_tables', `-tab.h') |
d03ab969 |
452 | |
453 | ## --- Makefile building (haha!) --- |
454 | |
455 | $(srcdir)/Makefile.am: $(srcdir)/Makefile.m4 |
456 | m4 $(srcdir)/Makefile.m4 >$(srcdir)/Makefile.am |
a7557fb1 |
457 | |
9312c71f |
458 | DISTCLEANFILES = libtool |
459 | |
a7557fb1 |
460 | MAINTAINERCLEANFILES = \ |
d03ab969 |
461 | $(srcdir)/Makefile.am \ |
462 | $(srcdir)/getdate.c getdate.c \ |
5a1a3a89 |
463 | $(MODES) modes-stamp $(srcdir)/modes-stamp |
d03ab969 |
464 | |
465 | ##----- That's all, folks --------------------------------------------------- |