Backtrace for GNU make

Есть ли способ заставить GNU make напечатать "обратную трассировку" целей, которые привели к выполнению команды в случае сбоя? Я регулярно имею дело с сильно запутанными make-файлами, решая проблемы переносимости, создавая программное обеспечение в новой системе, и кажется, что это должно быть чрезвычайно просто для make, что очень поможет в отладке, но я не могу найти способ запросить это. Я бы хотел увидеть что-то вроде:

gcc: error: ...
make[2]: error: gcc ...
make[2]: error building target bar
make[2]: error building dependency bar for target foo
make[1]: error: make -C subdir
make[1]: error building target subdir
make[1]: error building dependency subdir for target all
...

, показывающего весь путь зависимости того, как завершилась выполнение неудачной команды.

Есть ли способ сделать это?

6
задан R.. 17 February 2011 в 17:19
поделиться