GNU Make 4.4 è ora disponibile come prima major release in più di due anni e mezzo. GNU Make 4.4 ha molti miglioramenti a questo importante strumento di automazione delle build che è ancora ampiamente utilizzato da innumerevoli progetti di software libero.
Nel succedere a GNU Make 4.3 che ha debuttato a gennaio 2020, molto è stato accumulato per GNU Make 4.4 in questo periodo. Tra le molte modifiche da trovare con GNU Make 4.4 includono:
-GNU Make 4.4 depreca OS/2 (EMX), AmigaOS, Xenix e Cray con piani per rimuovere questi obiettivi nella prossima versione.
-GNU Make ora utilizzerà i file temporanei in più situazioni.
-Il nuovo target speciale.WAIT per tra due prerequisiti di un target. GNU Make attenderà il completamento di tutti i target a sinistra di.WAIT nell’elenco prima di avviare uno qualsiasi dei target a destra di.WAIT. Alcune versioni alternative di make supportano già.WAIT e saranno richieste in un prossimo standard POSIX per make.
-Supporto migliorato per-l/–load-average su sistemi Linux o altri che espongono/proc/loadavg. GNU Make utilizzerà la media del carico esposto per determinare il numero di lavori eseguibili ed evitare la necessità di euristiche.
-GNU Make 4.4 aggiunge un’opzione”–shuffle”. L’opzione della riga di comando shuffle riordina gli obiettivi e i prerequisiti per simulare il non determinismo che può essere visto durante le build parallele. La modalità shuffle può essere usata come una forma di test fuzz per build parallele di GNU Make.
-Un’altra novità è l’opzione della riga di comando in stile–jobserver e le named pipe sui sistemi in cui è disponibile mkfifo.
-L’esportazione e la non esportazione di variabili specifiche del target ora vengono gestite correttamente.
-È stato risolto un problema di vecchia data con la cache della directory.
-Supporto per la creazione di GNU Make su Microsoft Windows con Tiny C Compiler (TCC).
Download e maggiori dettagli su GNU Make 4.4 tramite gnu.org.