###
### Lots of lists of crypto primitives in various modes of operation.
+## Test programs for symmetric primitives.
SYMM_TESTS =
+## Source and header files for primitives under modes of operation.
GENMODES_C =
GENMODES_H =
+## Block cipher modes.
%repeat
-GENMODES_C += @blkc-@blkcmode.c
-GENMODES_H += @blkc-@blkcmode.h
+GENMODES_C += modes/@blkc-@blkcmode.c
+GENMODES_H += modes/@blkc-@blkcmode.h
SYMM_TESTS += @blkc-@blkcmode.$t
%end
+## Hash function modes.
%repeat
-GENMODES_C += @hash-@hashmode.c
-GENMODES_H += @hash-@hashmode.h
+GENMODES_C += modes/@hash-@hashmode.c
+GENMODES_H += modes/@hash-@hashmode.h
SYMM_TESTS += @hash-@hashmode.$t
%end
+## Interface and implementation headers for the various modes.
MODE_H =
%repeat
MODE_H += @blkcmode.h @blkcmode-def.h
MODE_H += @hashmode.h @hashmode-def.h
%end
+## Block cipher interfaces and implementations.
BLKC_C =
BLKC_H =
%repeat
SYMM_TESTS += @blkc.$t
%end
+## Hash function interfaces and implementations.
HASH_C =
HASH_H =
%repeat
SYMM_TESTS += @hash.$t
%end
+## Modes for symmetric encryption.
CIPHER_MODES =
%repeat
CIPHER_MODES += @blkc-@blkcciphermode
CIPHER_MODES += @hash-@hashciphermode
%end
+## Modes for message authentication.
MAC_MODES =
%repeat
MAC_MODES += @hash-@hashmacmode
%end
+## Test input files.
SYMM_TEST_FILES =
%repeat
-SYMM_TEST_FILES += tests/@blkc
+SYMM_TEST_FILES += t/@blkc
%end
%repeat
-SYMM_TEST_FILES += tests/@hash
+SYMM_TEST_FILES += t/@hash
%end