40 lines
698 B
Makefile
40 lines
698 B
Makefile
# Makefile for compiling C++ project
|
|
|
|
# Compiler
|
|
CXX = g++
|
|
|
|
# Compiler options
|
|
CXXFLAGS = -std=c++11 -Wall -Wextra
|
|
|
|
# Linker options
|
|
LDFLAGS =
|
|
|
|
# Include path
|
|
INC_PATH = -I./include -ID:/Users/Jerome/Documents/Ingenierie/Programmation/eigen-3.4.0
|
|
|
|
# Source path
|
|
SRC_PATH = ./src
|
|
|
|
# Build path
|
|
BUILD_PATH = ./build
|
|
|
|
# Source files
|
|
SRCS := $(wildcard $(SRC_PATH)/*.cpp)
|
|
|
|
# Object files
|
|
OBJS := $(patsubst $(SRC_PATH)/%.cpp,$(BUILD_PATH)/%.o,$(SRCS))
|
|
|
|
# Executable
|
|
EXEC = $(BUILD_PATH)/CubicLagrangeMinimize
|
|
|
|
# Targets
|
|
all: $(EXEC)
|
|
|
|
$(EXEC): $(OBJS)
|
|
$(CXX) $(LDFLAGS) $(OBJS) -o $(EXEC)
|
|
|
|
$(BUILD_PATH)/%.o: $(SRC_PATH)/%.cpp
|
|
$(CXX) $(CXXFLAGS) $(INC_PATH) -c $< -o $@
|
|
|
|
clean:
|
|
rm -f $(OBJS) $(EXEC)
|