Po téměř třech letech vývoje byl vydán systém sestavení GNU Make 4.4. Kromě opravy chyb lze v nové verzi zmínit následující změny:
- Byly prohlášeny za zastaralé platformy OS/2 (EMX), AmigaOS, Xenix a Cray, jejichž podpora bude v následující verzi ukončena.
- Zvýšily se požadavky na sestavovací prostředí, pro sestavení GNU Gnulib je nyní potřebný překladač, který podporuje prvky ze standardu C99.
- Byl přidán speciální cíl sestavování .WAIT, který umožňuje pozastavit spuštění sestavení určitých cílů, dokud nebude dokončeno sestavení dalších cílů.
- Ve speciálním cíli sestavování .NOTPARALLEL byla implementována možnost specifikovat předpoklady (soubory potřebné pro sestavení cíle) pro sekvenční spuštění souvisejících cílů (jakoby mezi každým předpokladem byla uvedena '.WAIT').
- Byl přidán speciální cíl sestavování .NOTINTERMEDIATE, který vypíná chování spojené s použitím meziproduktových cílů (.INTERMEDIATE) pro určené soubory, soubory spadající pod masku nebo celý makefile.
- Byla implementována funkce $(let …), která umožňuje definovat lokální proměnné v uživatelských funkcích.
- Byla implementována funkce $(intcmp …) pro porovnávání čísel.
- Při použití volby '-l' (—load-average) při určování počtu spuštěných úloh nyní byly zahrnuty údaje z souboru /proc/loadavg o zatížení systému.
- Byla přidána volba '—shuffle' pro promíchání předpokladů, což umožňuje dosažení nedeterministického chování při paralelním sestavování (například pro fuzzing testování správnosti určení předpokladů v makefile).
- Na systémech s podporou mkfifo byl zajištěn nový způsob spolupráce s jobserverem při paralelním spuštění úloh, který je založen na použití pojmenovaných kanálů. Pro vrácení starého způsobu založeného na nepomenovaných kanálech byla navržena volba '—jobserver-style=pipe'.
- Bylo rozšířeno použití dočasných souborů během práce (mohou se objevit problémy při určování alternativního adresáře pro dočasné soubory (TMPDIR) a odstraňování obsahu TMPDIR během sestavení).
Zdroj: opennet.ru
