setup - Uma biblioteca Bash simples para configurar uma estrutura de diretórios usando definições semelhantes a Makefile.O Setup.shl tem o objetivo de oferecer o mesmo conjunto de recursos básicos que outras ferramentas semelhantes, em um ambiente Bash: você pode definir receitas para criar arquivos a partir de suas dependências e executar essas receitas para todos os arquivos que não estão atualizados, em ordem e em paralelo, quando possível.É muito mínimo (a funcionalidade principal se resume a três funções principais e uma dúzia de ajudantes) e tem como objetivo ser o mais simples possível de aprender, além de oferecer uma ampla extensibilidade, usando o Bash como sua linguagem de script.Prós: - área útil muito pequena (<1000 LoC para toda a biblioteca), o que significa que você pode agrupar a biblioteca como parte do processo de construção - esforço de aprendizado reduzido (10 minutos para começar), em comparação com outras ferramentas igualmente poderosas - portátil emtodos os Unixes que podem executar o Bash (Linux, MacOS, FreeBSD, ...) - Os scripts de instalação podem usar todo o poder do Bash para definir suas próprias receitas e regras - podem observar arquivos de origem quanto a alterações para implementar compilações contínuas - composíveis: scripts de compilaçãopode carregar outros scripts de compilação para integrar de forma transparente suas produções Contras: - precisa do Bash> 4.0 para funcionar corretamente, o que pode exigir uma atualização em alguns sistemas - pode ser um pouco lento para verificar todas as dependências de uma compilação grande em um disco lento (elepode digitalizar até 1000 arquivos / s), embora você possa usar arquivos de estado para atenuar um pouco o problema, e compilações contínuas, se tudo mais falhar - ferramenta muito jovem, com poucas regras internas e pouca padronização
setup-shl
Local na rede Internet:
https://github.com/lih/setupCategorias
Alternativas ao Setup.shl para todas as plataformas com qualquer licença
![Maven](https://i.altapps.net/icons/maven-f9c2a.png)
31
![CMake](https://i.altapps.net/icons/cmake-7bccb.png)
30
![GNU Make](https://i.altapps.net/icons/gnu-make-3204b.png)
15
![SCons](https://i.altapps.net/icons/scons-65670.png)
12
![MakeMe](https://i.altapps.net/icons/makeme-d8607.png)
10
![Ant](https://i.altapps.net/icons/ant-4a14c.png)
10
![Ninja Build](https://i.altapps.net/icons/ninja-build-590f6.png)
6
Ninja Build
Ninja é um sistema de compilação pequeno, com foco na velocidade.
![waf](https://i.altapps.net/icons/waf-68bee.png)
4
![qmake](https://i.altapps.net/icons/qmake-c8401.png)
3
qmake
O qmake é uma ferramenta da The Qt Company que ajuda a simplificar o processo de construção do projeto de desenvolvimento em diferentes plataformas.O qmake automatiza a geração de Makefiles para que apenas algumas linhas de informação sejam necessárias para criar cada Makefile.
![Autoconf](https://i.altapps.net/icons/autoconf-6528c.png)
3
![Buck](https://i.altapps.net/icons/buck-659d7.png)
3
![Automake](https://i.altapps.net/icons/automake-46c85.png)
2