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 ከወጣ በኋላ የወላጅ ተርሚናሉን አካባቢ አይለውጡም።

ተዛማጅ ጽሑፎች