CXX=g++ CXXFLAGS= LDFLAGS=-lSDL2 -lSDL2_image -lOpenGL INC= LIB= EXEC=AppOpenGL SRC=$(shell find . -name '*.cpp') OBJ=$(SRC:.cpp=.o) $(EXEC): $(OBJ) @mkdir -p bin $(CXX) -o bin/$@ $^ $(LDFLAGS) $(LIB) %.o : %.cpp $(CXX) -o $@ -c $< $(CXXFLAGS) $(INC) clean: rm -rf $(OBJ) distclean: clean rm -rf ./bin exec: $(EXEC) ./bin/$(EXEC)