สร้างกฎ

อย่ากำหนด กฎการสร้าง ในการกำหนดค่าผลิตภัณฑ์ กฎการสร้างมีลักษณะดังนี้:

output_file_name: dependencies
    shell commands to build the output

การกำหนดค่าผลิตภัณฑ์/บอร์ดมีจุดประสงค์เพื่อตั้งค่าตัวแปรที่ใช้ในภายหลังในบิลด์เท่านั้น ไม่ใช่กำหนดการดำเนินการบิลด์ใหม่ กฎเหล่านี้ควรถูกแปลงเป็นโมดูล Soong หรือเมื่อการแปลง Bazel อยู่ไกลเพียงพอ เป้าหมายของ Bazel ประเภทโมดูล genrule ของ Soong เป็นแบบทั่วไปเพียงพอที่จะครอบคลุมกรณีการใช้งานส่วนใหญ่

หากการแปลงเป็น Soong นั้นท้าทายเกินไปในขณะนี้ ให้ย้ายกฎไปยังไฟล์ใดๆ ที่ตรงกับ {device,product,vendor}/*/[*/]build/tasks/*.mk ไฟล์เหล่านี้จะถูกรวมไว้ในระบบบิลด์เสมอ แต่จะแยกจากคอนฟิกูเรชันผลิตภัณฑ์ โดยจะรวมไว้ตลอดเวลา ดังนั้นกฎใดๆ ที่เพิ่มเข้ามาจะต้องได้รับการปกป้องโดยตัวแปรที่ตั้งค่าไว้ในการกำหนดค่าผลิตภัณฑ์ ดังนั้นจึงไม่ได้กำหนดกฎสำหรับผลิตภัณฑ์อื่นๆ ดูรายการการเปลี่ยนแปลงนี้ ย้ายกฎการสร้างจากการกำหนดค่าบอร์ดไปยังบิลด์/งาน

โปรดทราบว่าในที่สุดโฟลเดอร์ build/tasks จะต้องถูกลบออกเมื่อ Make ถูกลบออกจาก build ทั้งหมด