Eldono de la konstrusistemo GNU Make 4.4

Post preskaŭ tri jaroj da evoluo, la konstrusistemo GNU Make 4.4 estis publikigita. Krom korektoj de cimoj, la nova versio inkluzivas la sekvajn ŝanĝojn:

  • OS/2 (EMX), AmigaOS, Xenix kaj Cray platformoj estis malrekomenditaj kaj estos nuligitaj en estonta eldono.
  • La postuloj por la konstrumedio estis pliigitaj; por konstrui GNU Gnulib, vi nun bezonas kompililon kiu subtenas elementojn de la C99-normo.
  • Aldonita speciala konstrua celo .WAIT, kiu permesas vin paŭzi la komencon de la konstruo de certaj celoj ĝis la konstruo de aliaj celoj estas finita.
  • En la speciala kunigcelo .NOTPARALLEL, la kapablo specifi antaŭkondiĉojn (dosieroj necesaj por konstrui la celon) estas efektivigita por lanĉi la rilatajn celojn sinsekve (kvazaŭ ".WAIT" estis fiksita inter ĉiu antaŭkondiĉo).
  • Aldonita speciala konstrucelo .NOTINTERMEDIATE, kiu malŝaltas la konduton asociitan kun la uzo de mezaj celoj (.INTERMEDIATE) por specifitaj dosieroj, dosieroj kongruantaj kun masko, aŭ la tuta makedosiero.
  • La funkcio $(let...) estis efektivigita, permesante al vi difini lokajn variablojn en uzant-difinitaj funkcioj.
  • Efektivigita funkcio $(intcmp ...) por kompari nombrojn.
  • Kiam oni uzas la opcion "-l" (--load-average), la sistemo-ŝarĝo-datumoj de la /proc/loadavg-dosiero nun estas konsiderata kiam oni determinas la nombron da laboroj por ruli.
  • Aldonita la opcio "--shuffle" por miksi antaŭkondiĉojn, kiu ebligas al vi atingi nedeterminisman konduton dum paralela asembleo (ekzemple por fuziga testado de la ĝusteco de difinado de antaŭkondiĉoj en makedosiero).
  • Sur sistemoj kun mkfifo-subteno, la uzo de nova metodo de interagado kun jobserver dum paralela ekzekuto de laboro, bazita sur la uzo de nomitaj pipoj, estas provizita. Por redoni la malnovan metodon bazitan sur nenomitaj pipoj, la opcio "-jobserver-style=pipe" estis proponita.
  • La uzo de provizoraj dosieroj dum operacio estis pligrandigita (problemoj povas ekesti kiam la kunigsistemo metas alternativan dosierujon por provizoraj dosieroj (TMPDIR) kaj forigas la enhavon de TMPDIR dum kunigo).

fonto: opennet.ru

Aldoni komenton