GNU Make is the GNU project's implementation of the `make` utility. On BSD systems, the GNU Make executable is sometimes called `gmake` to differentiate it from BSD Make.
GNU Make is an implementation of make, which is one of the most widely used build tools in the UNIX family of operating systems. It takes a file called a Makefile which contains one or more targets that specify how to perform a specific task.