GNU Make 4.4 est maintenant disponible en tant que première version majeure en plus de deux ans et demi. GNU Make 4.4 apporte de nombreuses améliorations à cet important outil d’automatisation de construction qui est encore largement utilisé par d’innombrables projets de logiciels libres.
En succédant à GNU Make 4.3 qui a fait ses débuts en janvier 2020, beaucoup s’est accumulé pour GNU Make 4.4 au cours de cette période. Parmi les nombreux changements à trouver avec GNU Make 4.4, citons:
-GNU Make 4.4 déprécie OS/2 (EMX), AmigaOS, Xenix et Cray avec des plans pour supprimer ces cibles dans la prochaine version.
-GNU Make utilisera désormais des fichiers temporaires dans plus de situations.
-La nouvelle cible spéciale.WAIT entre deux prérequis d’une cible. GNU Make attendra que toutes les cibles à gauche de.WAIT dans la liste soient terminées avant de démarrer l’une des cibles à droite de.WAIT. Certaines versions alternatives de make prennent déjà en charge.WAIT et seront requises dans un futur standard POSIX pour make.
-Prise en charge améliorée de-l/–load-average sur les systèmes Linux ou autres exposant/proc/loadavg. GNU Make utilisera la charge moyenne exposée pour déterminer le nombre de travaux exécutables et éviter le besoin d’heuristiques.
-GNU Make 4.4 ajoute une option”–shuffle”. L’option de ligne de commande shuffle réorganise les objectifs et les conditions préalables pour simuler le non-déterminisme qui peut être observé lors des générations parallèles. Le mode aléatoire peut être utilisé comme une forme de test fuzz pour les constructions parallèles de GNU Make.
-Une autre nouveauté est l’option de ligne de commande–jobserver-style et les canaux nommés sur les systèmes où mkfifo est disponible.
– L’exportation et la désexportation de variables spécifiques à la cible sont désormais gérées correctement.
-Un problème de longue date avec le cache du répertoire est maintenant corrigé.
-Prise en charge de la création de GNU Make sur Microsoft Windows avec le compilateur Tiny C (TCC).
Téléchargements et plus de détails sur GNU Make 4.4 via gnu.org.