Я поддерживаю 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?