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.