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.

Povezani članci