Jangan tentukan aturan make dalam konfigurasi produk. Aturan Make terlihat seperti ini:
output_file_name: dependencies
shell commands to build the output
Konfigurasi produk/papan dimaksudkan hanya untuk mengatur variabel yang nantinya digunakan dalam build, bukan untuk menentukan tindakan build baru. Aturan-aturan ini harus dikonversi ke modul Soong, atau ketika konversi Bazel sudah cukup jauh, target Bazel. Tipe modul genrule
Soong cukup umum untuk mencakup sebagian besar kasus penggunaan.
Jika mengonversi ke Soong saat ini terlalu menantang, pindahkan aturan tersebut ke file apa pun yang cocok dengan {device,product,vendor}/*/[*/]build/tasks/*.mk
. File-file ini selalu disertakan oleh sistem build, namun terpisah dari konfigurasi produk. Aturan tersebut selalu disertakan, jadi aturan apa pun yang ditambahkan di sana harus dijaga oleh variabel yang diatur dalam konfigurasi produk, sehingga aturan tersebut tidak ditentukan untuk produk lain. Lihat daftar perubahan ini, Pindahkan Buat aturan dari konfigurasi papan ke build/tugas
Ingatlah bahwa folder build/tasks
pada akhirnya juga harus dihapus ketika Make dihapus seluruhnya dari build.