Я сопровождаю twolame, библиотеку кодирования MPEG Audio Layer 2. Он собран с использованием autoconf/automake/libtool.
В рамках процесса сборки/тестирования я хотел бы получить список видимых/экспортированных символов и сравнить его с файлом с контролируемой версией, чтобы убедиться, что видны только ожидаемые символы.
В Mac OS я могу использовать nm -g libtwolame/.libs/libtwolame.dylib
для успешного получения списка символов. Затем я намерен написать сценарий для извлечения символов из вывода nm
и сравнения его с файлом как частью цели make check
.
Но я не уверен, как рассчитать путь к двоичной библиотеке в скрипте. Есть ли способ спросить libtool
, взять libtwolame/libtwolame.la
и вернуть libtwolame/.libs/libtwolame.dylib
(или libtwolame/.libs/libtwolame.so
в Linux)? Или что-нибудь, что можно сделать с помощью макросов automake?