Use CXX instead of CPP for C++ silent rule variable

Using CPP as the variable for c++ makes no sense, as CPP usually refers
to the C/C++ preprocessor. That's why we have CXXFLAGS for C++ and
CPPFLAGS for the C/C++ preprocessor.