summaryrefslogtreecommitdiff
path: root/src/ref/implem.mk
blob: f396696e64979691534e276608e83255f75cde9c (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
# This file sets some implementation-specific variables and defines
# build dependencies.

tests = $(basename $(wildcard test-*.c))
traces = $(basename $(wildcard traces-*.c))


# 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)/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)/test-tweakey: $(results_dir)/src/tweakey.o

# Object => headers dependencies

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