Как лучше всего автоматически определять зависимости библиотек в проекте C / C ++?
У меня есть проект, в котором у меня есть все зависимости от машины. Он строится и работает. Теперь я хочу собрать систему сборки автоинструментов. Я ищу хороший способ автоматического определения всех необходимых зависимостей, таких как используемые файлы заголовков и библиотеки, необходимые для связывания.
Мне сложнее всего понять бит библиотеки. Я хотел бы сказать, генерировать команды AC_CHECK_LIB для каждой функции в списке или что-то в этом роде. Возможно, я мог бы сделать это на Perl, но я должен представить, что это уже существует где-то еще.
Что я знаю, так это то, что я могу просматривать символы с помощью objdump и nm, я могу найти, к какой библиотеке принадлежит функция, с помощью этих утилит, затем я могу вручную ввести команду AC_CHECK_LIB в моем configure.ac, чтобы проверить ее. На этом этапе автоматизация была бы потрясающей.
Спасибо, Ченз