OBJDIR = build SRCDIR = src LIBDIR = ext/tangerine LIB = $(LIBDIR)/build/libTangerine.a CXX = g++ CXXFLAGS = -std=c++11 -g -ggdb3 -Wall -I$(LIBDIR)/include/ LDFLAGS = -lSDL2 -lGLEW -lGL -lassimp BIN = bin/orbital_shipping SOURCES = $(wildcard $(SRCDIR)/*.cpp) OBJECTS = $(patsubst $(SRCDIR)/%.cpp, $(OBJDIR)/%.o, $(SOURCES)) all: $(OBJECTS) $(CXX) -o $(BIN) $(LDFLAGS) $(OBJDIR)/*.o $(LIB) .PHONY: all -include $(OBJDIR)/*.d $(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.cpp $(CXX) $(CXXFLAGS) -c -MMD $< -o $@ clean: rm -rf $(OBJDIR)/* $(BIN) .PHONY: clean