SHELL = /bin/sh CC = clang # -Wunused-function is pretty annoying here, as everything is static and not # all parts of common.c are used in all the executables CFLAGS = -std=c99 -Wall -Wextra -Wno-unused-function \ -ggdb -fsanitize=address,undefined # -lpthread is only there for debugging (gdb & errno) LDFLAGS = `pkg-config --libs libssl` -lpthread .PHONY: all clean targets = zyklonb kike kike.msg all: $(targets) clean: rm -f $(targets) zyklonb: src/zyklonb.c src/common.c src/siphash.c $(CC) src/zyklonb.c src/siphash.c -o $@ $(CFLAGS) $(LDFLAGS) kike: src/kike.c src/common.c src/siphash.c $(CC) src/kike.c src/siphash.c -o $@ $(CFLAGS) $(LDFLAGS) kike.msg: src/kike.c $(SHELL) kike-extract-messages.sh < $< > $@