Regras do Make

Não defina regras do Make (link em inglês) na configuração do produto. Uma regra do Make tem esta aparência:

output_file_name: dependencies
    shell commands to build the output

A configuração do produto/placa se destina apenas a definir variáveis que vão ser usadas posteriormente no build, não a definir novas ações de build. Essas regras precisam ser convertidas em módulos do Soong ou para destinos do Bazel quando a conversão do Bazel for suficiente para as metas. O tipo de módulo genrule do Soong é genérico o suficiente para abranger a maioria dos casos de uso.

Se a conversão para o Soong for muito desafiadora agora, mova a regra para qualquer arquivo correspondente a {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 são sempre incluídos. Todas as regras adicionadas precisam ser protegidas por uma variável definida na configuração do produto. Por isso, a regra não é definida para outros produtos. Veja esta lista de mudanças em Mover regras do Make da configuração da placa para build/tarefas

Não esqueça que as pastas build/tasks também vão precisar ser removidas quando o Make for removido completamente do build.