CXX = g++ CXXFLAGS = -std=c++17 -Wall -Wextra -pedantic -I./include -g INCLUDES = -I./include -ID:/Users/Jerome/Documents/Ingenierie/Programmation/eigen-3.4.0 SRC_DIR = src OBJ_DIR = obj SRCS = $(wildcard $(SRC_DIR)/*.cpp) OBJS = $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRCS)) EXEC = $(OBJ_DIR)/360_to_perspective .PHONY: all clean all: $(EXEC) $(EXEC): $(OBJS) $(CXX) $(CXXFLAGS) -o $@ $^ $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp | $(OBJ_DIR) $(CXX) $(CXXFLAGS) $(INCLUDES) -c -o $@ $< $(OBJ_DIR): mkdir -p $@ clean: rm -rf $(OBJ_DIR)