buildtool é uma infra-estrutura altamente integrada de construção shell baseado. Ele pode ser utilizado no desenvolvimento de qualquer tipo de pacote de software, como programas independentes, bibliotecas compartilhadas ou pacotes de documentação, devido à sua modularidade.
Aqui estão algumas características-chave de "buildtool":
· Scripts de configuração automática: buildtool permite escrever simples, mas, scripts de configuração automática, mas poderosa. Estes são usados para verificar se há recursos do sistema de compilação e adaptar o pacote de software para construir corretamente nele.
· Scripts de construção: Com buildtool você também pode escrever scripts de construção. Estes são utilizados para construir e instalar um pacote de software no sistema de compilação. Eles permitem que você compilar qualquer tipo de pacote, que vão desde utilitários independentes para bibliotecas compartilhadas, e de uma forma muito simples, que esconde todos os detalhes da máquina de construção.
· Free: buildtool é completamente livre, licenciado sob os termos de uma licença BSD de três cláusula. Isto significa basicamente que ele se adapte perfeitamente livre desenvolvimento e comercial. Outras ferramentas são licenciado sob a GPL, o que pode torná-los menos atraentes para projetos comerciais, ou mesmo para alguns livres!
· Modular: buildtool está claramente dividido em vários módulos, cada um fazendo uma tarefa específica. Mesmo assim, todas as partes são altamente integrados, e são todos tratados através de um único invólucro.
· Sem arquivos gerados: Ao contrário de outros utilitários de compilação, buildtool deve ser instalado no sistema antes de compilar pacotes de software; seus scripts não são autônomos. Os advantadges desta abordagem são claras: não tem necessidade de gerar grandes arquivos como scripts de configuração (que vêm de GNU autoconf) nem arquivos Makefile.in (vindo do GNU automake), que utilizam uma grande quantidade de espaço em arquivos de distribuição. Ele também permite que todos os pacotes que beneficiam automaticamente de correções no buildtool, sem ter que regenerar os arquivos incluídos na distribuição. Como disadvantadge, você precisa instalar buildtool sobre o sistema de compilação ... mas você realmente se importa sobre como instalar um pacote de software pequena como esta? Realmente não!
· Portátil: buildtool é conhecido por trabalhar em, pelo menos, Darwin, FreeBSD, Linux, NetBSD, OpenBSD e Solaris. Tenha em mente que a portabilidade é muito importante, e bugs reportados neste aspecto são tratados o mais rapidamente possível.
· Script shell padrão: No caso você esteja se perguntando, buildtool está codificada inteiramente em POSIX shell script, com algumas poucas exceções. Ela inclui o seu próprio intérprete shell, com algumas características não-padrão (adicionado para o desempenho completo), codificado em C. Alguns utilitários auxiliares também são codificadas em C. Mas, do ponto de vista do desenvolvedor, tudo é reduzido a desembolsar código como scripts de construção são escritos nesse idioma.
O que há de novo nesta versão:
· Adicionado suporte preliminar para os diretórios de trabalho, que são usados para colocar todos os arquivos temporários criados durante uma compilação neles. Isto permite fazer a árvore de origem somente leitura, como ele não vai ficar poluído de forma alguma. Note que os pacotes existentes podem precisar de alguns ajustes em seus arquivos lógicos para apoiar esta completamente. Para ajudar com os testes, você deve definir a variável BT_USE_WORKDIR em bt_config.conf para `yes ', de modo que este recurso é sempre usada.
· Adicionado um recurso padrão customizável `DOC", que pode ser usado pelo usuário final para desativar a instalação de documentação. Pacotes existentes podem ter de ser corrigido para honrar isso, porém.
· Núcleo de bt_logic foi reescrita. Agora é muito mais rápido do que antes e tem melhor controle de dependência, o que resolve muitos erros estúpidos.
· Um quadro para executar programas desinstalados (aqueles que podem estar ligados a bibliotecas desinstalados) tem sido lidos. É muito semelhante ao que libtool faz com seu diretório .libs, e é completamente transparente para o usuário final.
· Adicionado (na verdade, lidos, uma vez que foi perdida durante a conversão para bt_logic) suporte para instalar pacotes em um diretório raiz falso, necessária em muitos sistemas de pacotes para apoiar programas buildtool-ized.
· Nomes Definições '(aquelas escritas para o cabeçalho de configuração) foram alterados para incluir o nome do idioma que se referem neles. Isso proporciona um melhor apoio quando o C e C ++ compiladores não coincidem. Note que para que isso tenha efeito, é necessário definir BT_REQUIRE para (pelo menos) `0,16 '; caso contrário, o comportamento anterior é mantido.
· Múltiplas correções foram feitas segundo as bt_check_bits () function.
Corrigido o comando link em bt_logic para que os diretórios de bibliotecas que aparecem sob a mesma hierarquia do projeto (e especificado manualmente pelo flag -L) não são convertidos para um rpath.
· Configuração fixa no OpenBSD 3.4, HP-UX e Tru64.
· Adicionado a verificação bt_check_prog_make () in bt_config, que procura um utilitário make.
· Adicionado a bt_echo () e bt_source () para bt_swcgen.
· A instalação foi alterado para usar diretórios não versionados e binários.
Detalhes de Software:
Versão: 0.16
Data de upload: 3 Jun 15
Licença: Livre
Popularidade: 75
Comentários não encontrado