A simple makefile consists of “rules” with the following shape: target … : prerequisites … recipe … … A target is usually the name of a file that is generated by a program ; examples of targets are executable or object files. A target can also be the name of an action to carry out, such as ‘ clean ‘ (see Phony Targets).