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 માં લખવા કરતાં બિલ્ડ પર્યાવરણ દ્વારા આપવા વધુ સારા.
આ નિકાસો બાળ કમાન્ડને અસર કરે છે. make પૂર્ણ થયા પછી તે મુખ્ય ટર્મિનલના પર્યાવરણને બદલતી નથી.