rake(Ruby makeプログラム)を少し使用しましたが、使用可能なすべてのターゲットのリストを取得するオプションがあります。
> 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...
...
しかし、GNUmakeでこれを行うオプションはないようです。
どうやら、2007年の時点で、コードはほぼそこにあります-http://www.mail-archive.com/help-make@gnu.org/msg06434.html。
とにかく、makefileに含めることができるmakefileからターゲットを抽出するために少しハックしました。
list:
@grep '^[^#[:space:]].*:' Makefile
定義されたターゲットのリストが表示されます。これはほんの始まりにすぎません。たとえば、依存関係を除外することはありません。
> make list
list:
copy:
run:
plot:
turnin: