Olá,
Estava olhando o makefile oferecido na nova versão do EP, e fiquei com algumas dúvidas:
Quando usava o makefile para compilar, geralmente escrevia comandos bem grandes nas linhas (gcc -Wall -ansi ...) repetidamente. Mas no makefile oferecido, vi que havia as opções CFLAGS= e CC=, repetidas posteriormente nas linhas de comandos na forma $(CC) e $(CFLAGS). Minha pergunta é: essas são opções padrão do makefile ou são variáveis, que podem ter qualquer nome?
A segunda pergunta é sobre a última linha "clean:". Os comandos colocados l, pelo que percebi, são os mesmos do bash, usando algumas expressões regulares (*.0) para apagar os .o da pasta. Novamente, o "clean" é específico do makefile ou poderíamos criar mais seções que executassem comandos de bash?
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.
Agradeço pela ajuda