มีวิธีที่รู้จักกันในการทำให้ Linux makeปฏิเสธการใช้ GNU โดยไม่ตั้งใจหรือไม่ทำส่วนขยายเฉพาะใน Makefile เมื่อแก้ไขหรือใช้ Makefile ใน Linux อื่น ๆ ฉันหมายถึงการ จำกัด GNU ‑ ทำตัวตามที่makeระบุใน POSIXและปฏิเสธ GNU ใด ๆ ‑ สร้างส่วนขยายเฉพาะหรือไม่
.POSIXเป้าหมายพิเศษไม่เพียงพอตามที่“ 4.9 พิเศษ Built-in ชื่อเป้าหมาย (gnu.org) ” man page ไม่ได้กล่าวถึงตัวเลือกบรรทัดคำสั่งสำหรับสิ่งนี้
การใช้makeยูทิลิตี้อื่นอาจเป็นตัวเลือก
- อัปเดต 2018-10-19 -
ฉันยังไม่ได้พบคำตอบที่ตรงไปยังคำถามของฉัน แต่ที่นี่เป็นอย่างน้อยเอกสารเกี่ยวกับปัญหานี้เอกสารซึ่งไม่ได้อยู่ในเวลาที่ฉันมีคำถามนี้: สอนเกี่ยวกับพกพา Makefiles (nullprogram.com)
makeที่มีไว้สำหรับใช้กับ "Makefile ของผู้อื่น" นอกจากนี้คุณยังได้กล่าวว่า GNU ของ".POSIXเป้าหมายไม่เพียงพอตามที่"การอ่านของคุณเอกสารบางอย่าง แต่คุณยังไม่ได้แสดงให้เห็นถึงนี้กับกรณีที่เกิดขึ้นจริงซึ่งเป็นนิด ๆ หน่อย ๆXY problemesque