Generic makefile  for compiling and linking C++ projects on Linux .