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

all : $(EXE) 
	./f_a.exe 1000 100 >f_a.out
	./f_t.exe 1000 100 >f_t.out
	diff f_t.out f_a.out
	./f_a_pw.exe 1000 100 >f_a_pw.out
	./f_a_pw_edcp.exe 1000 100 10 >f_a_pw_edcp.out
	diff f_a.out f_a_pw.out
	diff f_a.out f_a_pw_edcp.out
	
%.exe : %.cpp 
	$(CPPC) $(CPPC_FLAGS) -I.. $< -o $@

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

.PHONY: all clean

