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
ချက်ပြုတ်နည်း လိုင်းသည် 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 ပြီးဆုံးပြီးနောက် ၎င်းတို့သည် မိခင်တာမီနယ်၏ ပတ်ဝန်းကျင်ကို မပြောင်းလဲပါ။