0
我想將兩個示例程序A和B包含到現有的庫包中。automake和pkg-config條件編譯
程序A依賴於libfoo庫,而程序B依賴於libbar庫。
libfoo和libbar作爲pkg-config知道提供。
我希望configure會自動檢測libfoo和libbar的存在, ,如果發現libfoo,應該編譯程序A,如果找到libbar,應該編譯程序B.
這裏就是我想在configure.ac:
PKG_CHECK_MODULE([FOO], [libfoo])
PKG_CHECK_MODULE([BAR], [libbar])
這裏是我試圖在Makefile.am:
if LIBFOO
noinst_PROGRAMS += A
A_SOURCES = ...
A_CPPFLAGS = $(FOO_CFLAGS)
A_LDADD = $(FOO_LIBS)
endif
if LIBBAR
noinst_PROGRAMS += B
B_SOURCES = ...
B_CPPFLAGS = $(BAR_CFLAGS)
B_LDADD = $(BAR_LIBS)
end
的問題是,我不不知道如何定義謂詞,LIBFOO和LIBBAR。
有什麼想法?