make keyrir niðurhalsforritið; niðurhalsforritið velur hvernig proxy er notað. Fyrir GNU make flytur þú breyturnar á Makefile-stigi þegar hver viðeigandi uppskrift á að fá þær:

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

Uppskriftarlínan byrjar á tab. export-tilskipanirnar tilheyra setningafræði make og senda gildin inn í umhverfi skipananna.

shell export á einni uppskriftarlínu hverfur venjulega fyrir næstu línu, því GNU make kallar sér shell fyrir hverja línu. Fyrir eina skipun skaltu í staðinn nota shell-tildrúun beint með þeirri skipun:

fetch:
	http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz

Notaðu skjalfest breytunöfn og proxy-samskiptareglur niðurhalsforritsins. Ef byggingin getur notað opinn HTTP-endapunkt skaltu velja frambjóðanda af HTTP-proxylistanum fyrir þessi umhverfisgildi. Keyranlegt forrit sem hunsar þessar breytur þarf eigið proxy-val. Betra er að veita skírteinin gegnum byggingarumhverfið en að skrifa þau í Makefile.

Þessar flutningar hafa áhrif á undirskipanir. Þær breyta ekki umhverfi foreldraskjásins eftir að make lýkur.

Tengdir greinar