История изменений
Исправление 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!