Configuração de produto e placa com Starlark

As configurações de produto e da placa definem variáveis do Make que afetam o build. Isso é diferente em arquivos Android.mk, que definem regras do Make. Os makefiles de configuração de produto de nível superior são definidos ao serem adicionados a PRODUCT_MAKEFILES em um arquivo AndroidProducts.mk. Os makefiles de configuração da placa de nível superior são chamados de BoardConfig.mk e ficam contidos em pastas com nomes com o valor TARGET_DEVICE.

Quando o build é executado com RBC_PRODUCT_CONFIG e/ou RBC_BOARD_CONFIG definidos, esses arquivos são convertidos para o Starlark e executados pelo intérprete dele, em vez de executados no Make.

Script de teste de regressão

O script de regressão rbc_regression_test.sh executa o build com e sem o conversor automático do Starlark e compara os arquivos ninja resultantes, que precisam ser idênticos.

Problemas em Makefiles

Alguns padrões não podem ser convertidos do Make para Starlark e precisam ser removidos ou refatorados manualmente. Esse processo pode ser feito agora a fim de se preparar para quando a conversão do Starlark for ativada por padrão. Consulte as páginas na seção "Problemas" na barra lateral para ver alguns padrões e alternativas comuns.