diff options
Diffstat (limited to 'test/common.mk')
| -rw-r--r-- | test/common.mk | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/test/common.mk b/test/common.mk index 6ec544d..e855ad7 100644 --- a/test/common.mk +++ b/test/common.mk @@ -8,6 +8,7 @@ endif tests = $(basename $(wildcard test-*.c)) +traces = $(basename $(wildcard traces-*.c)) test_dir = $(dir $(lastword $(MAKEFILE_LIST))) @@ -22,7 +23,7 @@ CFLAGS += -I$(src_dir) -I$(variant_dir) $(nist_flags) -Werror LDFLAGS += $(nist_flags) -.PHONY: clean test $(tests) +.PHONY: clean test $(tests) traces $(traces) clean: @@ -32,33 +33,41 @@ $(results_dir) $(results_dir)/src $(results_dir)/test: @ mkdir -p $@ test: $(tests) +trace: $(traces) $(tests): test-%: $(results_dir)/test-% @ echo "TEST $@" $(Q) $< +$(traces): traces-%: $(results_dir)/traces-% + @ echo "TRACES $@" + $(Q) $< $(results_dir)/test-%: $(results_dir)/test/test-%.o @ echo "LD $@" $(Q) gcc $^ $(LDFLAGS) -o $@ -$(results_dir)/src/%.o: $(src_dir)/%.c | $(results_dir)/src +$(results_dir)/traces-%: $(results_dir)/test/traces-%.o + @ echo "LD $@" + $(Q) gcc $^ $(LDFLAGS) -o $@ + +$(results_dir)/test/%.o: %.c | $(results_dir)/test @ echo "CC $@" $(Q) gcc -c $< $(CFLAGS) -o $@ -$(results_dir)/test/%.o: %.c | $(results_dir)/test +$(results_dir)/src/%.o: $(src_dir)/%.c | $(results_dir)/src @ echo "CC $@" $(Q) gcc -c $< $(CFLAGS) -o $@ # Program => additional objects dependencies -$(results_dir)/test-tbc-decrypt $(results_dir)/test-tbc-encrypt: \ -$(results_dir)/src/cipher.o $(results_dir)/src/tweakey.o \ +$(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)/src/constants.o -$(results_dir)/test-ae-decrypt $(results_dir)/test-ae-encrypt $(results_dir)/test-ae-roundtrip: \ -$(results_dir)/src/lilliput-ae-$(mode).o $(results_dir)/src/cipher.o \ +$(results_dir)/test-ae-decrypt $(results_dir)/test-ae-encrypt $(results_dir)/test-ae-roundtrip $(results_dir)/traces-ae: \ +$(results_dir)/src/lilliput-ae-$(mode).o $(results_dir)/src/cipher.o \ $(results_dir)/src/tweakey.o $(results_dir)/src/constants.o $(results_dir)/test-tweakey: \ @@ -72,21 +81,19 @@ $(variant_dir)/_parameters.h $(results_dir)/$(src_dir)/constants.o: $(src_dir)/constants.h -$(results_dir)/$(src_dir)/lilliput-ae-i.o: $(src_dir)/lilliput-ae.h \ -$(src_dir)/cipher.h $(src_dir)/parameters.h \ -$(variant_dir)/_parameters.h - -$(results_dir)/$(src_dir)/lilliput-ae-ii.o: $(src_dir)/lilliput-ae.h \ -$(src_dir)/cipher.h $(src_dir)/parameters.h \ +$(results_dir)/$(src_dir)/lilliput-ae-i.o $(results_dir)/$(src_dir)/lilliput-ae-ii.o: \ +$(src_dir)/lilliput-ae.h $(src_dir)/cipher.h $(src_dir)/parameters.h \ $(variant_dir)/_parameters.h $(results_dir)/$(src_dir)/tweakey.o: $(src_dir)/tweakey.h \ $(src_dir)/constants.h $(src_dir)/parameters.h \ $(variant_dir)/_parameters.h -$(results_dir)/test/test-tbc-encrypt.o $(results_dir)/test/test-tbc-encrypt.o: \ +$(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 # TODO: add valgrind, although it does not seem to play well with ASAN |
