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

all : $(EXE)
	cd dco&&$(MAKE);
	cd hand&&$(MAKE);
	f_ffd.exe 20 1000 >f_ffd.out
	diff dco/f_a.out hand/f_sa.out 
	vimdiff f_ffd.out hand/f_sa.out 

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

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

.PHONY: all clean

