--- /dev/null
+CFLAGS += -g -Wall -Wextra
+CPPFLAGS +=
+LDFLAGS += -lpthread
+
+MAKEDEPEND = $(CC) -MM
+
+TARGETS = resolver
+TESTS = lru_cache_test
+SOURCES = lru_cache.c lru_cache_test.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