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 аяқталғаннан кейін ата-аналық терминалдың ортасын өзгертпейді.

Қатысты мақалалар