ส่งออกตัวแปรพร็อกซีไปยังสูตรของ 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 ออกแล้ว สิ่งเหล่านี้ไม่เปลี่ยนสภาพแวดล้อมของเทอร์มินัลแม่