make menjalankan pemuat turun; pemuat turun memilih cara proksi digunakan. Untuk GNU make, eksport pemboleh ubah pada peringkat Makefile apabila setiap resipi berkaitan patut menerimanya:

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

Baris resipi bermula dengan tab. Arahan export tergolong dalam sintaks make dan menyalurkan nilai ke persekitaran arahan.

shell export pada satu baris resipi biasanya hilang sebelum baris seterusnya, kerana GNU make memanggil shell berasingan untuk setiap baris. Untuk satu arahan, gunakan penetapan shell terus dengan arahan itu:

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

Gunakan nama pemboleh ubah dan protokol proksi yang didokumenkan oleh pemuat turun. Jika binaan boleh menggunakan titik akhir HTTP awam, pilih calon daripada senarai proksi HTTP untuk nilai persekitaran itu. Fail boleh laku yang mengabaikan pemboleh ubah ini memerlukan pilihan proksinya sendiri. Kredensial lebih baik diberikan melalui persekitaran binaan daripada ditulis dalam Makefile.

Eksport ini mempengaruhi arahan anak. Ia tidak mengubah persekitaran terminal induk selepas make keluar.

Artikel berkaitan