মেকফিলের ট্যাবগুলির সাথে খুব বোকা সম্পর্ক রয়েছে, প্রতিটি নিয়মের সমস্ত ক্রিয়া ট্যাব দ্বারা চিহ্নিত করা হয়। এবং না, 4 টি স্পেস কোনও ট্যাব তৈরি করে না, কেবল একটি ট্যাব একটি ট্যাব তৈরি করে।
কমান্ডটি ব্যবহার করলাম তা পরীক্ষা করতে cat -e -t -v makefile_name
এটি দেখায় যে ট্যাবগুলির সাথে ট্যাবগুলির উপস্থিতি ^I
এবং $
উভয়টির সাথে লাইন সমাপ্তিগুলি নির্ভর করে যাতে নির্ভরতা সঠিকভাবে শেষ হয় এবং ট্যাবগুলি বিধিগুলির জন্য ক্রিয়াকে চিহ্নিত করে যাতে তারা সহজেই ইউটিলিটিটি সনাক্ত করতে পারে।
উদাহরণ:
Kaizen ~/so_test $ cat -e -t -v mk.t
all:ll$ ## here the $ is end of line ...
$
ll:ll.c $
^Igcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $<$
## the ^I above means a tab was there before the action part, so this line is ok .
$
clean :$
\rm -fr ll$
## see here there is no ^I which means , tab is not present ....
## in this case you need to open the file again and edit/ensure a tab
## starts the action part