Veröffentlichung des GNU Make-Baus 4.4.

Nach fast drei Jahren Entwicklung wurde das Build-System GNU Make 4.4 veröffentlicht. Neben Fehlerbehebungen sind in der neuen Version folgende Änderungen zu vermerken:

  • Die Plattformen OS/2 (EMX), AmigaOS, Xenix und Cray wurden als veraltet erklĂ€rt, die UnterstĂŒtzung wird in der nĂ€chsten Version eingestellt.
  • Die Anforderungen an die Build-Umgebung wurden erhöht, fĂŒr den Build von GNU Gnulib ist nun ein Compiler erforderlich, der Elemente aus dem C99-Standard unterstĂŒtzt.
  • Es wurde ein spezielles Ziel .WAIT hinzugefĂŒgt, das es ermöglicht, den Start des Builds bestimmter Ziele bis zum Abschluss des Builds anderer Ziele zu pausieren.
  • Im speziellen Build-Ziel .NOTPARALLEL wurde die Möglichkeit implementiert, Prerequisites (Dateien, die fĂŒr den Build des Ziels erforderlich sind) fĂŒr die sequentielle AusfĂŒhrung der damit verbundenen Ziele anzugeben (als ob zwischen jedem Prerequisite ein „.WAIT“ gesetzt wĂ€re).
  • Ein spezielles Build-Ziel .NOTINTERMEDIATE wurde hinzugefĂŒgt, das das Verhalten im Zusammenhang mit der Verwendung von intermediĂ€ren Zielen (.INTERMEDIATE) fĂŒr angegebene Dateien, Dateien, die unter eine Maske fallen, oder fĂŒr das gesamte Makefile deaktiviert.
  • Die Funktion $(let 
) wurde implementiert, die es ermöglicht, lokale Variablen in benutzerdefinierten Funktionen zu definieren.
  • Die Funktion $(intcmp 
) wurde zur Vergleich von Zahlen implementiert.
  • Bei Verwendung der Option „-l“ (—load-average) zur Bestimmung der Anzahl der gestarteten Jobs werden nun die Daten aus der Datei /proc/loadavg ĂŒber die Systemauslastung berĂŒcksichtigt.
  • Die Option „—shuffle“ wurde hinzugefĂŒgt, um Prerequisites zu mischen, was ein nichtdeterministisches Verhalten bei parallelem Build ermöglicht (z.B. fĂŒr Fuzzing-Tests zur ÜberprĂŒfung der Richtigkeit der Ermittlung der Prerequisites im Makefile).
  • Auf Systemen mit mkfifo-UnterstĂŒtzung wird eine neue Methode zur Interaktion mit dem Jobserver bei der parallelen AusfĂŒhrung von Jobs implementiert, die auf der Verwendung benannter Pipes basiert. Um die alte Methode auf der Basis von unbenannten Pipes wiederherzustellen, wurde die Option „—jobserver-style=pipe“ vorgeschlagen.
  • Die Verwendung temporĂ€rer Dateien im Arbeitsprozess wurde erweitert (es können Probleme auftreten, wenn das Build-System ein alternatives Verzeichnis fĂŒr temporĂ€re Dateien (TMPDIR) festlegt und den Inhalt von TMPDIR wĂ€hrend des Builds löscht).

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster