制定规则

不要在产品配置中定义make 规则。 Make 规则如下所示:

output_file_name: dependencies
    shell commands to build the output

产品/板配置旨在仅设置稍后在构建中使用的变量,而不是定义新的构建操作。这些规则应该转换为 Soong 模块,或者当 Bazel 转换足够远时,Bazel 目标。 Soong 的genrule模块类型足够通用,可以涵盖大多数用例。

如果现在转换为 Soong 太具有挑战性,请将规则移动到与{device,product,vendor}/*/[*/]build/tasks/*.mk匹配的任何文件中。这些文件始终包含在构建系统中,但与产品配置分开。它们一直都包含在内,因此添加的任何规则都必须由产品配置中设置的变量保护,因此不会为其他产品定义规则。请参阅此更改列表,将 Make 规则从板配置移动到构建/任务

请记住,当从构建中完全删除 Make 时,最终也必须删除build/tasks文件夹。