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.