Lançamento do sistema de compilação GNU Make 4.4

Após quase três anos de desenvolvimento, o sistema de compilação GNU Make 4.4 foi lançado. Além de correções de bugs, a nova versão inclui as seguintes alterações:

  • As plataformas OS/2 (EMX), AmigaOS, Xenix e Cray foram descontinuadas e serão descontinuadas em uma versão futura.
  • Os requisitos para o ambiente de construção foram aumentados; para construir o GNU Gnulib, agora você precisa de um compilador que suporte elementos do padrão C99.
  • Adicionado um alvo de construção especial .WAIT, que permite pausar o início da construção de determinados alvos até que a construção de outros destinos seja concluída.
  • No destino de montagem especial .NOTPARALLEL, a capacidade de especificar pré-requisitos (arquivos necessários para construir o destino) é implementada para iniciar os destinos associados sequencialmente (como se “.WAIT” tivesse sido definido entre cada pré-requisito).
  • Adicionado um destino de construção especial .NOTINTERMEDIATE, que desativa o comportamento associado ao uso de destinos intermediários (.INTERMEDIATE) para arquivos especificados, arquivos que correspondem a uma máscara ou todo o makefile.
  • A função $(let...) foi implementada, permitindo definir variáveis ​​locais em funções definidas pelo usuário.
  • Função $(intcmp ...) implementada para comparação de números.
  • Ao usar a opção "-l" (--load-average), os dados de carregamento do sistema do arquivo /proc/loadavg agora são levados em consideração ao determinar o número de trabalhos a serem executados.
  • Adicionada a opção “--shuffle” para embaralhar pré-requisitos, que permite obter um comportamento não determinístico durante a montagem paralela (por exemplo, para testar a correção da definição de pré-requisitos em um makefile).
  • Em sistemas com suporte mkfifo, é fornecida a utilização de um novo método de interação com o jobserver durante a execução paralela do trabalho, baseado no uso de pipes nomeados. Para retornar o método antigo baseado em pipes sem nome, a opção “-jobserver-style=pipe” foi proposta.
  • O uso de arquivos temporários durante a operação foi ampliado (podem surgir problemas quando o sistema de montagem define um diretório alternativo para arquivos temporários (TMPDIR) e exclui o conteúdo do TMPDIR durante a montagem).

Fonte: opennet.ru

Adicionar um comentário