Eksporto variablat e proxy-t në recetat e GNU Make
Eksporto një mjedis proxy për komandat e recetave të GNU make dhe shmang humbjen e një shell export midis rreshtave të veçantë të recetës.
make ekzekuton shkarkuesin; shkarkuesi zgjedh si të përdoret një proxy. Për GNU make, eksporto variablat në nivelin e Makefile kur çdo recetë përkatëse duhet t'i marrë ato:
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
Rreshti i recetës fillon me një tab. Direktivat export i përkasin sintaksës së make dhe i kalojnë vlerat në mjedisin e komandave.
Një shell export në një rresht recete zakonisht zhduket para rreshtit tjetër, sepse GNU make nis një shell të veçantë për çdo rresht. Për një komandë të vetme, përdor në vend të kësaj një caktim shell drejtpërdrejt me atë komandë:
fetch:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz
Përdor emrat e dokumentuar të variablave dhe protokollin e proxy-t të shkarkuesit. Nëse ndërtimi mund të përdorë një pikë fundore publike HTTP, zgjidh një kandidat nga lista e proxy-ve HTTP për ato vlera mjedisi. Një skedar i ekzekutueshëm që i injoron këto variabla ka nevojë për opsionin e vet të proxy-t. Kredencialet më mirë të jepen përmes mjedisit të ndërtimit sesa të shkruhen në Makefile.
Këto eksporte ndikojnë në komandat fëmijë. Ato nuk ndryshojnë mjedisin e terminalit prind pasi make të dalë.