All the object files are depending on all the header files. Whenever one of the headers changes, all the source files are re-compiled even if most of them have nothing to do with the changed file.
One of the solutions is to automatically generate the dependency.