-
What Is Make, and Why Should You Care?
The 1976 build tool that still powers everything: the incremental-build problem, dependency graphs, and good use cases.
8 min
-
Makefile Syntax โ Rules, Targets, and Recipes
Anatomy of a rule, your first Makefile, phony targets, comments, and the make command-line flags you'll use daily.
10 min
-
Variables and Automatic Variables
The four assignment operators (=, :=, ?=, +=), command-line overrides, and the automatic variables $@, {{LESSON_LIST}}lt;, $^ that make rules reusable.
10 min
-
The Dependency Graph โ How Make Decides What to Rebuild
Timestamps, depth-first graph walking, header dependencies, phony targets, and debugging with -n, -d, and -W.
10 min
-
Pattern Rules, Wildcards, and Implicit Rules
One rule for every file with %, the $(wildcard) function, Make's built-in implicit rules, and automatic header dependency generation.
10 min
-
A Real-World Project Makefile
A production-grade C project Makefile dissected: auto-discovery, install paths, test targets, and why to avoid recursive make.
12 min
-
Advanced Techniques for Serious Automation
Order-only prerequisites, grouped targets, .ONESHELL, parallel builds, conditionals, and Make's function library including $(shell), $(foreach), and $(eval).
12 min
-
When Make Is NOT the Right Tool
Make's honest weaknesses, a build-vs-orchestrate decision framework, and the alternatives: CMake, Ninja, Meson, Bazel, Task, Just, and native toolchains.
10 min
-
The Grand Quiz
16 questions across all eight lessons โ prove you can think in Make, with a scored grade at the end.
15 min