Nakon gotovo tri godine razvoja, objavljen je GNU Make 4.4 sustav za izgradnju. Uz ispravke grešaka, nova verzija uključuje sljedeće promjene:
- Platforme OS/2 (EMX), AmigaOS, Xenix i Cray su zastarjele i bit će ukinute u budućem izdanju.
- Zahtjevi za okruženje za izgradnju su povećani; za izgradnju GNU Gnuliba sada vam je potreban kompajler koji podržava elemente iz standarda C99.
- Dodan je poseban cilj izgradnje .WAIT, koji vam omogućuje da pauzirate početak izgradnje određenih ciljeva dok se ne završi izgradnja drugih ciljeva.
- U posebnom cilju sklopa .NOTPARALLEL, moguće je specificirati preduvjete (datoteke potrebne za izgradnju cilja) za sekvencijalno pokretanje povezanih ciljeva (kao da je ".WAIT" postavljen između svakog preduvjeta).
- Dodan je poseban cilj izgradnje .NOTINTERMEDIATE, koji onemogućuje ponašanje povezano s upotrebom međuciljeva (.INTERMEDIATE) za određene datoteke, datoteke koje odgovaraju maski ili cijelu makefile.
- Implementirana je funkcija $(let...) koja vam omogućuje definiranje lokalnih varijabli u korisnički definiranim funkcijama.
- Implementirana $(intcmp ...) funkcija za usporedbu brojeva.
- Kada koristite opciju "-l" (--load-average), podaci o učitavanju sustava iz datoteke /proc/loadavg sada se uzimaju u obzir prilikom određivanja broja poslova koje treba pokrenuti.
- Dodana je opcija “--shuffle” za miješanje preduvjeta, koja vam omogućuje postizanje nedeterminističkog ponašanja tijekom paralelnog sklapanja (na primjer, za fuzzing testiranje ispravnosti definiranja preduvjeta u make datoteci).
- Na sustavima s podrškom za mkfifo omogućeno je korištenje nove metode interakcije s jobserverom tijekom paralelnog izvođenja posla, temeljene na korištenju imenovanih cijevi. Za vraćanje stare metode temeljene na neimenovanim cijevima, predložena je opcija “-jobserver-style=pipe”.
- Upotreba privremenih datoteka tijekom rada je proširena (mogu nastati problemi kada sustav za sklapanje postavlja alternativni direktorij za privremene datoteke (TMPDIR) i briše sadržaj TMPDIR tijekom sklapanja).
Izvor: opennet.ru