2023-04-30 10:52:23 +02:00
|
|
|
CXX = g++
|
2023-04-30 14:42:10 +02:00
|
|
|
CXXFLAGS = -std=c++17 -Wall -Wextra -pedantic -g
|
|
|
|
|
INCLUDES = -I./include -ID:/Users/Jerome/Documents/Ingenierie/Programmation/eigen-3.4.0 -I./stb-master
|
2023-05-01 13:41:51 +02:00
|
|
|
LDFLAGS = -fopenmp
|
2023-04-30 10:52:23 +02:00
|
|
|
|
|
|
|
|
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)
|
2023-05-01 13:41:51 +02:00
|
|
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^
|
2023-04-30 10:52:23 +02:00
|
|
|
|
|
|
|
|
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp | $(OBJ_DIR)
|
2023-05-01 13:41:51 +02:00
|
|
|
$(CXX) $(CXXFLAGS) $(INCLUDES) $(LDFLAGS) -c -o $@ $<
|
2023-04-30 10:52:23 +02:00
|
|
|
|
|
|
|
|
$(OBJ_DIR):
|
|
|
|
|
mkdir -p $@
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf $(OBJ_DIR)
|