Po skoraj treh letih razvoja je bil izdan gradbeni sistem GNU Make 4.4. Poleg odpravljanja napak je v novi različici mogoče opaziti naslednje spremembe:
- Platforme OS/2 (EMX), AmigaOS, Xenix in Cray so bile opuščene in bodo opuščene v prihodnji izdaji.
- Zahteve za gradbeno okolje so bile povečane, za gradnjo GNU Gnulib zdaj potrebujete prevajalnik, ki podpira elemente iz standarda C99.
- Dodan je bil poseben cilj gradnje .WAIT, ki vam omogoča, da začasno ustavite zagon gradnje določenih ciljev, dokler se gradnja drugih ciljev ne konča.
- V posebnem cilju gradnje .NOTPARALLEL je zmožnost določanja predpogojev (datotek, potrebnih za gradnjo cilja) implementirana za zaporedni zagon ciljev, povezanih z njimi (kot da bi bil ».WAIT« nastavljen med vsakim predpogojem).
- Dodan je poseben gradbeni cilj .NOTINTERMEDIATE, ki onemogoči vedenje, povezano z uporabo vmesnih ciljev (.INTERMEDIATE) za določene datoteke, datoteke, ki se ujemajo z masko, ali celotno makefile.
- Implementirana funkcija $(let ...), ki vam omogoča definiranje lokalnih spremenljivk v uporabniško definiranih funkcijah.
- Implementirana funkcija $(intcmp ...) za primerjavo števil.
- Pri uporabi možnosti "-l" (--load-average) število opravil, ki jih je treba zagnati, zdaj upošteva podatke iz datoteke /proc/loadavg o obremenitvi sistema.
- Dodana možnost »--shuffle« za premešanje predpogojev, ki omogoča doseganje nedeterminističnega vedenja v vzporednih zgradbah (na primer za fuzz test pravilnosti definiranja predpogojev v makefile).
- V sistemih s podporo za mkfifo je na voljo nov način interakcije s strežnikom opravil za vzporedno izvajanje opravil, ki temelji na uporabi imenovanih cevi. Za vrnitev stare metode, ki temelji na neimenovanih ceveh, je bila predlagana možnost "--jobserver-style=pipe".
- Razširjena je uporaba začasnih datotek v procesu dela (težave se lahko pojavijo, ko gradbeni sistem nastavi alternativni imenik za začasne datoteke (TMPDIR) in izbriše vsebino TMPDIR med gradnjo).
Vir: opennet.ru