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


18

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

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

Я умею писать

make 

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

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.