CFLAGS += -g -Wall -Wextra CPPFLAGS += LDFLAGS += -lpthread MAKEDEPEND = $(CC) -MM TARGETS = resolver TESTS = SOURCES = lru_cache.c resolver.c OBJECTS = $(SOURCES:.c=.o) .phony: all test clean all: $(TARGETS) .depend .depend: $(SOURCES) $(MAKEDEPEND) $(CPPFLAGS) $^ > $@ clean: @rm -rf $(TARGETS) $(TESTS) $(OBJECTS) *.dSYM .depend core test: $(TESTS) resolver: %: %.o lru_cache.o -include .depend