Как найти цель по умолчанию в make? - PullRequest
0 голосов
/ 02 мая 2018

Я видел вопрос «Как приложение« заставляет »знать цель по умолчанию для построения, если цель не указана?» , которая объясняет, что целью по умолчанию является первая цель, которая не с '.'.

Как мне заставить make сказать мне, что это за цель?

Контекст: у меня есть рекурсивная система make с множеством включенных make-файлов. Если я добавлю новую цель в мой Makefile верхнего уровня (или в мое общее включение), это станет целью по умолчанию. Я хочу добавить .DEFAULT_GOAL: original-default-target, но я не знаю, что такое original-default-target .

1 Ответ

0 голосов
/ 02 мая 2018

Запуск make -d приводит к выводу отладочной информации lot . Если вы выполните поиск по первому появлению «Обновление целей» и посмотрите на следующую упомянутую цель, это будет целью по умолчанию.

Например:

$ make -d | grep -A2 -m1 'goal targets'
Updating goal targets....
Considering target file 'all'.
 File 'all' does not exist.

Это подразумевает, что, по крайней мере, для этого Makefile текущая цель по умолчанию - all. Затем это можно применить, добавив .DEFAULT_GOAL: all в Makefile верхнего уровня.

...