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 முடிந்த பிறகு அவை பெற்றோர் முனையத்தின் சூழலை மாற்றுவதில்லை.

தொடர்புடைய கட்டுரைகள்