Como listar todos os alvos no make?

15

Digamos que você tenha uma estrutura de projeto com muitos Makefiles e que haja um Makefile de nível superior que inclua todos os outros.

Como você pode listar todos os possíveis destinos?

Eu sei escrever

make 

e depois tabulação para obter as sugestões geralmente faria o truque, mas no meu caso, existem 10000 alvos. Isso passa os resultados por meio de mais e também, por algum motivo, a rolagem da lista resulta em um congelamento. Existe outro jeito?

    
por Sogartar 16.09.2015 / 15:26

1 resposta

19

É assim que o módulo de conclusão bash para make recebe sua lista:

make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}'

Imprime uma lista de alvos delimitada por nova linha, sem paginação.

    
por 16.09.2015 / 15:34

Tags