Makefiles

Criação de Makefiles

Antes de começar, convém referir que neste artigo assumimos a utilização de um ambiente *nix com acesso a uma shell (bash neste caso) e com o GNU make e gcc instalados. Mais à frente no artigo, é utilizado também o utilitário sed, que implica conhecimento de expressões regulares (regex).

Há quem dispense o IDE a favor da linha de comandos e compile os seus programas manualmente, algo especialmente importante para os iniciados, uma vez que proporciona uma excelente oportunidade para compreender de forma relativamente aprofundada o processo de compilação. Para projectos simples, a compilação directa na linha de comandos é perfeitamente apropriada. No entanto, torna-se conveniente automatizar a compilação de projectos mais complexos, e uma das ferramentas criadas para isso mesmo é o make.

Como introdução a este artigo, começamos com uma peque- na secção dedicada à compilação manual de programas escritos em C. Esta secção não pretende ser muito completa, uma vez que não é esse o tema principal do artigo, embora seja importante. Passamos depois para a compilação através da criação de um Makefile, o qual será melhorado sucessivamente até ser capaz de calcular automaticamente as dependências necessárias para a compilação.

[...]

Leia o artigo completo na edição 37 da Revista PROGRAMAR