Earlier quoted context omitted.
Make exists and is used widely and not because everyone's too inept to understand your points. The "assumption-making" build tools are the unicorns that inevitably cannot dominate because they're not generally applicable. The more they assume the more niche they become.
> The "assumption-making" build tools are the unicorns that inevitably cannot dominate because they're not generally applicable. They already do dominate. In the last bastion where make can be said to be popular (C) make has already lost to CMake and its usage shrinks every year [1] The situation is moving even faster for C++ [2] And for literally every other language in the systems programming space (C#, Swift, Rust…
There's nothing fun whatsoever about fixing build problems with cmake - because you have to understand make/ninja AND cmake. It's slightly easier to understand than autotools, though, where one has the same problem.