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。
有什么想法?