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. Como 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.