chapter 18, c++11. Makefile projects