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