SRC:=$(wildcard *.c *.cpp)
OUT:=$(SRC:.cpp=.out) $(SRC:.c=.out)

.PHONY: all
all: $(OUT)

%.out: %.cpp
	$(CXX) -Wall -std=c++11 -O3 $^ -o $@

.PHONY: clean
clean:
	rm -fv *.out
