Biraz komisyon kullandım (Ruby yapma programı) ve mevcut tüm hedeflerin bir listesini alma seçeneği var, örn.
> 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...
...
fakat bunu GNU markasında yapma seçeneği yok gibi görünüyor.
Görünüşe göre kod 2007 için neredeyse orada - http://www.mail-archive.com/help-make@gnu.org/msg06434.html .
Her neyse, bir makefile dahil edebileceğiniz bir makefile hedefleri çıkarmak için küçük bir kesmek yaptım.
list:
@grep '^[^#[:space:]].*:' Makefile
Size tanımlanmış hedeflerin bir listesini verecektir. Bu sadece bir başlangıç - örneğin bağımlılıkları filtrelemiyor.
> make list
list:
copy:
run:
plot:
turnin:
grep : Makefile
mi :?
alias makefile-targets='grep "^[^#[:space:]].*:" Makefile'
Çoğu zaman sadece şimdiki makefile incelemek gerekir ve bash tamamlama genişletildiği takma adım.