Configuration du produit et de la carte avec Starlark

Les configurations du produit et de la carte définissent les variables Make qui affectent la construction. Cela contraste avec les fichiers Android.mk, qui définissent les règles Make. Les makefiles de configuration du produit de niveau supérieur sont définis en les ajoutant à PRODUCT_MAKEFILES dans un fichier AndroidProducts.mk . Les makefiles de configuration de carte de niveau supérieur sont appelés BoardConfig.mk et contenus dans des dossiers dont les noms correspondent à la valeur de TARGET_DEVICE .

Lorsque la build est exécutée avec RBC_PRODUCT_CONFIG et/ou RBC_BOARD_CONFIG définis, ces fichiers sont convertis en Starlark et exécutés par l'interpréteur Starlark au lieu de les exécuter dans Make.

Script de test de régression

Le script de régression rbc_regression_test.sh exécute la construction avec et sans le convertisseur automatique Starlark et compare les fichiers ninja résultants : ils doivent être identiques.

Problèmes dans les Makefiles

Certains modèles ne peuvent pas être convertis de Make en Starlark et doivent être supprimés ou refactorisés manuellement. Ce processus peut être effectué maintenant, afin d'être prêt lorsque la conversion Starlark sera activée par défaut. Consultez les pages sous la section « problèmes » dans la barre latérale pour connaître certains modèles et alternatives courants.