TARGET= CC=clang CC?=clang CC_FLAGS= CC_EXTRA?= CC_FLAGS+=$(CC_EXTRA) LD_FLAGS= EXTRA_LD_FLAGS?= LD_FLAGS+=$(EXTRA_LD_FLAGS) ADD_SANITIZERS_CC= -g -fsanitize=address -fno-omit-frame-pointer ADD_SANITIZERS_LD= -g -fsanitize=address MEM_SANITIZERS_CC= -g -fsanitize=memory -fno-omit-frame-pointer MEM_SANITIZERS_LD= -g -fsanitize=memory UB_SANITIZERS_CC= -g -fsanitize=undefined -fno-omit-frame-pointer UB_SANITIZERS_LD= -g -fsanitize=undefined BUILD_MODE?=COV_NO_CLANG_1Z SRCS=$(wildcard *.c) .DEFAULT:all .PHONY:all clean help all:$(TARGET) depend:.depend .depend:$(SRCS) rm -rf .depend $(CC) -MM $(CC_FLAGS) $^ > ./.depend -include ./.depend .c.o: $(CC) $(CC_FLAGS) -c $< -o $@ $(TARGET): $(TARGET).o $(CC) $^ $(LD_FLAGS) -o $@ clean: rm -f *.o *~ $(TARGET) rm .depend help: @echo "all is the default target" @echo "there is clean."