Las configuraciones de Producto y Tablero definen las variables Make que afectan la construcción. Esto contrasta con los archivos Android.mk, que definen las reglas Make. Los archivos MAKE de configuración de productos de nivel superior se definen agregándolos a PRODUCT_MAKEFILES
en un archivo AndroidProducts.mk
. Los archivos MAKE de configuración de placa de nivel superior se denominan BoardConfig.mk
y están contenidos en carpetas cuyos nombres son el valor de TARGET_DEVICE
.
Cuando la compilación se ejecuta con RBC_PRODUCT_CONFIG
y/o RBC_BOARD_CONFIG
establecidos, estos archivos se convierten a Starlark y el intérprete de Starlark los ejecuta en lugar de ejecutarlos en Make.
Guión de prueba de regresión
El script de regresión rbc_regression_test.sh ejecuta la compilación con y sin el convertidor automático Starlark y compara los archivos ninja resultantes; deben ser idénticos.
Problemas en Makefiles
Algunos patrones no se pueden convertir de Make a Starlark y deben eliminarse o refactorizarse manualmente. Este proceso se puede realizar ahora, para estar listo para cuando la conversión de Starlark esté habilitada de forma predeterminada. Consulte las páginas debajo de la sección "problemas" en la barra lateral para conocer algunos patrones y alternativas comunes.