Как переключаться между выводами общей библиотеки и исполняемыми выводами в проектах Libtool/Autotools?
Вопрос
У меня есть какой-нибудь проект, управляемый AutoTools. Помимо файлов исходного кода у него есть autogen.sh, configure.ac, makefile.am, src/makefile.am.
Как узнать, глядя на эти файлы, если это библиотека или приложение? Например, в QT у меня есть «Template = app» или «Template = lib», который решает это. Что это в AutoTools?
Как переключиться с генерации исполняемого приложения на генерацию библиотеки и обратно?
Решение
В вашем Makefile.am у вас должно быть что -то, что выглядит:
bin_programs = foo (или sbin или что -то еще в зависимости от того, где он приземляется)
Изменить это на:
lib_ltlibraries = foo.la
Не связан с StackOverflow