ImageNormalizer/Makefile
2024-02-28 16:50:17 +01:00

27 lines
No EOL
694 B
Makefile

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