Kutulutsidwa kwa GNU Make 4.4 build system

Pambuyo pazaka pafupifupi zitatu zachitukuko, makina omanga a GNU Make 4.4 adatulutsidwa. Kuphatikiza pa kukonza zolakwika, mtundu watsopanowu uli ndi zosintha izi:

  • Mapulatifomu a OS/2 (EMX), AmigaOS, Xenix ndi Cray achotsedwa ntchito ndipo asiya kutulutsidwa mtsogolo.
  • Zofunikira pa malo omangira zawonjezeka; kuti mumange GNU Gnulib, tsopano mukufunikira compiler yomwe imathandizira zinthu kuchokera ku C99 standard.
  • Anawonjezera chandamale chapadera chomanga .WAIT, chomwe chimakulolani kuti muyime kaye kuyambika kwa zolinga zina mpaka kumangidwa kwa zolinga zina kumalizidwa.
  • Pazolinga za msonkhano wapadera .NOTPARALLEL, kuthekera kufotokoza zofunikira (mafayilo ofunikira kuti apange cholinga) kumagwiritsidwa ntchito poyambitsa zolinga zogwirizana motsatizana (monga kuti ".WAIT" idayikidwa pakati pa zofunikira zonse).
  • Anawonjezera chandamale chapadera chomangirira .NOTINTERMEDIATE, chomwe chimalepheretsa machitidwe okhudzana ndi kugwiritsa ntchito zolinga zapakatikati (.INTERMEDIATE) pamafayilo otchulidwa, mafayilo ofanana ndi chigoba, kapena makefile onse.
  • Ntchito ya $(let...) yakhazikitsidwa, kukulolani kuti mufotokoze zosintha zapaderalo muzochita zofotokozedwa ndi ogwiritsa ntchito.
  • Inagwiritsidwa ntchito $(intcmp ...) poyerekezera manambala.
  • Mukamagwiritsa ntchito njira ya "-l" (--load-average), dongosolo lonyamula deta kuchokera pa fayilo /proc/loadavg tsopano likuganiziridwa pofufuza kuchuluka kwa ntchito zomwe zikuyenera kugwira ntchito.
  • Onjezani njira ya "--shuffle" yophatikizira zoyambira, zomwe zimakupatsani mwayi woti mukwaniritse machitidwe osatsimikiza pakuphatikizana kofanana (mwachitsanzo, kuyesa kuyesa kulondola kwatanthauzo lazofunikira mu makefile).
  • Pa machitidwe omwe ali ndi chithandizo cha mkfifo, kugwiritsa ntchito njira yatsopano yolumikizirana ndi jobserver panthawi yogwira ntchito limodzi, pogwiritsa ntchito mapaipi otchulidwa, amaperekedwa. Kuti mubwezeretse njira yakale yotengera mapaipi osatchulidwa mayina, njira "-jobserver-style=pipe" yaperekedwa.
  • Kugwiritsiridwa ntchito kwa mafayilo osakhalitsa panthawi yogwira ntchito kwakulitsidwa (zovuta zikhoza kubwera pamene dongosolo la msonkhano likhazikitsa chikwatu china cha mafayilo osakhalitsa (TMPDIR) ndikuchotsa zomwe zili mu TMPDIR panthawi ya msonkhano).

Source: opennet.ru

Kuwonjezera ndemanga