Stabilisci regole

Non definire regole di creazione nella configurazione del prodotto. Una regola Make è simile alla seguente:

output_file_name: dependencies
    shell commands to build the output

La configurazione del prodotto/scheda ha lo scopo di impostare solo le variabili che verranno successivamente utilizzate nella build, non di definire nuove azioni di build. Queste regole dovrebbero essere convertite in moduli Soong o, quando la conversione di Bazel è abbastanza avanzata, Bazel prende di mira. Il tipo di modulo genrule di Soong è sufficientemente generico da coprire la maggior parte dei casi d'uso.

Se la conversione in Soong è troppo impegnativa in questo momento, sposta la regola in qualsiasi file corrispondente a {device,product,vendor}/*/[*/]build/tasks/*.mk . Questi file sono sempre inclusi nel sistema di compilazione, ma sono separati dalla configurazione del prodotto. Sono sempre incluse, quindi qualsiasi regola aggiunta deve essere protetta da una variabile impostata nella configurazione del prodotto, quindi la regola non è definita per altri prodotti. Vedi questo elenco di modifiche, Sposta Crea regole dalla configurazione della scheda a build/attività

Tieni presente che anche le cartelle build/tasks dovranno eventualmente essere rimosse quando Make verrà rimosso completamente dalla build.