Twórz zasady

Nie definiuj reguł tworzenia w konfiguracji produktu. Reguła Make wygląda następująco:

output_file_name: dependencies
    shell commands to build the output

Konfiguracja produktu/płytki ma na celu jedynie ustawienie zmiennych, które zostaną później użyte w kompilacji, a nie zdefiniowanie nowych akcji kompilacji. Reguły te należy skonwertować na moduły Soong lub, gdy konwersja Bazela jest już wystarczająco zaawansowana, należy zastosować cele Bazel. Typ modułu genrule firmy Soong jest na tyle ogólny, że obejmuje większość przypadków użycia.

Jeśli konwersja do Soong jest teraz zbyt trudna, przenieś regułę do dowolnego pliku pasującego {device,product,vendor}/*/[*/]build/tasks/*.mk . Pliki te są zawsze dołączane do systemu kompilacji, ale są oddzielone od konfiguracji produktu. Są one cały czas uwzględnione, więc wszelkie dodane tam reguły muszą być chronione zmienną ustawioną w konfiguracji produktu, tak aby reguła nie była zdefiniowana dla innych produktów. Zobacz tę listę zmian, Przenieś zasady tworzenia z konfiguracji płyty do kompilacji/zadań

Należy pamiętać, że foldery build/tasks również w końcu będą musiały zostać usunięte, gdy Make zostanie całkowicie usunięty z kompilacji.