Configuración de productos y placas con Starlark

Las configuraciones de productos y placas definen las variables Make que afectan la compilación. Esto se diferencia de los archivos Android.mk, que definen reglas de Make. Los archivos makefile de configuración del producto de nivel superior se definen agregándolos a PRODUCT_MAKEFILES en un archivo AndroidProducts.mk. Los archivos makefile de configuración de placas de nivel superior se llaman BoardConfig.mk y se encuentran en carpetas cuyos nombres corresponden al valor de TARGET_DEVICE.

Cuando se ejecuta la compilación con RBC_PRODUCT_CONFIG o RBC_BOARD_CONFIG definido, este archivo se convierte en Starlark y lo ejecuta el intérprete de Starlark en lugar de ejecutarlos en Make.

Secuencia de comandos de prueba de regresión

La secuencia de comandos de regresión rbc_regression_test.sh ejecuta la compilación con y sin el conversor automático de Starlark y compara los archivos de Ninja resultantes (que deberían ser idénticos).

Problemas en archivos makefile

Algunos patrones no se pueden convertir de Make a Starlark, y deben quitarse o refactorizarse de forma manual. Este proceso se puede realizar ahora, a fin de tener todo listo cuando la conversión de Starlark esté habilitada de forma predeterminada. Consulta las páginas en la sección de "problemas" de la barra lateral para ver algunos patrones y alternativas comunes.