make käivitab allalaadija; allalaadija otsustab, kuidas puhverserverit kasutada. GNU make'i jaoks ekspordi muutujad Makefile'i tasandil, kui iga asjakohane retsept peab need saama:

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

Retsepti rida algab tabulaatoriga. export-käsklused kuuluvad make'i süntaksisse ja annavad väärtused käskude keskkonda.

Ühel retseptireal tehtud shell export kaob tavaliselt enne järgmist rida, sest GNU make käivitab iga rea jaoks eraldi shelli. Ühe käsu jaoks kasuta hoopis shelli omistust otse selle käsuga:

fetch:
	http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz

Kasuta allalaadija dokumenteeritud muutujanimesid ja puhverserveri protokolli. Kui ehitus saab kasutada avalikku HTTP-lõpp-punkti, vali nende keskkonnaväärtuste jaoks kandidaat HTTP-puhverserverite loendist. Käivitatav fail, mis neid muutujaid eirab, vajab oma puhverserveri valikut. Volitusi on parem anda ehituse keskkonna kaudu kui Makefile'i kirjutada.

Need ekspordid mõjutavad alamkäske. Need ei muuda vanemterminali keskkonda pärast make'i lõppemist.

Seotud artiklid