summaryrefslogtreecommitdiff
path: root/src/add_threshold/implem.mk
blob: 7e3ac8ec714e426a755bf5c5233120ec13dad0f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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 = $(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)/traces-tbc:                        \
$(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/cipher.o: $(src_dir)/cipher.h                        \
$(src_dir)/tweakey.h  $(src_dir)/random.h $(variant_dir)/parameters.h

$(results_dir)/src/lilliput-i.o $(results_dir)/src/lilliput-ii.o:       \
$(src_dir)/lilliput-ae.h $(src_dir)/cipher.h $(src_dir)/constants.h     \
$(variant_dir)/parameters.h

$(results_dir)/src/tweakey.o: $(src_dir)/tweakey.h      \
$(src_dir)/constants.h $(src_dir)/multiplications.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