&gt; The completely static nature of a makefile also means it is ill-suited to rapidly evolving codebases where new files come and go almost by the minute as we refactor.<p>Make is so static that there was a Lisp interpreter written <i>in make</i>. Oh
wait...<p>There are several mechanisms in make to have your rules dynamically adapt to
your codebase, e.g. $(shell ...), $(wildcard ...), and pattern rules (and that&#x27;s
not all of them).<p>You just need to put a little effort to actually read the documentation, not
just stop at finishing one of the plethora tutorials that stop after showing
variables usage.<p>&gt; We can do much better than Make.<p>You mean, &quot;we can do much better than my `make&#x27; knowledge&quot;. Of course we can.