summaryrefslogtreecommitdiff
path: root/src/add_threshold/implem.mk
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@airbus.com>2019-03-13 18:03:10 +0100
committerKévin Le Gouguec <kevin.legouguec@airbus.com>2019-03-13 18:03:10 +0100
commit2bebfc0d0b77f586f77107d37cd6157e36f4420d (patch)
treea5debe3e580cb2175deba12fdd5e74b49d854910 /src/add_threshold/implem.mk
parentea7f29bb49ef3312c0bc22a3db2186c20162e09e (diff)
parent590327c8d81e42079c1fb215512ff5f306d33ab0 (diff)
downloadlilliput-ae-implem-2bebfc0d0b77f586f77107d37cd6157e36f4420d.tar.xz
Merge branch 'implem-ti'
Diffstat (limited to 'src/add_threshold/implem.mk')
-rw-r--r--src/add_threshold/implem.mk42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/add_threshold/implem.mk b/src/add_threshold/implem.mk
new file mode 100644
index 0000000..2925287
--- /dev/null
+++ b/src/add_threshold/implem.mk
@@ -0,0 +1,42 @@
+# This file sets some implementation-specific variables and defines
+# build dependencies.
+
+# Filter out tests on tweakey schedule, as the thresholded API differs.
+tests = $(filter-out test-tweakey,$(basename $(wildcard test-*.c)))
+
+# Filter out traces on tweakable block cipher, as intermediate steps
+# differ significantly.
+traces = $(filter-out traces-tbc,$(basename $(wildcard traces-*.c)))
+
+# Don't trigger warnings for "a&b ^ c".
+CFLAGS += -Wno-parentheses
+
+
+# Build dependencies: add random module; remove unused tests/traces.
+
+# Program => additional objects dependencies
+
+$(results_dir)/test-tbc-decrypt $(results_dir)/test-tbc-encrypt: \
+$(results_dir)/src/cipher.o $(results_dir)/src/tweakey.o $(results_dir)/src/random.o
+
+$(results_dir)/test-ae-decrypt $(results_dir)/test-ae-encrypt $(results_dir)/test-ae-roundtrip $(results_dir)/traces-ae: \
+$(results_dir)/src/lilliput-$(mode).o $(results_dir)/src/cipher.o \
+$(results_dir)/src/tweakey.o $(results_dir)/src/random.o
+
+# Object => headers dependencies
+
+$(results_dir)/$(src_dir)/cipher.o: $(src_dir)/cipher.h \
+$(src_dir)/tweakey.h $(src_dir)/random.h $(variant_dir)/parameters.h
+
+$(results_dir)/$(src_dir)/lilliput-i.o $(results_dir)/$(src_dir)/lilliput-ii.o: \
+$(src_dir)/lilliput-ae.h $(src_dir)/cipher.h $(src_dir)/constants.h \
+$(variant_dir)/parameters.h
+
+$(results_dir)/$(src_dir)/tweakey.o: $(src_dir)/tweakey.h \
+$(src_dir)/constants.h $(src_dir)/random.h $(variant_dir)/parameters.h
+
+$(results_dir)/test/test-tbc-encrypt.o $(results_dir)/test/test-tbc-decrypt.o $(results_dir)/test/traces-tbc.o: \
+$(src_dir)/cipher.h
+
+$(results_dir)/test/test-ae-encrypt.o $(results_dir)/test/test-ae-decrypt.o $(results_dir)/test/test-ae-roundtrip.o $(results_dir)/test/traces-ae.o: \
+$(src_dir)/lilliput-ae.h