27 lines
No EOL
694 B
Makefile
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)
|