Now the executables are not named with ".o" extension. The "clean" rule has been modified to remove all executables. Each c++ file is compiled indepently and generates a different executable file.