example: $(subst .cpp,.o,$(wildcard *.cpp))
	clang++ -std=c++11 -o example *.o

%.o: %.cpp $(wildcard *.h)
	clang++ -std=c++11 -c -o $@ $<

.PHONY: clean
clean:
	rm -f example *.o
