স্টারলার্কের সাথে পণ্য এবং বোর্ড কনফিগারেশন

পণ্য এবং বোর্ড কনফিগারেশন সংজ্ঞায়িত করে এমন ভেরিয়েবল তৈরি করে যা বিল্ডকে প্রভাবিত করে। এটি Android.mk ফাইলের বিপরীতে, যা মেক রুলস সংজ্ঞায়িত করে। শীর্ষ-স্তরের পণ্য কনফিগারেশন মেকফাইলগুলিকে একটি AndroidProducts.mk ফাইলে PRODUCT_MAKEFILES এ যোগ করে সংজ্ঞায়িত করা হয়। শীর্ষ-স্তরের বোর্ড কনফিগারেশন মেকফাইলগুলিকে বলা হয় BoardConfig.mk এবং ফোল্ডারে থাকে যার নাম TARGET_DEVICE এর মান।

যখন বিল্ডটি RBC_PRODUCT_CONFIG এবং/অথবা RBC_BOARD_CONFIG সেট দিয়ে চালানো হয়, তখন এই ফাইলগুলিকে Starlark-এ রূপান্তরিত করা হয় এবং মেক-এ চালানোর পরিবর্তে স্টারলার্ক ইন্টারপ্রেটার দ্বারা কার্যকর করা হয়।

রিগ্রেশন টেস্টিং স্ক্রিপ্ট

রিগ্রেশন স্ক্রিপ্ট rbc_regression_test.sh বিল্ডটি স্টারলার্ক অটো-কনভার্টারের সাথে এবং ছাড়াই চালায় এবং ফলস্বরূপ নিনজা ফাইলগুলির তুলনা করে -- সেগুলি অভিন্ন হওয়া উচিত।

Makefiles সমস্যা

কিছু প্যাটার্ন মেক থেকে স্টারলার্ক-এ রূপান্তরিত করা যাবে না এবং ম্যানুয়ালি অপসারণ বা রিফ্যাক্টর করা আবশ্যক। স্টারলার্ক রূপান্তর ডিফল্টরূপে সক্ষম হওয়ার জন্য প্রস্তুত হওয়ার জন্য এই প্রক্রিয়াটি এখন করা যেতে পারে। কিছু সাধারণ নিদর্শন এবং বিকল্পগুলির জন্য সাইডবারে "সমস্যা" বিভাগের অধীনে পৃষ্ঠাগুলি দেখুন৷