Konfiguracja produktu i płytki za pomocą Starlark

Konfiguracje produktu i płytki definiują zmienne Make, które wpływają na kompilację. Inaczej jest w przypadku plików Android.mk, które definiują reguły tworzenia. Pliki makefile konfiguracji produktu najwyższego poziomu definiuje się poprzez dodanie ich do PRODUCT_MAKEFILES w pliku AndroidProducts.mk . Pliki makefile konfiguracji płyty najwyższego poziomu nazywane są BoardConfig.mk i znajdują się w folderach, których nazwy są wartościami TARGET_DEVICE .

Kiedy kompilacja jest uruchamiana z ustawionymi RBC_PRODUCT_CONFIG i/lub RBC_BOARD_CONFIG , pliki te są konwertowane do Starlark i wykonywane przez interpreter Starlark zamiast wykonywania ich w Make.

Skrypt do testów regresyjnych

Skrypt regresji rbc_regression_test.sh uruchamia kompilację z i bez automatycznego konwertera Starlark i porównuje powstałe pliki ninja - powinny być identyczne.

Problemy z plikami Makefile

Niektórych wzorów nie można przekonwertować z Make na Starlark i należy je ręcznie usunąć lub poddać refaktoryzacji. Ten proces można wykonać teraz, aby przygotować się na domyślnie włączoną konwersję Starlark. Zobacz strony w sekcji „problemy” na pasku bocznym, aby zapoznać się z niektórymi typowymi wzorcami i alternatywami.