É 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.
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?
Tags make