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 අවසන් වූ පසු ඒවා මූල ටර්මිනලයේ පරිසරය වෙනස් නොකරයි.

අදාළ ලිපි