A razão pela qual eles estão separados é que você normalmente fará um 'make' como desenvolvedor sem privilégios, e fará o 'make install' com privs elevados. Normalmente você não quer misturar essas ações.
Isso é algo que sempre me incomodou. Parece que eu sempre vejo instruções para construir e depois instalar algo dizendo para fazer isso:
make
sudo make install
Existe realmente algum motivo para chamar make
? Não sudo make install
implicitamente chama make
?
A razão pela qual eles estão separados é que você normalmente fará um 'make' como desenvolvedor sem privilégios, e fará o 'make install' com privs elevados. Normalmente você não quer misturar essas ações.
Os 2 comandos fazem coisas diferentes.
make - lê o makefile para obter instruções sobre como compilar as fontes. Ele constrói o programa e o resultado final são seus binários.
make install - lê o makefile para o diretório de instalação de destino e coloca os arquivos criados por make em seus diretórios apropriados.