Nakon gotovo tri godine razvoja, izdan je sustav za izradu GNU Make 4.4. Osim ispravka grešaka, u novoj verziji ističu se sljedeće promjene:
- Proklinjaju se platforme OS/2 (EMX), AmigaOS, Xenix i Cray, čija će se podrška obustaviti u sljedećem izdanju.
- Povećani su zahtjevi za okruženjem za izradu, za izradu GNU Gnulib sada je potreban kompajler koji podržava elemente iz standarda C99.
- Dodana je posebna svrha izrade .WAIT, koja omogućuje odgodu pokretanja izrade određenih ciljeva dok ne završi izrada drugih ciljeva.
- U posebnoj svrsi izrade .NOTPARALLEL omogućeno je navođenje preduvjeta (datoteka potrebnih za izradu cilja) za sekvencijalno pokretanje povezanih ciljeva (kao da je između svakog preduvjeta postavljen '.WAIT').
- Dodana je posebna svrha izrade .NOTINTERMEDIATE, koja onemogućava ponašanje povezano s korištenjem međuciljeva (.INTERMEDIATE) za navedene datoteke, datoteke koje odgovaraju uzorku ili cijeli makefile.
- Implementirana je funkcija $(let …), koja omogućuje definiranje lokalnih varijabli u korisničkim funkcijama.
- Implementirana je funkcija $(intcmp …) za usporedbu brojeva.
- Kada se koristi opcija '-l' (—load-average) pri određivanju broja pokrenutih zadataka, sada se uzimaju u obzir podaci iz datoteke /proc/loadavg o opterećenju sustava.
- Dodana je opcija '—shuffle' za miješanje preduvjeta, što omogućuje nedeterminističko ponašanje tijekom paralelne izrade (na primjer, za fuzzing testiranje točnosti određivanja preduvjeta u makefile-u).
- Na sustavima s podrškom za mkfifo osigurano je korištenje nove metode interakcije s jobserverom pri paralelnom izvođenju zadataka, temeljenoj na korištenju imenovanih kanala. Za vraćanje na staru metodu temeljenu na neimenovanim kanalima ponuđena je opcija '—jobserver-style=pipe'.
- Proširena je uporaba privremenih datoteka u procesu rada (mogući su problemi prilikom postavljanja alternativne mape za privremene datoteke (TMPDIR) i brisanja sadržaja TMPDIR tijekom izrade).
Izvor: opennet.ru
