diff options
| author | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2019-05-21 13:53:07 +0200 |
|---|---|---|
| committer | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2019-05-21 14:02:18 +0200 |
| commit | e71424ebdd2a3f8a4d8439beb8a5cb2a64b12149 (patch) | |
| tree | 1ff318c447bc43fb8a0f4cbf15c824bc18757ce2 /src/add_felicsref/implem.mk | |
| parent | f9ceb6d2cacc40bb92e595db68131d8664505561 (diff) | |
| download | lilliput-ae-implem-e71424ebdd2a3f8a4d8439beb8a5cb2a64b12149.tar.xz | |
Réutilisation des multiplications dans l'implémentation FELICS
Plutôt que d'ajouter -Wno-unused-functin, on pourrait aussi déclarer
les multiplications "static inline", ce qui par convention esquive les
avertissements sur la non-utilisation.
Diffstat (limited to 'src/add_felicsref/implem.mk')
| -rw-r--r--[l---------] | src/add_felicsref/implem.mk | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/src/add_felicsref/implem.mk b/src/add_felicsref/implem.mk index eb789fb..86b4048 120000..100644 --- a/src/add_felicsref/implem.mk +++ b/src/add_felicsref/implem.mk @@ -1 +1,40 @@ -../ref/implem.mk
\ No newline at end of file +# This file sets some implementation-specific variables and defines +# build dependencies. + +tests = $(basename $(wildcard test-*.c)) +traces = $(basename $(wildcard traces-*.c)) + + +# Don't trigger warnings for unused tweakey multiplications. +$(results_dir)/src/tweakey.o: CFLAGS += -Wno-unused-function + + +# 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/cipher.o: $(src_dir)/cipher.h \ +$(src_dir)/tweakey.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 \ +$(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 |
