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)