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 del tablero de nivel superior se llaman BoardConfig.mk y están contenidos en carpetas con nombres asignados de acuerdo a los valores de TARGET_DEVICE.

Cuando se ejecuta la compilación con RBC_PRODUCT_CONFIG o RBC_BOARD_CONFIG configurados, estos archivos se convierten a Starlark y se ejecutan con el intérprete de Starlark en lugar de ejecutarse en Make.

Secuencia de comandos de prueba de regresión

La secuencia de comandos de regresión rbc_reegress_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 puede realizarse en este momento. De esta forma, estará listo para cuando se habilite la conversión de Starlark de forma predeterminada. Consulta las páginas en la sección "errores" en la barra lateral para conocer algunos patrones y alternativas comunes.