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.

Verwante artikels