I love writing Makefiles because they feel like a direct conversation with the UNIX philosophy.
A Makefile is honest. It does not hide complexity behind abstractions that are hard to reason about. It states clearly what depends on what, what needs to be built, and how the pieces fit together. One target, one responsibility. One rule, one outcome. That clarity is deeply aligned with the idea of doing one thing well.
[...]
