--- /dev/null
+
+MAKEDEP := $(CC) -M
+
+CPPFLAGS := -I include -I ~/Projects/Libraries
+CFLAGS := $(CPPFLAGS) -Wall -g -O3
+LDFLAGS := -L ~/Projects/Libraries -llargeint
+LDFLAGS += -lSDL -lz
+
+OBJ := main.o update.o visualise.o video.o
+OBJ += vector.o
+
+BIN := ../universe
+
+.PHONY: all clean
+
+all: $(BIN)
+
+clean:
+ $(RM) $(BIN) $(OBJ) $(OBJ:%.o=%.d)
+
+../viewer: visualise.o video.o viewer.o vector.o
+ $(CC) -o ../viewer visualise.o video.o viewer.o vector.o $(LDFLAGS)
+
+$(BIN): $(OBJ)
+ $(CC) -o $(BIN) $(OBJ) $(LDFLAGS) -g
+
+%.o: %.c
+ $(CC) -c $< -o $@ $(CFLAGS)
+ @$(MAKEDEP) $(CPPFLAGS) -MT $@ -o $*.d $<
+
+-include $(OBJ:%.o=%.d)