SRC=$(wildcard *.cpp)
EXE=$(addsuffix .exe, $(basename $(SRC)))
CPPC=g++ -std=c++17
CPPC_FLAGS=-Wall -Wextra -pedantic -Ofast -march=native

all : $(EXE)
	gnuplot plot.gp
	./main.exe 0 0 0.1 1e-7 100
	./main.exe 2 0 0.1 1e-7 100
	./main.exe -2 0 1 1e-7 100
	cd dco && $(MAKE)
	cd hand && $(MAKE)
	diff dco/1.out hand/1.out
	diff dco/2.out hand/2.out
	diff dco/3.out hand/3.out

%.exe : %.cpp newton_sigmoid.hpp
	$(CPPC) $(CPPC_FLAGS) $< -o $@

clean :
	rm -fr $(EXE) sigmoid.pdf
	cd dco && $(MAKE) clean
	cd hand && $(MAKE) clean

