A makefile is a file (by default named "Makefile") containing a set of directives used by a make build automation tool to generate a target/goal.