2 min read

GNU Make: not your grandpa's automation

make has been around for over 40 years now, and these days is definitely overshadowed by more modern and task-specific tools. yarn and npm dominate JavaScript world, Gradle in Java or even CMake in C/C++ world, which actually can generate Makefiles itself. Many software engineers don’t ever encounter makefiles in the wild anymore, unless they commit to a project that uses makefiles already. Some time ago I spent some time trying to understand its syntax and usecases. I realized how versatile and powerful the tool is, with capabilities expanding beyond it’s initial purpose of compiling software projects.

Before demonstrating

Caveats