Proxy-veranderlikes na GNU Make-resepte uitvoer
Voer 'n proxy-omgewing vir GNU make se resep-opdragte uit en verhoed dat 'n dop-uitvoer tussen afsonderlike reseptreels verlore gaan.
make voer die aflaaier uit; die aflaaier kies hoe om 'n proxy te gebruik. Vir GNU make voer jy die veranderlikes op Makefile-vlak uit wanneer elke betrokke resep hulle moet ontvang:
export http_proxy := http://proxy.example:8080
export https_proxy := http://proxy.example:8080
fetch:
curl --fail --output package.tar.gz https://downloads.example/package.tar.gz
Die resepreel begin met 'n tab. Die uitvoer-riglyne hoort by make se sintaksis en gee die waardes aan die opdragte se omgewings deur.
'n Dop-uitvoer op een resepreel verdwyn gewoonlik voor die volgende reël, want GNU make roep 'n aparte dop vir elke reël op. Vir een opdrag gebruik jy eerder 'n dop-toewysing direk by daardie opdrag:
fetch:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz
Gebruik die aflaaier se gedokumenteerde veranderlike name en proxy-protokol. As die bouproses 'n openbare HTTP-eindpunt kan gebruik, kies 'n kandidaat uit die HTTP-proxylys vir daardie omgewingswaardes. 'n Program wat hierdie veranderlikes ignoreer, het sy eie proxy-opsie nodig. Bewyse word beter deur die bou-omgewing verskaf as in die Makefile vasgelê.
Hierdie uitvoere raak kindopdragte. Hulle verander nie die ouerterminaal se omgewing nadat make klaar is nie.