Utilizando GNU/Autotools em Projetos
Na elaboração de projetos de software utilizamos várias formas de padronizar a compilação e instalação. Neste artigo vou explicar como montar facilmente um autoconfigurador para sistemas GNU/Linux, onde podemos fazer a checagem das dependências necessárias para compilar nosso projeto.
Estrutura padrão
Primeiramente vamos entender a estrutura básica do padrão GNU/Autotools:
Os arquivos AUTHORS, ChangeLog, NEWS e README devem ser criados mesmo que vazios, ou com as seguintes informações:
Os arquivos COPYING e INSTALL são gerados na primeira execução da geração do configurador, e contêm as seguintes informações:
Os arquivos Makefile.am e configure.ac são os necessários para gerar o arquivo script configure que irá checar as dependências e gerar automaticamente o Makefile com o padrão de compilação e instalação do seu projeto.
- raiz
- src
- Makefile.am
- AUTHORS
- ChangeLog
- COPYING
- configure.ac
- INSTALL
- Makefile.am
- NEWS
- README
- CREDITS
Os arquivos AUTHORS, ChangeLog, NEWS e README devem ser criados mesmo que vazios, ou com as seguintes informações:
- AUTHORS - nomes dos autores do projeto.
- ChangeLog - log de alteração do projeto, desde o seu início.
- NEWS - novidades de uma versão para outra.
- README - informações necessárias para a utilização do sistema ou instalação.
Os arquivos COPYING e INSTALL são gerados na primeira execução da geração do configurador, e contêm as seguintes informações:
- COPYING - licença de utilização, no caso é uma cópia da GPL v3.
- INSTALL - instruções de configuração, compilação e instalação segundo o padrão GNU.
Os arquivos Makefile.am e configure.ac são os necessários para gerar o arquivo script configure que irá checar as dependências e gerar automaticamente o Makefile com o padrão de compilação e instalação do seu projeto.