Flytja proxy-breyttur inn í GNU Make-uppskriftir
Flyttu proxy-umhverfi fyrir skipanir GNU make-uppskrifta og forðastu að shell export glatist milli aðskilinna uppskriftarlína.
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.