make startet de downloader; de downloader kiest hoe't in proxy brûkt wurdt. Foar GNU make eksportearje jo de fariabelen op Makefile-nivo as elk relevant resept se krije moat:

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

De reseptregel begjint mei in tab. De export-ynstruksjes hearre by de syntaksis fan make en jouwe de wearden troch oan it omjouwing fan de opdrachten.

In shell-export op ien reseptregel ferdwynt normaal foar de folgjende regel, om't GNU make foar elke regel in aparte shell oanropt. Brûk foar ien opdracht ynstee in shell-tawizing direkt by dy opdracht:

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

Brûk de dokumintearre fariabelnammen en it proxy-protokol fan de downloader. As de build in iepenbier HTTP-einpunt brûke kin, kies dan in kandidaat út de HTTP-proxy-list foar dy omjouwingswearden. In útfierber bestân dat dizze fariabelen negearret, hat syn eigen proxy-opsje nedich. Beter is it om ynskriuwings fia de build-omjouwing te leverjen as yn de Makefile te setten.

Dizze eksporten beynfloedzje bernopdrachten. Se feroarje net de omjouwing fan de âlderterminal neidat make dien is.

Relatearre artikelen