स्टारलार्क के साथ उत्पाद और बोर्ड कॉन्फ़िगरेशन

उत्पाद और बोर्ड कॉन्फ़िगरेशन मेक वेरिएबल को परिभाषित करते हैं जो निर्माण को प्रभावित करते हैं। यह Android.mk फ़ाइलों के विपरीत है, जो मेक नियमों को परिभाषित करती हैं। शीर्ष-स्तरीय उत्पाद कॉन्फ़िगरेशन मेकफ़ाइल को AndroidProducts.mk फ़ाइल में PRODUCT_MAKEFILES में जोड़कर परिभाषित किया गया है। शीर्ष-स्तरीय बोर्ड कॉन्फिग मेकफ़ाइल्स को BoardConfig.mk कहा जाता है और ये उन फ़ोल्डरों में समाहित होते हैं जिनके नाम TARGET_DEVICE का मान होते हैं।

जब बिल्ड को RBC_PRODUCT_CONFIG और/या RBC_BOARD_CONFIG सेट के साथ चलाया जाता है, तो इन फ़ाइलों को स्टारलार्क में परिवर्तित कर दिया जाता है और मेक में निष्पादित करने के बजाय स्टारलार्क दुभाषिया द्वारा निष्पादित किया जाता है।

प्रतिगमन परीक्षण स्क्रिप्ट

रिग्रेशन स्क्रिप्ट rbc_regression_test.sh स्टारलार्क ऑटो-कन्वर्टर के साथ और उसके बिना बिल्ड चलाती है और परिणामी निंजा फ़ाइलों की तुलना करती है - वे समान होनी चाहिए।

मेकफ़ाइल्स में समस्याएँ

कुछ पैटर्न को मेक से स्टारलार्क में परिवर्तित नहीं किया जा सकता है, और उन्हें मैन्युअल रूप से हटाया या दोबारा तैयार किया जाना चाहिए। स्टारलार्क रूपांतरण डिफ़ॉल्ट रूप से सक्षम होने पर तैयार रहने के लिए, यह प्रक्रिया अभी की जा सकती है। कुछ सामान्य पैटर्न और विकल्पों के लिए साइडबार में "मुद्दे" अनुभाग के अंतर्गत पृष्ठ देखें।