Llançament del sistema de compilació GNU Make 4.4

Després de gairebé tres anys de desenvolupament, es va llançar el sistema de compilació GNU Make 4.4. A més de corregir errors, es poden observar els canvis següents a la nova versió:

  • Les plataformes OS/2 (EMX), AmigaOS, Xenix i Cray han quedat obsoletes i quedaran obsoletes en una versió futura.
  • S'han augmentat els requisits per a l'entorn de compilació, per construir GNU Gnulib ara necessiteu un compilador que admeti elements de l'estàndard C99.
  • S'ha afegit un objectiu de compilació .WAIT especial que us permet aturar el llançament de la compilació de determinats objectius fins que s'hagi completat la creació d'altres objectius.
  • A l'objectiu de compilació especial .NOTPARALLEL, s'implementa la capacitat d'especificar requisits previs (fitxers necessaris per crear l'objectiu) per llançar seqüencialment els objectius associats a ells (com si s'hagués establert ".WAIT" entre cada requisit previ).
  • S'ha afegit un objectiu de compilació especial .NOTINTERMEDIATE que desactiva el comportament associat a l'ús d'objectius intermedis (.INTERMEDIATE) per a fitxers especificats, fitxers que coincideixen amb la màscara o tot el fitxer de creació.
  • S'ha implementat la funció $(let ...), que us permet definir variables locals en funcions definides per l'usuari.
  • S'ha implementat la funció $(intcmp...) per comparar números.
  • Quan s'utilitza l'opció "-l" (--load-average), el nombre de treballs a iniciar ara té en compte les dades del fitxer /proc/loadavg sobre la càrrega del sistema.
  • S'ha afegit l'opció "--shuffle" per barrejar els requisits previs, que permet aconseguir un comportament no determinista en les compilacions en paral·lelització (per exemple, per provar la correcció de la definició de requisits previs en un fitxer makefile).
  • En sistemes amb suport mkfifo, es proporciona un nou mètode d'interacció amb el jobserver durant l'execució paral·lela de treballs basat en l'ús de canonades amb nom. Per tornar el mètode antic basat en canonades sense nom, s'ha proposat l'opció "--jobserver-style=pipe".
  • S'ha ampliat l'ús de fitxers temporals en el procés de treball (poden sorgir problemes quan el sistema de compilació estableix un directori alternatiu per a fitxers temporals (TMPDIR) i elimina el contingut de TMPDIR durant la compilació).

Font: opennet.ru

Afegeix comentari