Makefile overview

A makefile contains a sequence of entries, each of which specifies a build target, some dependencies, and the build scripts of commands to be executed.

A makefile can also contain make macro definitions, target-dependent macro definitions, and build directives (special targets.)