پیکربندی های Product و Board متغیرهایی را تعریف می کنند که بر ساخت اثر می گذارند. این برخلاف فایلهای Android.mk است که قوانین Make را تعریف میکنند. فایلهای سازنده پیکربندی محصول سطح بالا با افزودن آنها به PRODUCT_MAKEFILES
در یک فایل AndroidProducts.mk
تعریف میشوند. فایلهای پیکربندی تخته سطح بالا BoardConfig.mk
نامیده میشوند و در پوشههایی که نامهای آنها مقدار TARGET_DEVICE
است، قرار دارند.
هنگامی که ساخت با مجموعه RBC_PRODUCT_CONFIG
و/یا RBC_BOARD_CONFIG
اجرا میشود، این فایلها به جای اجرای آنها در Make، به Starlark تبدیل شده و توسط مترجم Starlark اجرا میشوند.
اسکریپت تست رگرسیون
اسکریپت رگرسیون rbc_regression_test.sh بیلد را با و بدون مبدل خودکار Starlark اجرا می کند و فایل های نینجا به دست آمده را با هم مقایسه می کند -- آنها باید یکسان باشند.
مشکلات موجود در Makefiles
برخی از الگوها را نمیتوان از Make به Starlark تبدیل کرد و باید بهصورت دستی حذف یا بازسازی شوند. این فرآیند را می توان در حال حاضر انجام داد تا برای زمانی که تبدیل Starlark به طور پیش فرض فعال است آماده باشید. برای برخی از الگوها و جایگزین های رایج، به صفحات زیر بخش "مسائل" در نوار کناری مراجعه کنید.