আমি রেকটিকে কিছুটা ব্যবহার করেছি (একটি রুবি মেক প্রোগ্রাম), এবং এটিতে উপলভ্য সমস্ত লক্ষ্যমাত্রার একটি তালিকা পাওয়ার বিকল্প রয়েছে যেমন,
> rake --tasks
rake db:charset # retrieve the charset for your data...
rake db:collation # retrieve the collation for your da...
rake db:create # Creates the databases defined in y...
rake db:drop # Drops the database for your curren...
...
তবে মনে হয় জিএনইউ মেক করার ক্ষেত্রে এটি করার কোনও বিকল্প নেই।
স্পষ্টতই কোডটি এর জন্য প্রায় 2007 এর মতই রয়েছে - http://www.mail-archive.com/help-make@gnu.org/msg06434.html ।
যাইহোক, আমি একটি মেকফিল থেকে লক্ষ্যগুলি নিষ্কাশন করতে সামান্য হ্যাক করেছি, যা আপনি একটি মেকফিলের মধ্যে অন্তর্ভুক্ত করতে পারেন।
list:
@grep '^[^#[:space:]].*:' Makefile
এটি আপনাকে নির্ধারিত লক্ষ্যগুলির একটি তালিকা দেবে। এটি কেবল একটি সূচনা - এটি নির্ভরতাগুলি ফিল্টার করে না, উদাহরণস্বরূপ।
> make list
list:
copy:
run:
plot:
turnin:
grep : Makefile
?
alias makefile-targets='grep "^[^#[:space:]].*:" Makefile'
বেশিরভাগ ক্ষেত্রে আমার কেবল বর্তমান মেকফাইল পরীক্ষা করা দরকার, এবং ব্যাশের সমাপ্তি প্রসারিত হয় আমার উপনাম