Есть ли способ заставить 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
...
, показывающего весь путь зависимости того, как завершилась выполнение неудачной команды.
Есть ли способ сделать это?