make yuklab oluvchini ishga tushiradi; proksidan qanday foydalanishni yuklab oluvchi o'zi tanlaydi. GNU make uchun o'zgaruvchilarni Makefile darajasida eksport qiling, shunda har bir tegishli retsept ularni oladi:

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

Retsept satri tab bilan boshlanadi. export ko'rsatmalari make sintaksisiga tegishli va qiymatlarni buyruqlar muhitiga uzatadi.

Bitta retsept satridagi shell export odatda keyingi satrgacha yo'qoladi, chunki GNU make har bir satr uchun alohida shell chaqiradi. Bitta buyruq uchun buning o'rniga shell tayinlashni bevosita shu buyruq bilan ishlating:

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

Yuklab oluvchining hujjatlashtirilgan o'zgaruvchi nomlari va proksi protokolidan foydalaning. Agar qurish ommaviy HTTP oxirgi nuqtasidan foydalana olsa, o'sha muhit qiymatlari uchun HTTP proksilar ro'yxatidan nomzod tanlang. Ushbu o'zgaruvchilarni e'tiborsiz qoldiradigan bajariladigan faylga o'zining proksi parametri kerak. Hisob ma'lumotlarini Makefile'ga yozgandan ko'ra qurish muhiti orqali bergan ma'qul.

Ushbu eksportlar bola buyruqlarga ta'sir qiladi. Ular make tugagach ota terminal muhitini o'zgartirmaydi.

O'xshash maqolalar