--- /dev/null
+CC = gcc
+CFLAGS = -Wall -Wextra -pedantic -Wstrict-overflow
+
+all: reverse
+
+clean:
+ -rm *.o reverse
+
+distclean: clean
+ -rm deps.makefile deps.makefile.bak
+
+depend: *.c
+ makedepend -f- $^ > deps.makefile
+
+.PHONY: clean distclean depend
+
+reverse: reverse.o
+ $(CC) -o $@ $^ $(CFLAGS)
+
+%.o: %.c
+ $(CC) -c -o $@ $< $(CFLAGS)
+
+-include deps.makefile