Starlark ile ürün ve kart konfigürasyonu

Ürün ve Anakart konfigürasyonları, yapıyı etkileyen Make değişkenlerini tanımlar. Bu, Make kurallarını tanımlayan Android.mk dosyalarının tersidir. Üst düzey ürün yapılandırması makefile dosyaları, bir AndroidProducts.mk dosyasındaki PRODUCT_MAKEFILES dosyasına eklenerek tanımlanır. Üst düzey pano yapılandırma makefile dosyaları BoardConfig.mk olarak adlandırılır ve adları TARGET_DEVICE değeri olan klasörlerde bulunur.

Derleme RBC_PRODUCT_CONFIG ve/veya RBC_BOARD_CONFIG ayarlı olarak çalıştırıldığında, bu dosyalar Starlark'a dönüştürülür ve bunları Make'de yürütmek yerine Starlark yorumlayıcısı tarafından yürütülür.

Regresyon testi komut dosyası

Regresyon komut dosyası rbc_regression_test.sh, yapıyı Starlark otomatik dönüştürücüyle birlikte veya Starlark otomatik dönüştürücü olmadan çalıştırır ve ortaya çıkan ninja dosyalarını karşılaştırır; bunların aynı olması gerekir.

Makefile'lardaki sorunlar

Bazı desenler Make'den Starlark'a dönüştürülemez ve manuel olarak kaldırılmalı veya yeniden düzenlenmelidir. Starlark dönüşümünün varsayılan olarak etkinleştirildiği zamana hazır olmak için bu işlem şimdi yapılabilir. Bazı yaygın modeller ve alternatifler için kenar çubuğundaki "sorunlar" bölümünün altındaki sayfalara bakın.