utilitário para controlar a compilação
GNU Make é um utilitário que controla a geração de executáveis e outros
arquivos alvo de um programa a partir dos arquivos de código fonte deste
programa. Ele determina automaticamente quais pedaços de um grande
programa precisam ser (re)criados e executa os comandos para (re)criá-los.
Make não está limitado a programas e executáveis, ele pode ser aplicado a
qualquer tarefa onde um grande conjunto de arquivos alvo deve ser criado
a partir de um conjunto de arquivos de entrada, baseado em dependências e
regras de processamento. Na verdade, Make é um resolvedor de dependências
de propósito geral.