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 untuk hanya menetapkan variabel yang nantinya digunakan dalam build, bukan menentukan tindakan build baru. Aturan-aturan ini harus dikonversi ke modul Soong, atau ketika konversi Bazel cukup jauh, target Bazel. Jenis modul genrule
Soong cukup umum untuk mencakup sebagian besar kasus penggunaan.
Jika mengonversi ke Soong saat ini terlalu sulit, pindahkan aturan ke file apa pun yang cocok {device,product,vendor}/*/[*/]build/tasks/*.mk
. File-file ini selalu disertakan oleh sistem build, tetapi terpisah dari konfigurasi produk. Mereka disertakan sepanjang waktu, jadi setiap aturan yang ditambahkan di sana harus dijaga oleh variabel yang disetel dalam konfigurasi produk, sehingga aturan tidak ditentukan untuk produk lain. Lihat daftar perubahan ini, Pindahkan Buat aturan dari konfigurasi papan ke build/tugas
Ingatlah bahwa folder build/tasks
juga pada akhirnya harus dihapus ketika Make dihapus dari build seluruhnya.