የፕሮክሲ ተለዋዋጮችን ወደ GNU Make የምግብ አዘገጃጀቶች መላክ
ለGNU make የምግብ አዘገጃጀት ትዕዛዞች የፕሮክሲ አካባቢን ይላኩ እና በተለያዩ የምግብ አዘገጃጀት መስመሮች መካከል የshell export እንዳይጠፋ ያድርጉ።
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
የምግብ አዘገጃጀቱ መስመር በታብ ይጀምራል። የ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 ውስጥ ከመቀመጥ ይልቅ በግንባታው አካባቢ ቢቀርቡ ይሻላል።
እነዚህ exports በልጅ ትዕዛዞች ላይ ተጽእኖ ያሳድራሉ። make ከወጣ በኋላ የወላጅ ተርሚናሉን አካባቢ አይለውጡም።