A linguagem makefile não é uma linguagem de computador escrita de forma independente. Em vez disso, makefiles são projetados para funcionar como arquivos de configuração/construção junto com outros projetos de programação. Quando a linguagem de programação usada em conjunto com makefiles suporta macros, o makefile pode empregar tais construções para personalizar a construção conforme apropriado ao contexto