অবশ্যই, তবে আপনি কখন তাদের থুতু ফেলতে চান?
নিয়মটি চালিত হলে লক্ষ্যটির নাম জানাতে, নিয়মে একটি লাইন রাখুন:
foo$(VAR): $(PREREQS)
@echo now making the foo target: $@
do_other_stuff...
একবারে তাদের সকলকে ছুঁড়ে ফেলার জন্য, আপনি একটি পৃথক PHONY টার্গেট করতে পারেন:
.PHONY: show_vars
show_vars:
@echo foo$(VAR)
@echo bar$(PARAM) blah$(FLAG)
# and so on
এবং এটি আপনার ডিফল্ট টার্গেটের পূর্বশর্ত তৈরি করা যেতে পারে:
all: show_vars
...
সম্পাদনা:
আপনি একটি স্বেচ্ছাচারী মেকফিলের সমস্ত সম্ভাব্য লক্ষ্যগুলি দেখানোর একটি উপায় চান যা আমি মনে করি যে এটি হস্তক্ষেপহীন। আমরা হব...
এটি ঠিকঠাক করতে, এবং পরিশীলিত মেকফিলগুলি যেমন: eval
বিবৃতি দ্বারা নির্মিত বিধিগুলি জড়িতগুলির সাথে মোকাবিলা করতে সক্ষম হতে আপনাকে মেক এমুলেটরটির নিকটে কিছু লিখতে হবে। অযৌক্তিক।
সাধারণ নিয়মের লক্ষ্যগুলি দেখতে, আপনি একটি মেকফিল লিখতে পারেন যা একটি মেকফিল স্ক্যানার হিসাবে কাজ করবে, একটি স্বেচ্ছাসেবী মেকফাইলে কাজ করে:
- সেড ব্যবহার করে মেকফিল থেকে সমস্ত টার্গেটের নাম পান।
- ভেরিয়েবলগুলি প্রসারণ করতে মেকফাইলটি এটি ব্যবহার করার জন্য অন্তর্ভুক্ত করুন।
- `Show_%: ব্যবহার করুন; প্রতিধ্বনি $$ * `সমস্ত লক্ষ্য মুদ্রণ করতে
এটি কাজের একটি চিত্তাকর্ষক অংশ হবে। আপনি কি নিশ্চিত যে লক্ষ্যটি চেষ্টাটির পক্ষে মূল্যবান?