make жүктөөчүнү иштетет; проксини кантип колдонууну жүктөөчү өзү тандайт. GNU make үчүн өзгөрмөлөрдү Makefile деңгээлинде экспорттоңуз, ошондо ар бир тиешелүү рецепт аларды алат:

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

Рецепт сабы tab белгиси менен башталат. export директивалары make синтаксисине кирет жана маанилерди буйруктардын чөйрөсүнө берет.

Бир рецепт сабындагы shell export адатта кийинки сапка чейин жоголот, анткени GNU make ар бир сап үчүн өзүнчө shell чакырат. Бир буйрук үчүн анын ордуна shell дайындоосун ошол буйрук менен түз колдонуңуз:

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

Жүктөөчүнүн документтештирилген өзгөрмө аттарын жана прокси протоколун колдонуңуз. Эгер куруу коомдук HTTP акыркы чекитин колдоно алса, ошол чөйрө маанилери үчүн HTTP прокси тизмесинен талапкер тандаңыз. Бул өзгөрмөлөрдү этибарга албаган аткарылуучу файлга өзүнүн прокси параметри керек. Каттоо маалыматтарын Makefile'га жазгандан көрө куруу чөйрөсү аркылуу берген жакшы.

Бул экспорттоо башкы буйруктарга таасир этет. Алар make бүткөндөн кийин аталык терминалдын чөйрөсүн өзгөртпөйт.

Тектеш макалалар