Optimization of General Purpose Makefile
Instead of defining your own compiler variable, I would override the implicit CXX variable. This also goes for the implicit CXXFLAGS (instead of your ccflags).
This allows other users to easily change the compiler used when using a different environment than you.
You might also want to remove all the leading @ in favour of make -s