No
desenvolvimento de software,
make é um utilitário que
compila automaticamente programas e bibliotecas do
arquivo fonte através da leitura de instruções contidas em arquivos denominados
Makefiles, que especificam como obter o programa de destino. O
make pode decidir por onde começar através de uma
ordenação topológica. Ele também é capaz de resolver automaticamente as dependências do programa que se pretende compilar. Apesar de
Ambientes Integrados de Desenvolvimento e funcionalidades de compiladores específicos de linguagem também poderem ser utilizados para gerenciar o processo de compilação nos sistemas modernos, o
make continua sendo amplamente usado, principalmente em plataformas do tipo
Unix.
O ficheiro "Makefile" é constituido por comandos como os seguintes:
foo.o: foo.c foo.h bar.h
gcc -o foo.o foo.c
logobig.ppm: logo.pov
$(POVRAY) logo.pov -k0 -o logobig.ppm