Təxminən üç illik inkişafdan sonra GNU Make 4.4 qurma sistemi buraxıldı. Səhvlərin düzəldilməsi ilə yanaşı, yeni versiyaya aşağıdakı dəyişikliklər də daxildir:
- OS/2 (EMX), AmigaOS, Xenix və Cray platformaları köhnəlmişdir və gələcək buraxılışda dayandırılacaqdır.
- Quraşdırma mühiti üçün tələblər artırıldı; GNU Gnulib qurmaq üçün indi sizə C99 standartının elementlərini dəstəkləyən kompilyator lazımdır.
- Digər hədəflərin qurulması tamamlanana qədər müəyyən hədəflərin qurulmasına fasilə verməyə imkan verən xüsusi qurma hədəfi əlavə edildi. GÖZLƏYİN.
- .NOTPARALLEL xüsusi montaj hədəfində, əlaqəli hədəfləri ardıcıl olaraq işə salmaq üçün ilkin şərtləri (hədəf qurmaq üçün tələb olunan fayllar) müəyyən etmək imkanı həyata keçirilir (sanki hər ilkin şərt arasında “.GÖZLƏYİR”).
- Müəyyən edilmiş fayllar, maskaya uyğun gələn fayllar və ya bütün makefile üçün ara hədəflərin (.INTERMEDIATE) istifadəsi ilə bağlı davranışı qeyri-aktiv edən xüsusi qurma hədəfi .NOTINTERMEDIATE əlavə edildi.
- İstifadəçi tərəfindən müəyyən edilmiş funksiyalarda yerli dəyişənləri təyin etməyə imkan verən $(let...) funksiyası həyata keçirilib.
- Nömrələrin müqayisəsi üçün $(intcmp...) funksiyası həyata keçirilir.
- "-l" (--load-orta) seçimindən istifadə edərkən, /proc/loadavg faylından sistem yükləmə məlumatları indi yerinə yetiriləcək işlərin sayını təyin edərkən nəzərə alınır.
- Paralel montaj zamanı qeyri-deterministik davranışa nail olmağa imkan verən ilkin şərtləri qarışdırmaq üçün "--qarışdırmaq" seçimi əlavə edildi (məsələn, makefile-də ilkin şərtlərin müəyyən edilməsinin düzgünlüyünü tünd yoxlamaq üçün).
- Mkfifo dəstəyi olan sistemlərdə, adı çəkilən boruların istifadəsinə əsaslanan işin paralel icrası zamanı iş serveri ilə yeni qarşılıqlı əlaqə metodunun istifadəsi təmin edilir. Adsız borulara əsaslanan köhnə metodu qaytarmaq üçün “-jobserver-style=pipe” seçimi təklif edilmişdir.
- Əməliyyat zamanı müvəqqəti faylların istifadəsi genişləndirilib (montaj sistemi müvəqqəti fayllar (TMPDIR) üçün alternativ kataloq təyin etdikdə və montaj zamanı TMPDIR məzmununu sildikdə problemlər yarana bilər).
Mənbə: opennet.ru