Makefile

Re: Makefile

por Luiz Armesto -
Número de respostas: 0

E uma última questão de brinde: uma vez, ao compilar um programa de C++ usando 'make', precisava também rodar um pequeno programa chamado 'config'. Para que serve esse tipo de executável? Lembro que o rodei como './config', então deveria ser alguma opção de implementação própria.

 

Normalmente existe um "./configure" que é um shell script criado com o autoconf (existe também um automake que junto com o autoconf ajuda a escrever makefiles mais complicados). Ele serve basicamente para verificar dependências e configurar os makefiles (eventualmente alguns cabeçalhos *.h ou outros arquivos) para serem compilados de acordo com a máquina onde está sendo rodando. O mais comum é ele avisar a falta de bibliotecas necessárias e ativar/desativar flags no makefile de acordo com caracteristicas do processador, do sistema operacional, de dependências opcionais não instaladas, adicionando ou excluindo, por exemplo, funcionalidades secundárias ou suporte a determinados tipos de arquivos, etc. Além de configurar onde o programa será instalado.