Reglas de Make

No definas reglas de Make en la configuración del producto. Una regla de Make se ve de la siguiente manera:

output_file_name: dependencies
    shell commands to build the output

La configuración del producto o la placa está diseñada solo para establecer variables que se usarán más adelante en la compilación, y no para definir nuevas acciones de compilación. Estas reglas deben convertirse en módulos Soong o, cuando la conversión de Bazel esté lo suficientemente cerca, en destinos de Bazel. El tipo de módulo genrule de Soong es lo suficientemente genérico para cubrir la mayoría de los casos de uso.

Si la conversión a Soong es demasiado desafiante en este momento, mueve la regla a cualquier archivo que coincida con {device,product,vendor}/*/[*/]build/tasks/*.mk. El sistema de compilación siempre incluye esos archivos, pero son independientes de la configuración del producto. Estos se incluyen todo el tiempo, por lo que cualquier regla que se agregue allí debe estar resguardada por una variable establecida en la configuración del producto, de modo que la regla no se defina para otros productos. Consulta esta lista de cambios: Cómo mover reglas de Make de la configuración de la placa a compilaciones o tareas.

Recuerda que, con el tiempo, las carpetas de build/tasks también deberán quitarse cuando se quite por completo Make de la compilación.