SRC=$(wildcard *.cpp)
EXE=$(addsuffix .exe, $(basename $(SRC)))
CPPC=g++ -std=c++14
CPPC_FLAGS=-Wall -Wextra -pedantic -O3
EIGEN_DIR=/home/un110076/Software/Eigen


all : this
	cd dco && $(MAKE)
	vimdiff f_ffd.out dco/f_t.out
	cd hand && $(MAKE)

this : $(EXE) 
	./f.exe 101 100000 >f.out
	./f_ffd.exe 101 100000 >f_ffd.out

%.exe : %.cpp f.h
	$(CPPC) $(CPPC_FLAGS) -I$(EIGEN_DIR) $< -o $@

clean :
	rm -f $(EXE) *.out
	cd dco && $(MAKE) clean
	cd hand && $(MAKE) clean

.PHONY: all this clean

