O GNU Make 4.4 está agora disponível como o primeiro grande lançamento em mais de dois anos e meio. O GNU Make 4.4 possui muitas melhorias nesta importante ferramenta de automação de construção que ainda é amplamente utilizada por inúmeros projetos de software livre. Portanto, o GNU Make 4.4 lançado com inúmeras melhorias e descontinua o sistema operacional Amiga.
Ao suceder o GNU Make 4.3 que estreou em janeiro de 2020, muito se acumulou para o GNU Make 4.4 neste período.
Entre as muitas mudanças a serem encontradas no GNU Make 4.4 incluem:
- O GNU Make 4.4 descontinua OS/2 (EMX), AmigaOS, Xenix e Cray com planos de remover esses alvos na próxima versão;
- O GNU Make agora usará arquivos temporários em mais situações;
- O novo alvo especial .WAIT para entre dois pré-requisitos de um alvo. O GNU Make esperará que todos os alvos à esquerda de .WAIT na lista sejam concluídos antes de iniciar qualquer um dos alvos à direita de .WAIT. Algumas versões alternativas de make já suportam .WAIT e serão necessárias em um próximo padrão POSIX para make;
- Suporte aprimorado para -l / –load-average em sistemas Linux ou outros expondo /proc/loadavg. O GNU Make usará a média de carga exposta para determinar o número de tarefas executáveis e evitar a necessidade de heurísticas;
- GNU Make 4.4 adiciona uma opção “–shuffle”. A opção de linha de comando shuffle reordena metas e pré-requisitos para simular o não determinismo que pode ser visto durante compilações paralelas. O modo shuffle pode ser usado como uma forma de teste fuzz para compilações paralelas do GNU Make;
- Outra novidade é a opção de linha de comando –jobserver-style e pipes nomeados em sistemas onde o mkfifo está disponível;
- A exportação e desexportação de variáveis específicas de destino agora são tratadas corretamente;
- Um problema de longa data com o cache do diretório foi corrigido;
- Suporte para construir GNU Make no Microsoft Windows com o Tiny C Compiler (TCC).
- Downloads e mais detalhes sobre o GNU Make 4.4 via gnu.org.