नियम बनाओ

उत्पाद कॉन्फ़िगरेशन में मेक नियम परिभाषित न करें. मेक नियम इस तरह दिखता है:

output_file_name: dependencies
    shell commands to build the output

उत्पाद/बोर्ड कॉन्फ़िगरेशन का उद्देश्य केवल वेरिएबल सेट करना है जो बाद में बिल्ड में उपयोग किए जाते हैं, नई बिल्ड क्रियाओं को परिभाषित नहीं करते हैं। इन नियमों को सूंग मॉड्यूल में परिवर्तित किया जाना चाहिए, या जब बेज़ेल रूपांतरण काफी दूर हो, तो बेज़ेल लक्ष्य। सूंग का genrule मॉड्यूल प्रकार अधिकांश उपयोग के मामलों को कवर करने के लिए पर्याप्त सामान्य है।

यदि सूंग में कनवर्ट करना अभी बहुत चुनौतीपूर्ण है, तो नियम को {device,product,vendor}/*/[*/]build/tasks/*.mk मेल खाने वाली किसी भी फ़ाइल में ले जाएं। ये फ़ाइलें हमेशा बिल्ड सिस्टम में शामिल होती हैं, लेकिन उत्पाद कॉन्फ़िगरेशन से अलग होती हैं। वे हर समय शामिल होते हैं, इसलिए वहां जोड़े गए किसी भी नियम को उत्पाद कॉन्फ़िगरेशन में सेट किए गए एक चर द्वारा संरक्षित किया जाना चाहिए, इसलिए नियम को अन्य उत्पादों के लिए परिभाषित नहीं किया गया है। इस परिवर्तन सूची को देखें, नियम बनाएं को बोर्ड कॉन्फ़िगरेशन से बिल्ड/कार्यों में ले जाएं

ध्यान रखें कि जब मेक को पूरी तरह से बिल्ड से हटा दिया जाता है तो build/tasks फ़ोल्डर्स को भी अंततः हटाना होगा।