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

all : $(EXE)
	./f_t.exe 42 > f_t.out
	./f_a.exe 42 > f_a.out
	diff f_t.out f_a.out
	./f_st.exe 42 > f_st.out
	./f_sa.exe 42 > f_sa.out
	diff f_st.out f_sa.out
	diff f_t.out f_st.out


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

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

.PHONY: all clean

