Faça regras

Não defina regras make na configuração do produto. Uma regra Make se parece com isto:

output_file_name: dependencies
    shell commands to build the output

A configuração do produto/placa destina-se apenas a definir variáveis ​​que serão usadas posteriormente na construção, e não a definir novas ações de construção. Essas regras devem ser convertidas em módulos Soong ou, quando a conversão do Bazel estiver avançada o suficiente, o Bazel será direcionado. O tipo de módulo genrule do Soong é genérico o suficiente para cobrir a maioria dos casos de uso.

Se a conversão para Soong for muito desafiadora no momento, mova a regra para qualquer arquivo correspondente {device,product,vendor}/*/[*/]build/tasks/*.mk . Esses arquivos são sempre incluídos pelo sistema de compilação, mas são separados da configuração do produto. Eles estão incluídos o tempo todo, portanto, quaisquer regras adicionadas devem ser protegidas por uma variável definida na configuração do produto, para que a regra não seja definida para outros produtos. Veja esta lista de alterações, Mover regras de criação da configuração da placa para construção/tarefas

Tenha em mente que as pastas build/tasks também terão que ser removidas quando Make for totalmente removido da compilação.