DC := gdc TARGET := game SOURCES := $(shell find src -iname '*.d') OBJECTS := $(patsubst %.d,%.o,$(SOURCES)) DFLAGS := -I/usr/local/include/d -Isrc LDFLAGS := -lDerelictSDL -lDerelictGL -lDerelictGLU -lDerelictUtil -ldl -lGL -lGLU all: $(TARGET) $(TARGET): $(OBJECTS) $(DC) -o $@ $^ $(LDFLAGS) %.o: %.d $(DC) -o $@ $(DFLAGS) -c $^ clean: -rm -f $(OBJECTS)