Izvoz proxy varijabli u recepte GNU Make
Izvezite proxy okruženje za naredbe recepata GNU make i izbjegnite gubitak shell exporta između odvojenih redaka recepta.
make pokreće program za preuzimanje; taj program odlučuje kako će se koristiti proxy. Za GNU make izvezite varijable na razini Makefilea kada ih svaki relevantni recept treba primiti:
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
Redak recepta počinje tabulatorom. Direktive export pripadaju sintaksi make i prenose vrijednosti u okruženje naredbi.
shell export u jednom retku recepta obično nestaje prije sljedećeg retka jer GNU make poziva zaseban shell za svaki redak. Za jednu naredbu radije upotrijebite shell dodjelu izravno uz tu naredbu:
fetch:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz
Upotrijebite dokumentirana imena varijabli i proxy protokol programa za preuzimanje. Ako gradnja može koristiti javno HTTP odredište, odaberite kandidata s popisa HTTP proxyja za te vrijednosti okruženja. Izvršna datoteka koja zanemaruje ove varijable treba vlastitu proxy opciju. Vjerodajnice je bolje dostaviti kroz okruženje gradnje nego ih zapisati u Makefile.
Ovi izvozi utječu na podređene naredbe. Oni ne mijenjaju okruženje nadređenog terminala nakon što make završi.