# 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/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)/lilliput-ae-utils.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