http://www.aosabook.org/en/posa/ninja.html is a book chapter in why ninja is fast.
Re:Ninja: A simple way to do builds
by DerDangDerDang on Tuesday October 27, 2020 @02:09PM
(#24910133)
I'm not sure it's the responsibility of others to ensure you have enough information not to look silly in a hasty post ;)
Ninja uses time stamps. See the “Comparison to Make” section in the linked manual.
Re:Ninja: A simple way to do builds
by sbierwagen on Tuesday October 27, 2020 @06:30PM
(#24912784)
Isn't using mtime a bad idea? https://news.ycombinator.com/item?id=18473744
No? The top comment in that thread is the author of Ninja discussing how he addressed the problems described in the article. And, despite its title, the article itself goes on to discuss why and how to use mtime in a build system.
... What mechanisms/tricks speed up builds? Or is it just the "simplicity" that is the BFD?
Edit: It sure would have been helpful if somewhere was stated: "the build system of Chrome":-)
That statement indicates a huge difference between some rando build system on someone's personal project, and a build system on operating-system-size codebase that is over a decade old.