Deyarli uch yillik rivojlanishdan so'ng GNU Make 4.4 qurish tizimi chiqarildi. Xatolarni tuzatishga qo'shimcha ravishda, yangi versiyada quyidagi o'zgarishlar mavjud:
- OS/2 (EMX), AmigaOS, Xenix va Cray platformalari eskirgan va kelgusida chiqarilishi toβxtatiladi.
- Qurilish muhitiga qo'yiladigan talablar oshirildi; GNU Gnulibni yaratish uchun endi sizga C99 standartidagi elementlarni qo'llab-quvvatlaydigan kompilyator kerak bo'ladi.
- Maxsus qurish maqsadi qo'shildi .WAIT, bu sizga boshqa maqsadlarni qurish tugaguniga qadar muayyan maqsadlarni qurish boshlanishini to'xtatib turish imkonini beradi.
- .NOTPARALLEL maxsus yig'ish maqsadida bog'langan maqsadlarni ketma-ket ishga tushirish uchun old shartlarni (maqsadni yaratish uchun zarur bo'lgan fayllar) belgilash mumkin (xuddi har bir shart o'rtasida ".WAIT" o'rnatilgan).
- Belgilangan fayllar, niqobga mos keladigan fayllar yoki butun makefile uchun oraliq maqsadlardan (.INTERMEDIATE) foydalanish bilan bog'liq xatti-harakatlarni o'chiradigan .NOTINTERMEDIATE maxsus qurish maqsadi qo'shildi.
- $(let...) funksiyasi amalga oshirildi, bu sizga foydalanuvchi tomonidan belgilangan funksiyalarda mahalliy oΚ»zgaruvchilarni aniqlash imkonini beradi.
- Raqamlarni solishtirish uchun $(intcmp ...) funksiyasi amalga oshirildi.
- "-l" (--load-average) opsiyasidan foydalanilganda, /proc/loadavg faylidan tizim yuklash ma'lumotlari endi bajariladigan ishlar sonini aniqlashda hisobga olinadi.
- Parallel yig'ish paytida deterministik bo'lmagan xatti-harakatlarga erishishga imkon beruvchi shartlarni aralashtirish uchun "--shaffle" opsiyasi qo'shildi (masalan, makefile faylida shartlarni aniqlashning to'g'riligini noaniq test qilish uchun).
- Mkfifo-ni qo'llab-quvvatlaydigan tizimlarda, nomlangan quvurlardan foydalanishga asoslangan ishni parallel bajarish paytida ish serveri bilan o'zaro ta'sir qilishning yangi usulidan foydalanish ta'minlanadi. Nomsiz quvurlarga asoslangan eski usulni qaytarish uchun "-jobserver-style=pipe" varianti taklif qilingan.
- Ishlash vaqtida vaqtinchalik fayllardan foydalanish kengaytirildi (yig'ish tizimi vaqtinchalik fayllar uchun muqobil katalogni (TMPDIR) o'rnatganda va yig'ish paytida TMPDIR tarkibini o'chirib tashlaganda muammolar paydo bo'lishi mumkin).
Manba: opennet.ru