CPPC=g++ -std=c++14 
CPPC_FLAGS=-Wall -Wextra -pedantic -O3 -march=native
DCO_DIR=$(HOME)/Software/dco/header_only 
DCO_FLAGS=-DDCO_CHUNK_TAPE -DDCO_DISABLE_AUTO_WARNING -DDCO_DISABLE_AVX2_WARNING

all : $(addsuffix .exe, $(basename $(wildcard *.cpp))) 
	./g_a.exe 1000 10 10 5 1e-10 1e-1 >g_a.out
	./g_av.exe 1000 10 10 5 1e-10 1e-1 >g_av.out
	diff g_a.out g_av.out

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

clean :
	rm -f *.exe *.out

.PHONY: all clean

