> Surely this means that the Makefile is wrong?
I think that in projects that use Makefiles it's the expectation that incremental compilation only works in "most" cases.
I really like ninja - I think it is un-opinionated and has solid fundamentals. I think that a cool project would be to write a ninja build file generator in guile.