Établissez des règles

Ne définissez pas de règles de création dans la configuration du produit. Une règle Make ressemble à ceci :

output_file_name: dependencies
    shell commands to build the output

La configuration produit/carte est destinée à définir uniquement les variables qui seront utilisées ultérieurement dans la construction, et non à définir de nouvelles actions de construction. Ces règles doivent être converties en modules Soong, ou lorsque la conversion Bazel est suffisamment avancée, Bazel cible. Le type de module genrule de Soong est suffisamment générique pour couvrir la plupart des cas d'utilisation.

Si la conversion vers Soong est trop difficile pour le moment, déplacez la règle dans n'importe quel fichier correspondant {device,product,vendor}/*/[*/]build/tasks/*.mk . Ces fichiers sont toujours inclus par le système de build, mais sont distincts de la configuration du produit. Elles sont incluses en permanence, donc toutes les règles qui y sont ajoutées doivent être protégées par une variable définie dans la configuration du produit, de sorte que la règle n'est pas définie pour les autres produits. Voir cette liste de modifications, déplacer les règles de création de la configuration du tableau vers la construction/les tâches

Gardez à l’esprit que les dossiers build/tasks devront également éventuellement être supprimés lorsque Make sera entièrement supprimé de la build.