SRC=$(wildcard *.cpp)
EXE=$(addsuffix .exe, $(basename $(SRC)))
CPPC=g++ -std=c++17
CPPC_FLAGS=-Wall -Wextra -pedantic -Ofast -march=native
DCO_DIR=$(HOME)/Software/dco/header_only
DCO_FLAGS=-DDCO_DISABLE_AUTO_WARNING -DDCO_DISABLE_AVX2_WARNING

all : $(EXE)
	./main.exe 0 0 0.1 1e-7 100 > 1.out
	./main.exe 0.01 0 0.1 1e-15 100 > 2.out
	./main.exe -2 0 1 1e-10 1 > 3.out

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

clean :
	rm -fr $(EXE) *.out

