나는 약간의 갈퀴를 사용했고 (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...
...
그러나 GNU make에서 이것을 할 수있는 옵션이없는 것 같습니다.
분명히 코드는 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:
grep : Makefile
입니까?
alias makefile-targets='grep "^[^#[:space:]].*:" Makefile'
대부분의 자주 난 그냥 현재 메이크 파일을 검사해야하고, bash는 완료가 확장 내 별칭.