summaryrefslogtreecommitdiff
path: root/test/common.mk
diff options
context:
space:
mode:
Diffstat (limited to 'test/common.mk')
-rw-r--r--test/common.mk35
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