LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Я так думаю, что с парсингом make output-а получится только частный случай.

Вот, например, это ловит пути к -I директориям

make -n | sed 's/\B-I/\n&/g' | sed -n -E "s|.*\B-I *(.*/include)\b.*|\1|p" | sort | uniq

А это - компилируемые .c{,pp} файлы (которые с ключом "-c" связаны)

make -n | sed 's/\B-c/\n&/g' | sed -n -E "s|.*\B-c *(.*\.cp?p?)\b.*|\1|p" | sort | uniq

Но вот .h мне выловить не удалось, их просто не видно в выводе, в том числе и при V=1. Это особенности конкретного проекта, конечно

Товарищ ниже правильно подметил про strace!

Исправление Deleted, :

Я так думаю, что с парсингом make output-а получится только частный случай.

Вот, например, это ловит пути к -I директориям

make -n | sed 's/\B-I/\n&/g' | sed -n -E "s|.*\B-I *(.*/include)\b.*|\1|p" | sort | uniq

А это - компилируемые .c{,pp} файлы (которые с ключом "-c" связаны)

make -n | sed 's/\B-c/\n&/g' | sed -n -E "s|.*\B-c *(.*\.cp?p?)\b.*|\1|p" | sort | uniq

Но вот .h мне собрать не удалось, их просто не видно в выводе, в том числе и при V=1. Это особенности конкретного проекта, конечно

Товарищ ниже правильно подметил про strace!

Исходная версия Deleted, :

Я так думаю, что с парсингом make output-а получится только частный случай.

Вот, например, это ловит пути к -I директориям

make -n | sed 's/\B-I/\n&/g' | sed -n -E "s|.*\B-I *(.*/include)\b.*|\1|p" | sort | uniq

А это - компилируемые .c{,pp} файлы

make -n | sed 's/\B-c/\n&/g' | sed -n -E "s|.*\B-c *(.*\.cp?p?)\b.*|\1|p" | sort | uniq

Но вот .h мне собрать не удалось, их просто не видно в выводе, в том числе и при V=1. Это особенности конкретного проекта, конечно

Товарищ ниже правильно подметил про strace!