bin_PROGRAMS = pdfchm
pdfchm_SOURCES = books_link_table.cpp config_opt.cpp config_window.cpp loadedbooks_table.cpp logbuf.cpp main.cpp main_window.cpp pdfchm.cpp
noinst_HEADERS = books_link_table.h config_opt.h config_window.h loadedbooks_table.h logbuf.h main_window.h pdfchm.h shared.h
pdfchm_LDADD = $(INTLLIBS) -L../3rdparty/libjson-glibmm-r16 -ljson-glibmm
pdfchm_CXXFLAGS = -DPDFCHM_LOCALEDIR=\"${PDFCHM_LOCALEDIR}\" -I../3rdparty/libjson-glibmm-r16
#pdfchm_DEPENDENCIES = ../3rdparty/libjson-glibmm-r16/libjson-glibmm.a
Зависимости в autotools
Что надо прописать в src/Makefile.am, чтобы библиотека стала зависимостью для программы?
<то, что зависит>:<от чего зависит>
через ключь -L задаете путь к ней и через ключь -l ее имя (без префикса lib).
Попытка прописать в переменную program_DEPENDENCIES путь к будущему файлу через ../3rdparty/package/library.a завешается ошибкой отсутствия данной цели.
что у вас там в LDADD ?
лучше весь конечно.
Код:
Собственно, от библиотеки я уже отказался, просто меня интересует, как в autotools прописывать подобные вещи.
подобные вещи прописываются через создание в поддиректории Makefile.am, она же у вас там тоже собирается я так понял, и заданием SUBDIRS и LDADD в основном make-файле, к _LDFLAGS добавьте -static.