Я использовал rake немного (программа make Ruby), и у нее есть возможность получить список всех доступных целей, например
> 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...
...
но, похоже, в GNU make нет возможности сделать это.
По-видимому, код почти для него, начиная с 2007 года - http://www.mail-archive.com/[email protected]/msg06434.html.
В любом случае, я сделал небольшой взлом, чтобы извлечь цели из make файла, который вы можете включить в make файл.
list:
@grep '^[^#[:space:]].*:' Makefile
Он предоставит вам список определенных целей. Это просто начало - например, он не отфильтровывает зависимости.
> make list
list:
copy:
run:
plot:
turnin: