নিয়ম তৈরি করুন

পণ্য কনফিগারেশনে নিয়ম তৈরির সংজ্ঞায়িত করবেন না। একটি মেক নিয়ম এই মত দেখায়:

output_file_name: dependencies
    shell commands to build the output

পণ্য/বোর্ড কনফিগারেশন শুধুমাত্র ভেরিয়েবল সেট করার উদ্দেশ্যে করা হয় যা পরে বিল্ডে ব্যবহার করা হয়, নতুন বিল্ড অ্যাকশন সংজ্ঞায়িত করে না। এই নিয়মগুলিকে Soong মডিউলে রূপান্তরিত করা উচিত, অথবা যখন Bazel রূপান্তর যথেষ্ট পরিমাণে হয় তখন Bazel লক্ষ্য করে৷ Soong-এর genrule মডিউলের ধরন বেশিরভাগ ব্যবহারের ক্ষেত্রেই যথেষ্ট জেনেরিক।

যদি এখনই Soong-এ রূপান্তর করা খুব চ্যালেঞ্জিং হয়, তাহলে নিয়মটি যেকোন ফাইলের সাথে মেলে {device,product,vendor}/*/[*/]build/tasks/*.mk । এই ফাইলগুলি সর্বদা বিল্ড সিস্টেম দ্বারা অন্তর্ভুক্ত করা হয়, তবে পণ্য কনফিগারেশন থেকে পৃথক। এগুলি সব সময় অন্তর্ভুক্ত থাকে, তাই সেখানে যোগ করা যেকোনো নিয়ম অবশ্যই পণ্য কনফিগারেশনে সেট করা একটি ভেরিয়েবল দ্বারা সুরক্ষিত থাকতে হবে, তাই নিয়মটি অন্যান্য পণ্যের জন্য সংজ্ঞায়িত করা হয় না। এই পরিবর্তন তালিকাটি দেখুন, বোর্ড কনফিগারেশন থেকে বিল্ড/টাস্কে নিয়ম তৈরি করুন

মনে রাখবেন যে build/tasks ফোল্ডারগুলিও শেষ পর্যন্ত মুছে ফেলতে হবে যখন মেক সম্পূর্ণরূপে বিল্ড থেকে সরানো হয়।