Rules and prerequisites
Each rule pairs a target with zero or more prerequisites and, when needed, a recipe. The generated Makefile represents that relationship as `target: prerequisites`, followed by recipe lines. When asked to build a target, make considers its prerequisite rules first. An ordinary file target is normally rebuilt when it is absent or older than one of its prerequisites.