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

Using CPP as the variable name for C++ compilers 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.