SRC=$(wildcard *.cpp)
INC=$(wildcard *.hpp)
EXE=$(addsuffix .exe, $(basename $(SRC)))
CPPC=g++ -std=c++14
CPPC_FLAGS=-Wall -Wextra -pedantic -Ofast -march=native
DCO_INC_DIR=$(HOME)/Software/dco/include
DCO_LIB_DIR=$(HOME)/Software/dco/lib
DCO_LIB=dcoc
DCO_FLAGS=-DDCO_DISABLE_AUTO_WARNING
EIGEN=$(HOME)/Software/Eigen

all : $(EXE)
	./main.exe 42 2

%.exe : %.cpp $(INC)
	$(CPPC) $(CPPC_FLAGS) -I$(EIGEN) -I$(DCO_INC_DIR) -L$(DCO_LIB_DIR) $(DCO_FLAGS) $< -o $@ -l$(DCO_LIB)

clean :
	rm -fr $(EXE) 

.PHONY: all clean 

