Proxy-fariabelen eksportearje nei GNU Make-resepten
Eksportearje in proxy-omjouwing foar de reseptopdrachten fan GNU make en foarkom dat in shell-export tusken aparte reseptregels ferlern giet.
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.