Make 규칙

제품 구성에서 make 규칙을 정의하지 마세요. Make 규칙은 다음과 같습니다.

output_file_name: dependencies
    shell commands to build the output

제품/보드 구성은 오로지 나중에 빌드에 사용되는 변수를 설정하기 위한 용도이지, 새 빌드 작업을 정의하기 위한 용도가 아닙니다. 이러한 규칙은 Soong 모듈로 변환되거나, Bazel 변환이 충분히 이루어진 경우 Bazel 타겟으로 변환되어야 합니다. Soong의 genrule 모듈 유형은 대부분의 사용 사례에 적용될 수 있을 만큼 일반적입니다.

지금 바로 Soong으로 변환하는 것이 너무 어렵다면 {device,product,vendor}/*/[*/]build/tasks/*.mk와 일치하는 모든 파일로 이 규칙을 이동합니다. 이러한 파일은 항상 빌드 시스템에 포함되지만 제품 구성과는 별개입니다. 이러한 파일은 항상 포함되므로 여기에 추가된 모든 규칙은 제품 구성에 설정된 변수로 보호되어야 합니다. 따라서 다른 제품과 관련해서는 이 규칙이 정의되지 않습니다. 이 변경사항 목록에 관해서는 보드 구성에서 build/tasks로 Make 규칙 이동을 참고하세요.

빌드에서 Make가 완전히 삭제되면 build/tasks 폴더도 결국 삭제되어야 한다는 점에 유의하세요.