.PHONY: clean test-tweakey nist_flags = -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 clean: -rm -r results results: mkdir -p $@ # TODO: should add order-only prerequisite to remove mkdir from this target results/%.o: %.c @mkdir -p $(dir $@) gcc -c -I. $< $(nist_flags) -Werror -o $@ results/test-%: results/test/%.o results/test-tweakey: results/test/tweakey.o results/tweakey.o results/constants.o | results gcc $^ $(nist_flags) -Werror -o $@ test-tweakey: results/test-tweakey mkdir -p results/tweakey ./results/test-tweakey ./test/tweakey.sh test/tweakey-ref results/tweakey results/test-tweakey.o: tweakey.h results/tweakey.o: tweakey.h constants.h results/constants.o: constants.h # TODO: add valgrind