lilliput-ae-reference-implementation

Implementations of Lilliput-AE submitted to the NIST LWC standardization process
git clone https://git.kevinlegouguec.net/lilliput-ae-reference-implementation
Log | Files | Refs | README

implem.mk (1923B)


      1 # This file sets some implementation-specific variables and defines
      2 # build dependencies.
      3 
      4 # Filter out tests on tweakey schedule, as the thresholded API differs.
      5 tests = $(filter-out test-tweakey,$(basename $(wildcard test-*.c)))
      6 
      7 # Filter out traces on tweakable block cipher, as intermediate steps
      8 # differ significantly.
      9 traces = $(basename $(wildcard traces-*.c))
     10 
     11 
     12 # Don't trigger warnings for "a&b ^ c".
     13 $(results_dir)/src/cipher.o: CFLAGS += -Wno-parentheses
     14 
     15 
     16 # Build dependencies: add random module; remove unused tests/traces.
     17 
     18 # Program => additional objects dependencies
     19 
     20 $(results_dir)/test-tbc-decrypt $(results_dir)/test-tbc-encrypt $(results_dir)/traces-tbc:                        \
     21 $(results_dir)/src/cipher.o $(results_dir)/src/tweakey.o $(results_dir)/src/random.o
     22 
     23 $(results_dir)/test-ae-decrypt $(results_dir)/test-ae-encrypt $(results_dir)/test-ae-roundtrip $(results_dir)/traces-ae: \
     24 $(results_dir)/src/lilliput-$(mode).o $(results_dir)/src/cipher.o                                                        \
     25 $(results_dir)/src/tweakey.o $(results_dir)/src/random.o
     26 
     27 # Object => headers dependencies
     28 
     29 $(results_dir)/src/cipher.o: $(src_dir)/cipher.h                        \
     30 $(src_dir)/tweakey.h  $(src_dir)/random.h $(variant_dir)/parameters.h
     31 
     32 $(results_dir)/src/lilliput-i.o $(results_dir)/src/lilliput-ii.o:       \
     33 $(src_dir)/lilliput-ae.h $(src_dir)/cipher.h $(src_dir)/constants.h     \
     34 $(variant_dir)/parameters.h
     35 
     36 $(results_dir)/src/tweakey.o: $(src_dir)/tweakey.h      \
     37 $(src_dir)/constants.h $(src_dir)/multiplications.h     \
     38 $(src_dir)/random.h $(variant_dir)/parameters.h
     39 
     40 $(results_dir)/test/test-tbc-encrypt.o $(results_dir)/test/test-tbc-decrypt.o $(results_dir)/test/traces-tbc.o: \
     41 $(src_dir)/cipher.h
     42 
     43 $(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: \
     44 $(src_dir)/lilliput-ae.h