Paglabas ng GNU Make 4.4 build system

Matapos ang halos tatlong taon ng pag-unlad, ang GNU Make 4.4 build system ay inilabas. Bilang karagdagan sa pag-aayos ng mga bug, ang mga sumusunod na pagbabago ay maaaring mapansin sa bagong bersyon:

  • Ang mga platform ng OS/2 (EMX), AmigaOS, Xenix, at Cray ay hindi na ginagamit at hindi na gagamitin sa isang release sa hinaharap.
  • Ang mga kinakailangan para sa build environment ay nadagdagan, upang bumuo ng GNU Gnulib kailangan mo na ngayon ng isang compiler na sumusuporta sa mga elemento mula sa pamantayan ng C99.
  • May idinagdag na espesyal na .WAIT build target na nagbibigay-daan sa iyong i-pause ang paglulunsad ng build ng ilang partikular na target hanggang sa makumpleto ang build ng iba pang mga target.
  • Sa espesyal na target ng build na .NOTPARALLEL, ang kakayahang tumukoy ng mga kinakailangan (mga file na kinakailangan para sa pagbuo ng target) ay ipinatupad upang sunud-sunod na ilunsad ang mga target na nauugnay sa kanila (na parang ".WAIT" ay itinakda sa pagitan ng bawat kinakailangan).
  • Nagdagdag ng espesyal na target ng build .NOTINTERMEDIATE na hindi pinapagana ang gawi na nauugnay sa paggamit ng mga intermediate na target (.INTERMEDIATE) para sa mga tinukoy na file, mga file na tumutugma sa mask, o sa buong makefile.
  • Ipinatupad ang function na $(let ...), na nagbibigay-daan sa iyong tukuyin ang mga lokal na variable sa mga function na tinukoy ng user.
  • Ipinatupad ang function na $(intcmp ...) para sa paghahambing ng mga numero.
  • Kapag ginagamit ang opsyong "-l" (--load-average), ang bilang ng mga trabahong sisimulan ngayon ay isinasaalang-alang ang data mula sa file /proc/loadavg tungkol sa pagkarga sa system.
  • Idinagdag ang opsyong "--shuffle" upang i-shuffle ang mga kinakailangan, na nagbibigay-daan upang makamit ang hindi tiyak na pag-uugali sa mga parallelized na build (halimbawa, para ma-fuzz test ang kawastuhan ng pagtukoy ng mga paunang kinakailangan sa isang makefile).
  • Sa mga system na may suporta sa mkfifo, isang bagong paraan ng pakikipag-ugnayan sa jobserver sa panahon ng parallel na pagpapatupad ng mga trabaho batay sa paggamit ng mga pinangalanang pipe. Upang ibalik ang lumang paraan batay sa mga hindi pinangalanang pipe, ang opsyon na "--jobserver-style=pipe" ay iminungkahi.
  • Ang paggamit ng mga pansamantalang file sa proseso ng trabaho ay pinalawak (maaaring lumitaw ang mga problema kapag ang build system ay nagtakda ng alternatibong direktoryo para sa mga pansamantalang file (TMPDIR) at tinanggal ang mga nilalaman ng TMPDIR sa panahon ng pagbuo).

Pinagmulan: opennet.ru

Magdagdag ng komento