Как перечислить все цели в make?

18

Допустим, у вас есть структура проекта с большим количеством Makefile, и есть Makefile верхнего уровня, который включает в себя все остальные.

Как вы можете перечислить все возможные цели?

Я умею писать

make 

и затем вкладки, чтобы получить предложения, как правило, добиваются цели, но в моем случае есть 10000 целей. Выполнение этого пропускает результаты через больше, а также по какой-то причине прокрутка списка приводит к зависанию. Есть ли другой способ?

Sogartar
источник

Ответы:

24

Вот как модуль завершения bash makeполучает свой список:

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

Он выводит список целей, разделенных символом новой строки, без разбивки на страницы.

Крис Даун
источник
2
Может быть, добавить, | sort -uчтобы отсортировать его и удалить дубликаты
BrainStone
нравится | sort -uкомментарий также
Марк Ch